2014-04-12 13 views
8

Boto kullanarak örnek oluşturmaya çalışıyorum. Örnek, VPC'm içindeki belirli bir alt ağda ve ayrıca vpc'm içindeki belirli bir güvenlik grubunda başlatılmalıdır. İştePython Boto: Bir alt ağ kimliği VE güvenlik grubu nasıl belirlersiniz?

reservation = conn.run_instances(
     image_id=base_ami, 
     key_name=bakery_key, 
     security_groups=['TheNameOfMySecurityGroup'], 
     subnet_id=bakery_subnet) 

alıyorum hatadır:

conn.run_instances(
     image_id=base_ami, 
     key_name=bakery_key, 
     subnet_id=bakery_subnet) 

Aşağıdaki kod bana aşağıdaki hatayı veriyor:

Aşağıdaki kodu başarıyla doğru alt ağda benim VPC bir örneğini başlatır. Ben alt gerçek adı yerine alt ağ kimliğini kullanın belirtirken aynı hatayı alıyorum:

Traceback (most recent call last): 
File "./botobakery.py", line 24, in <module> 
subnet_id=bakery_subnet) 
    File "/usr/lib/python2.6/site-packages/boto/ec2/connection.py", line 935, in run_instances 
verb='POST') 
File "/usr/lib/python2.6/site-packages/boto/connection.py", line 1177, in get_object 
raise self.ResponseError(response.status, response.reason, body) 
boto.exception.EC2ResponseError: EC2ResponseError: 400 Bad Request 
<?xml version="1.0" encoding="UTF-8"?> 
<Response><Errors><Error><Code>InvalidParameterCombination</Code><Message>The parameter groupName cannot be used with the parameter subnet</Message></Error></Errors>  <RequestID>c8a6b824-4ab3-41d2-9633-9830c167d2d6</RequestID></Response> 

herkes benim spesifik alt içine VE içine benim örneğini başlatmak için nasıl biliyorsa ben son derece minnettar ve memnun olurum benim belirli güvenlik grubu

cevap

10

VPC'ye başladığınız için güvenlik gruplarını adlarından ziyade kimlikleriyle belirtmeniz gerekir. İsimler sadece "klasik" EC2'de geçerlidir. Bu nedenle, söz konusu güvenlik grubunun bir kimliği sg-12345678 ise, şu şekilde bir komut kullanabilirsiniz:

reservation = conn.run_instances(
    image_id=base_ami, 
    key_name=bakery_key, 
    security_group_ids=['sg-12345678'], 
    subnet_id=bakery_subnet) 
İlgili konular