Ошибка развертывания Ecs из-за недостаточного количества процессорных блоков и некоторого времени ожидания - PullRequest
0 голосов
/ 26 января 2020

Я только что установил ecs-deploy с помощью pip install ecs-deploy. Когда я пытаюсь выполнить развертывание, получаю ошибку, такую ​​как

Первый раз, когда я получил:

Deploying based on task definition: task-demo:2

Creating new task definition revision
Successfully created revision: 3

Updating service
Successfully changed task definition to: task-demo:3

Deploying new task definition..........
2020-01-26 14:12:57.563000+00:00
ERROR: (service demo-service) was unable to place a task because no container instance met all of its requirements. The closest matching (container-instance ba93b620-89fa-4970-bf54-535a373d1aba) has insufficient CPU units available. For more information, see the Troubleshooting section of the Amazon ECS Developer Guide.

Deployment failed

со второго раза и далее:

Deploying based on task definition: task-demo:5

Creating new task definition revision
Successfully created revision: 6

Updating service
Successfully changed task definition to: task-demo:6

Deploying new task definition...................................................................................................................................................................................................................................................................................................
Deployment failed due to timeout. Please see: https://github.com/fabfuel/ecs-deploy#timeout

1 Ответ

1 голос
/ 26 января 2020

Вы можете получить это сообщение об ошибке, если ближайший совпадающий экземпляр контейнера для размещения задачи не имеет достаточного количества единиц ЦП для соответствия требованиям определения задачи.

Вам потребуется проверить оставшиеся единицы ЦП на экземпляры вашего контейнера и внесите коррективы в соответствии с требованиями к процессору.

Вот ресурс для устранения этой проблемы:

https://aws.amazon.com/premiumsupport/knowledge-center/ecs-container-instance-cpu-error/

Относительно обратите внимание на то, что при превышении времени ожидания действия deploy и scale команды ecs позволяют определить время ожидания (в секундах) с помощью параметра --timeout. Это дает команду ecs-deploy ждать, пока ECS завершит sh развертывание в течение заданного количества секунд.

См. https://github.com/fabfuel/ecs-deploy#deployment -timeout

Попробуйте и исправьте проблема процессора в первую очередь. Вероятно, проблема с тайм-аутом связана.

...