एसडीके द्वारा उठाए गए कोई इवेंट मॉडल या अन्य सिग्नल नहीं है जो आपको बताएगा कि ईसी 2 ऑब्जेक्ट राज्य कब बदलता है - एकमात्र तरीका यह पता लगाने का एकमात्र तरीका है कि DescribeXXXXXXXX ऑब्जेक्ट पर बार-बार आधार पर कॉल करें, एक बार कहें प्रत्येक 30 सेकंड, जब तक राज्य क्षेत्र में परिवर्तन नहीं होता है।
कॉल निष्पादित करने और जवाब देने के लिए एक सीमित न्यूनतम समय है, इसलिए आपको एक अंतराल ढूंढना होगा जो पहले से पूरा होने से पहले अनुरोधों को आग नहीं देता है। या बस प्रतिक्रिया के लिए प्रतीक्षा करें, और फिर कॉल जारी करने से पहले एक और 'एन' सेकंड प्रतीक्षा करें। आप त्वरित अनुरोधों के साथ एडब्ल्यूएस एपीआई को स्पैम नहीं करना चाहते हैं, भले ही वे प्रतिक्रियाओं के बीच समयबद्ध हों। मेरे नियंत्रक अनुप्रयोग में, मैंने अंतराल को 30 सेकंड पर सेट किया है, अनुरोध जारी किया है, प्रतिक्रिया की प्रतीक्षा करें, और फिर अंतराल से विलुप्त समय घटाएं और लंबे समय तक सोएं। एक बहुप्रचारित मॉडल में, मैं अपने स्थानीय सीपीयू या एपीआई को मुद्रित किए बिना कई वस्तुओं पर राज्य परिवर्तनों को ट्रैक कर सकता हूं।
एक बार राज्य के परिवर्तन का पता चला है (और यह मानते हुए कि नया राज्य वह पहिया है जिसे आप उम्मीद करते हैं - विफलता मोड को संभालना न भूलें) आप विभिन्न प्रकार की वर्णनात्मक जानकारी प्राप्त कर सकते हैं, जिसमें सार्वजनिक DNS पता शामिल है (मामले में उदाहरण ऑब्जेक्ट्स) एपीआई प्रतिक्रिया ऑब्जेक्ट में लौटा संरचना से।
स्रोत
2011-10-04 23:28:03
ध्यान दें करो खोल उपयोगकर्ताओं के लिए एक समान प्रश्न http://stackoverflow.com/questions/2644742/getting-id-of-an-instance-newly-launched-with-ec2-api-tools है और जवाब वही है, आपको मतदान करना होगा (बार-बार परीक्षण करना)। – bortzmeyer