Можно ли заставить Docker Compose создать службу aws ecs синего/зеленого цвета?

Я использую docker Compose для создания ресурсов в aws и использую расширение x-aws-cloudformation, чтобы что-то изменить, но мне пришлось создать конвейер кода aws с синим/зеленым цветом (чтобы избежать простоев), но похоже, что расширение x-aws-cloudformation не поддерживает синий/зеленый цвет. ... Пытался установить DeploymentControler на CODE_DEPLOY в сервисе ecs, но не получилось.

Ну кто-нибудь знает, можно ли установить это в Docker Compose? Я бы не хотел делать это вручную или использовать CloudFormation.

Заранее спасибо.


67
1

Ответ:

Решено

Насколько мне известно, интеграция Docker Compose с AWS, особенно посредством интеграции Docker ECS (которая позволяет развертывать контейнеры Docker на AWS ECS с помощью файлов Docker Compose), имеет ограниченную поддержку некоторых конкретных функций AWS, включая расширенные стратегии развертывания, такие как Развертывание Blue/Green при помощи AWS CodeDeploy.

Таким образом, вы можете использовать команды AWS CLI, сценарии AWS SDK или даже шаблоны Terraform для настройки процесса развертывания. Это может включать в себя создание сценариев создания и управления конфигурациями CodeDeploy, которые обрабатывают процесс развертывания Blue/Green вне рабочего процесса Docker Compose. Этот вариант обеспечит вам большую гибкость, а также более широкую и быструю поддержку новых функций.