2013-12-11 17 views
11

Ben durduruldu döndürür durumu, almak için instace.update() kullanıyorum almak ya ...Kullanım Boto çalışan EC2 örneği durumunu

Ama EC2 web arayüzünde diğer bir durumla orada da hangi gösteriler Başlıyor ya da ... 2/2 kontrol geçti.

başlatılıyor durumunu almanın bir yolu var mı? .. bilgi DescribeInstanceStatus istek gelir ve get_all_instance_status yöntemiyle Boto mevcuttur

cevap

10
+0

sonra – user2836163

+2

Sadece get_all_instance_status kullanmak bir test alacaktır. Boto.ec2.instancestatus.InstanceStatus nesnesini döndürür. Böylece system_status ve instance_status'u buradan alabilirim. TEŞEKKÜRLER! – user2836163

+1

** Bu yöntemin ** boto dokümantasyonu ** biraz yanıltıcıdır - "Bakım için planlanan tüm hesap örneklerini al", gerçekten bu herhangi bir çalışan örnekte ** kullanılabileceği zaman bakım ya da değil –

6

DÜZENLEME:

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

============================ ========================================================================================================= Bu yardımcı olabilir. Tüm örneklerle ilgili durumu söyler, bir örneği filtrelemek için basit 'if' seçeneğini kullanabilirsiniz.() Bunu test etmek

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