python - 如何使用boto在VPC中启动实例?

标签 python amazon-web-services boto

我需要从 AMI 启动一个实例..此外..我需要启动具有与创建 AMI 的原始实例相同属性的新实例..即,相同的 VPC id、相同的 key_name、相同_地区等

我的代码接受的是:

reservations = conn.get_all_instances(instance_ids=[sys.argv[1]])
instances = [i for r in reservations for i in r.instances]
for i in instances:
    key_name = i.key_name
#    security_group = "sg-f05ee295"      #i.groups
    instance_type = i.instance_type
#    print security_group[0]
#    subnet_name = i.subnet_id
    reserve = conn.run_instances(image_id=ami_id,key_name=key_name,instance_type=instance_type,security_group_ids =['sg-f05ee295'])
    print "new replica system id is " + reserve.instances[0].id

这不起作用,因为它说::

boto.exception.EC2ResponseError: EC2ResponseError: 400 Bad Request
<?xml version="1.0" encoding="UTF-8"?>
<Response><Errors><Error><Code>InvalidParameterCombination</Code><Message>VPC security groups may not be used for a non-VPC launch</Message></Error></Errors><RequestID>57c29a87-8f6c-462d-a16b-7a4888dd5341</RequestID></Response>

救救我!!!!!!

最佳答案

我遇到了同样的问题..你需要做的就是这个

reservations = conn.get_all_instances(instance_ids=[sys.argv[1]])
instances = [i for r in reservations for i in r.instances]
for i in instances:
    key_name = i.key_name
    security_group = i.groups[0].id
    instance_type = i.instance_type
    print "Now Spinning New Instance"
    subnet_name = i.subnet_id
    reserve = conn.run_instances(image_id=ami_id,key_name=key_name,instance_type=instance_type,security_group_ids=[security_group],subnet_id=subnet_name)

这将解决您的问题。问候\m/

关于python - 如何使用boto在VPC中启动实例?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32838586/

相关文章:

python - urwid:使光标不可见

python - 通过 Boto 的 AWS S3 对象生命周期

amazon-web-services - 预先签名的 POST URL 在本地工作,但不在 Lambda 中

python - Boto "get byte range"返回超过预期

python - scipy 勒让德多项式中的正交性问题

Python:查找列表中的所有加法逆对并删除它们

python - 了解keras中conv2d层的输出形状

amazon-web-services - 无法使用Elasticsearch Kuromoji插件

amazon-web-services - 我可以在 AWS Lambda 中使用 yum 安装工具吗?

sql-server - 以特定时间间隔通过 lambda 表达式停止和启动 AWS EC2 和 RDS 实例是否会导致任何问题?