Amazon ec2 使用Boto获取ec2实例状态

Amazon ec2 使用Boto获取ec2实例状态,amazon-ec2,status,boto,Amazon Ec2,Status,Boto,我正在使用instace.update()获取状态,它返回stopped、running或 但ec2 web界面中还有另一个状态,也显示它正在初始化或。。。2/2的支票通过了 是否有方法获取初始化状态?。该信息来自descripbeinstancestatus请求,可通过get\u all\u instance\u status方法在boto中获得。见: 有关详细信息,请参见编辑: status=conn.get\u all\u instance\u status(instance\u id=

我正在使用instace.update()获取状态,它返回stopped、running或

但ec2 web界面中还有另一个状态,也显示它正在初始化或。。。2/2的支票通过了


是否有方法获取初始化状态?。

该信息来自
descripbeinstancestatus
请求,可通过
get\u all\u instance\u status
方法在boto中获得。见:

有关详细信息,请参见编辑:

status=conn.get\u all\u instance\u status(instance\u id=i-***)
打印状态[0]。系统状态。详细信息


打印状态[0]。系统状态。详细信息[“可达性”]

============================================================
旧的:

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

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

稍后将进行测试,只需使用get_all_instance_status()进行测试。它返回类boto.ec2.instancestatus.instancestatus对象。所以我可以从中获取系统和实例的状态。谢谢关于此方法的boto文档有点误导——“检索帐户中计划维护的所有实例”,而实际上这可以用于任何正在运行的实例,无论它们是否计划维护