簡體   English   中英

AWS-BOTO安全組錯誤

[英]AWS-BOTO security group error

我有以下代碼來啟動新實例:

conn = boto.ec2.connect_to_region("us-east-1", security_token = "xx", aws_access_key_id= "xx",  aws_secret_access_key= "xx")


security_groups = conn.get_all_security_groups()
for security_group in security_groups:
    if str(security_group)[14:] == "xx":
        conn.run_instances(
                'ami-da2cd5b2',
                key_name='fornax_keypair',
                instance_type='c1.xlarge',
                security_groups=security_group)
    else:
        continue

它找到安全組,然后給出錯誤:

TypeError: 'SecurityGroup' object is not iterable

如果我將其更改為str(security_group),則會出現錯誤:

<Response><Errors><Error><Code>InvalidGroup.NotFound</Code><Message>The security groups 'f', 'g', 'd', 'e', 'c', 'n', 'o', 'j', '.', 'i', 'v', 'u', 't', 's', 'r', 'p', '
:', 'y' do not exist</Message></Error></Errors><RequestID>c96afd3c-de3f-4441-be65-c6a85fbe7868</RequestID></Response>

另外,如何將連接附加到已建立的vpc連接和子網?

run_instancessecurity_groups參數應該是安全組名稱的列表。 您正在傳遞標量字符串值。 嘗試以下方法:

conn.run_instances(
    'ami-da2cd5b2',
    key_name='fornax_keypair,
    instance_type='c1.xlarge',
    security_groups=[security_group])

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM