Сине-зеленое развертывание ECS с CodeDeploy — автоматическое масштабирование количества экземпляров

#amazon-ec2 #amazon-ecs #aws-code-deploy #blue-green-deployment

#amazon-ec2 #amazon-ecs #aws-code-deploy #сине-зеленый-развертывание

Вопрос:

Я использую ECS (на EC2) с синим / зеленым развертыванием на базе AWS CodeDeploy.

После создания нового определения задачи и обновления службы для ее использования запускается новое развертывание в AWS CodeDeploy. Однако новая задача не может быть запущена в моей службе из-за этой ошибки: service my-service-dev was unable to place a task because no container instance met all of its requirements...

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

Я хотел знать, есть ли способ сделать это автоматически. Увеличение максимальной емкости (в том же месте), похоже, не помогает.

Комментарии:

1. Точно такая же проблема здесь. Вы решили эту проблему?

2. Не совсем. Я обнаружил, что возможным решением было бы использовать Fargate (хотя для этого есть и другие соображения).

3. Правильно. Если использовать fargate, это решается отлично. (Поскольку fargate не нужен экземпляр ec2) Если вы нашли какое-либо решение по этому поводу, пожалуйста, сообщите об этом в комментариях. Спасибо.