मेरे पास एक अजगर बोटो 3 स्क्रिप्ट है जो एफएफ करती है:
- किसी सेवा के माध्यम से 'RUNNING' स्थिति वाले कार्यों की एक सूची बनाएँ
ecs_client.list_tasks(cluster=mycluster,serviceName=myservice,desiredStatus='RUNNING')
- उपरोक्त कार्यों की सूची के लिए लूप के लिए करें और प्रत्येक के माध्यम से रोकें
ecs_client.stop_task(cluster=mycluster,task=mytask)
- चल रहा है और वांछित प्राप्त करने के लिए सेवा का वर्णन करें
ecs_client.describe_services(cluster=mycluster,services=[myservice])
- अगर लूप चल रहा है तो चल रहा है <वांछित - मतलब एक कार्य वर्तमान में रोका जा रहा है और अभी तक प्रतिस्थापित नहीं किया गया है, इसलिए अगले कार्य को अभी तक रोकें नहीं!
while myservice['services'][0]['runningCount'] < myservice['services'][0]['desiredCount']:
यदि लूप अब और सही नहीं है - मतलब रनिंग और वांछित काउंट दोनों समान हैं, तो सूची में अगला कार्य बंद करें।
यह वास्तविक प्रवाह है और मैं वास्तविक कोड को दिखाने में असमर्थ हूं क्योंकि मैं अभी भी अपनी वर्तमान नौकरी द्वारा नियोजित हूं और मेरे सभी कोड उनके हैं :)