Saya memiliki skrip python boto3 yang berfungsi sebagai ff:
- buat daftar tugas dengan status 'RUNNING' untuk layanan melalui
ecs_client.list_tasks(cluster=mycluster,serviceName=myservice,desiredStatus='RUNNING')
- lakukan perulangan for untuk daftar tugas di atas dan berhenti masing-masing melalui
ecs_client.stop_task(cluster=mycluster,task=mytask)
- menggambarkan layanan untuk mendapatkan runningCount dan diinginkanCount
ecs_client.describe_services(cluster=mycluster,services=[myservice])
- sementara loop jika menjalankanCount <diinginkanCount - artinya tugas sedang dihentikan dan belum diganti, jadi jangan berhenti tugas berikutnya!
while myservice['services'][0]['runningCount'] < myservice['services'][0]['desiredCount']:
Jika loop sementara tidak benar lagi - artinya jumlah yang berjalan dan yang diinginkan sama, hentikan tugas berikutnya dalam daftar.
Ini adalah aliran aktual dan saya tidak dapat menampilkan kode yang sebenarnya karena saya masih dipekerjakan oleh pekerjaan saya saat ini dan semua kode saya milik mereka :)