使用Boto获取ec2实例状态

时间:2013-12-11 17:23:05

标签: amazon-ec2 status boto

我正在使用instace.update()获取状态,该状态返回已停止,正在运行或...

但是在ec2网络界面中还有另一个状态,它还显示正在初始化或... 2/2检查通过。

有没有办法获得初始化的状态?..

2 个答案:

答案 0 :(得分:11)

该信息来自DescribeInstanceStatus请求,可通过get_all_instance_status方法以boto方式获取。参见:

http://docs.pythonboto.org/en/latest/ref/ec2.html#boto.ec2.connection.EC2Connection.get_all_instance_status

了解详情。

答案 1 :(得分:7)

编辑:

status=conn.get_all_instance_status(instance_ids=i-****) print status[0].system_status.details

print status[0].system_status.details["reachability"]

=============================================== =============
OLDER:

这可能对你有帮助。它告诉所有实例的状态,您可以使用简单的“if”来过滤实例。

import boto;
ec2=boto.connect_ec2()
instances= ec2.get_only_instances()
for instance in instances:
    print instance.tags['Name'] , " is ", instance.state