2013-12-11 4 views
11

を取得しますそれは初期化中です... 2/2チェックが合格しました。使用後のBotoは、私は、停止して返すのステータスを取得するためにinstace.update()を使用して</p> <p>を実行しているか...しかし、別の状況でもどの番組EC2 WebインターフェイスでありてるのEC2インスタンスのステータス

初期化のステータスを取得する方法はありますか?...情報はDescribeInstanceStatus要求から来ているとget_all_instance_statusメソッドを介してのbotoで利用可能です

答えて

10
+0

は、後でテストを受けます。 – user2836163

+2

get_all_instance_status()を使用してテストしてください。 boto.ec2.instancestatus.InstanceStatusオブジェクトを返します。だから私はそれからsystem_statusとinstance_statusを得ることができます。ありがとう! – user2836163

+1

この方法で**のbotoのドキュメント**は少し誤解を招く - 「メンテナンスを予定してアカウント内のすべてのインスタンスを取得」、本当にこれは、彼らがために予定されているかどうか、**任意の実行中のインスタンスを上使用することができたときにメンテナンスかどうか –

6

EDIT:

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 
関連する問題