如何从命令行杀死所有实例?是否有用于此的命令或必须编写脚本?

最佳答案

据我所知,ec2-terminate-instances命令没有“all”开关。因此,您可能需要编写脚本。不会那么难。您只需要生成一个用逗号分隔的实例列表。

这是我正在使用的python脚本:

import sys
import time
from boto.ec2.connection import EC2Connection

def main():
    conn = EC2Connection('', '')
    instances = conn.get_all_instances()
    print instances
    for reserv in instances:
        for inst in reserv.instances:
            if inst.state == u'running':
                print "Terminating instance %s" % inst
                inst.stop()

if __name__ == "__main__":
    main()

它使用boto库。这对于特定任务不是必需的(一个简单的shell脚本就足够了),但是在许多情况下可能很方便。

最后,您知道适用于Firefox的Elasticfox扩展了吗?到目前为止,这是访问EC2的最简单方法。

关于amazon-ec2 - 如何从命令行杀死所有EC2实例?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/638352/

10-09 09:57