使用Boto启动已停止的EC2实例

mac*_*erk 8 python amazon-ec2 boto amazon-web-services

我正在编写一个python脚本,它启动一个当前停止的特定实例,我对我如何做到这一点感到困惑.据我所知,Boto EC2在启动实例方面的介绍会创建一个全新的实例?

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

代码示例非常受欢迎!

mac*_*erk 11

在API中完全错过了这个命令

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

instance = conn.get_all_instances(instance_ids=['instance_id'])
print instance[0].instances[0].start()
Run Code Online (Sandbox Code Playgroud)

  • 看起来get_all_instances()已弃用功能并实际返回Reservation对象列表.所以使用它更有利:`instances = conn.get_only_instances(instance_ids = ['instance_id'])`这样你就可以:`instances [0] .start()` (6认同)