使用Boto获取ec2实例状态

use*_*163 13 status amazon-ec2 boto

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

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

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

gar*_*aat 11

该信息来自DescribeInstanceStatus请求,并通过该get_all_instance_status方法以boto形式提供.看到:

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

详情.

  • 只需使用get_all_instance_status()来测试它.它返回类boto.ec2.instancestatus.InstanceStatus对象.所以我可以从中获取system_status和instance_status.谢谢! (2认同)

mur*_*mit 7

编辑:

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

================================================== ==========
老人:

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

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