У меня есть скрипт Python Boto3, который делает FF:
- создать список задач со статусом «РАБОТА» для услуги через
ecs_client.list_tasks(cluster=mycluster,serviceName=myservice,desiredStatus='RUNNING')
- выполните цикл for для списка задач выше и остановите каждый через
ecs_client.stop_task(cluster=mycluster,task=mytask)
- опишите сервис, чтобы получить runningCount и требуемыйCount
ecs_client.describe_services(cluster=mycluster,services=[myservice])
- Цикл while if runningCount <требуемыйCount - означает, что задача в данный момент остановлена и еще не была заменена, поэтому не останавливайте следующую задачу!
while myservice['services'][0]['runningCount'] < myservice['services'][0]['desiredCount']:
Если цикл while больше не является истинным - это означает, что и количество выполняемых, и желаемых счетчиков равны, остановите следующую задачу в списке.
Это фактический поток, и я не могу показать реальный код, так как я все еще работаю на своей текущей работе, и весь мой код принадлежит им :)