2013-12-11 7 views
11

मैं instace.update() का उपयोग कर रहा दर्जा है, जो बंद कर दिया रिटर्न प्राप्त करने के लिए, प्राप्त करने के लिए चल रहे हैं या ...उपयोग Boto EC2 उदाहरण स्थिति

लेकिन वहाँ EC2 वेब इंटरफेस में एक और स्थिति है जो भी शो यह शुरू हो रहा है या ... 2/2 चेक पास हो गया।

वहाँ एक रास्ता आरंभ की स्थिति प्राप्त करने है? .. जानकारी DescribeInstanceStatus अनुरोध से आता है और get_all_instance_status विधि के माध्यम से Boto में उपलब्ध है

उत्तर

10

है। देखें:

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

जानकारी के लिए

+0

बाद में परीक्षा लेंगे – user2836163

+2

बस इसका परीक्षण करने के लिए get_all_instance_status() का उपयोग करें। यह कक्षा boto.ec2.instancestatus.InstanceStatus ऑब्जेक्ट देता है। इसलिए मैं इसे system_status और instance_status प्राप्त कर सकता हूं। धन्यवाद! – user2836163

+1

** इस विधि पर ** बोटो प्रलेखन ** थोड़ा भ्रामक है - "रखरखाव के लिए निर्धारित आपके खाते में सभी उदाहरणों को पुनर्प्राप्त करें", जब वास्तव में इसका उपयोग किसी भी चल रहे उदाहरण ** पर किया जा सकता है, चाहे वे निर्धारित हैं रखरखाव या नहीं –

6

संपादित करें:

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

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

यह आपकी मदद कर सकता है। यह सभी उदाहरणों के बारे में स्थिति बताता है, आप उदाहरण को फ़िल्टर करने के लिए सरल 'अगर' का उपयोग कर सकते हैं।

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