2016-12-02 1 views
0

J'ai ce code, ne sais pas pourquoi le groupe de sécurité n'est pas reconnu:erreur en Python lors de la communication avec AWS

rs = client.get_all_security_groups() 
print rs 
SecurityGroup:default 

req=client.request_spot_instances(price= 0.5, 
            image_id=config.get('EC2', 'ami'), 
            instance_type=config.get('EC2', 'type'), 
            key_name=config.get('EC2', 'key_pair'), 
            user_data='', 
            security_groups='default')[0] 

    <?xml version="1.0" encoding="UTF-8"?> 
    <Response><Errors><Error><Code>InvalidParameterValue</Code> 
<Message> 
Value() for parameter groupId is invalid. The value cannot be empty</Message></Error></Errors> 
<RequestID>a50166a5-3c30-4572-9474-ec46d6a978d0</RequestID></Response> 
    I 

Répondre

0

Vous devez définir l'identifiant de groupe de sécurité, pas le nom du groupe de sécurité

rs = client.get_all_security_groups() 
print rs 
SecurityGroup:default 

req=client.request_spot_instances(price= 0.5, 
            image_id=config.get('EC2', 'ami'), 
            instance_type=config.get('EC2', 'type'), 
            key_name=config.get('EC2', 'key_pair'), 
            user_data='', 
            security_groups=rs.id)[0]