【问题标题】:Starting a stopped EC2 instance with Boto使用 Boto 启动已停止的 EC2 实例
【发布时间】:2013-04-26 10:57:11
【问题描述】:

我正在编写一个 python 脚本来启动一个当前已停止的特定实例,我对如何做到这一点感到有些困惑。据我所知,Boto EC2 introduction 在启动实例时会创建一个全新的实例?

conn.run_instances(
    '<ami-image-id>',
    key_name='myKey',
    instance_type='c1.xlarge',
    security_groups=['your-security-group-here'])

非常欢迎代码示例!

【问题讨论】:

    标签: python amazon-web-services amazon-ec2 boto


    【解决方案1】:

    我完全错过了this command in the API

    为了将来参考,这是如何启动一个停止的实例:

    instance = conn.get_all_instances(instance_ids=['instance_id'])
    print instance[0].instances[0].start()
    

    【讨论】:

    • 看起来 get_all_instances() 已弃用功能,实际上返回了一个 Reservation 对象列表。所以更有利的是使用:instances=conn.get_only_instances(instance_ids=['instance_id']) 这样你就可以:instances[0].start()
    【解决方案2】:

    您现在可以在一个 start_instances 调用中启动多个实例,例如:

    conn.start_instances(instance_ids=['instance_id_1', 'instance_id_2',])
    

    见http://boto.cloudhackers.com/en/latest/ref/ec2.html#boto.ec2.connection.EC2Connection.start_instances

    【讨论】:

      猜你喜欢
      • 2014-12-14
      • 2015-08-26
      • 2019-08-03
      • 2016-11-22
      • 2022-12-13
      • 1970-01-01
      • 2019-12-08
      • 2020-04-23
      • 1970-01-01
      相关资源
      最近更新 更多