Повышение доступности сервисов в ходе поэтапного развертывания с помощью Amazon ECS
Amazon Elastic Container Service (Amazon ECS) теперь включает усовершенствования, повышающие доступность сервисов при поэтапном развертывании. Эти усовершенствования помогают поддерживать доступность при сбое задач в новых версиях приложений, неожиданном завершении текущих задач или добавлении инстансов в ходе развертывания.
В прошлом, когда в ходе последовательного развертывания в задачах текущей версии возникали проблемы или их работа завершалась, сервис ECS пытался заменить их новой версией, чтобы приоритизировать выполнение развертывания. Если запустить новую версию не удавалось (например, когда новые задачи не проходили проверку работоспособности или не запускались), замена задач завершалась неудачей и доступность сервисов могла ухудшаться. Теперь же ECS заменяет неработоспособные или завершенные задачи, используя ту же версию сервиса, которой они принадлежат. Неработоспособные задачи в текущей версии заменяются исправными задачами из этой же версии вне зависимости от статуса новой версии. Кроме того, когда в ходе поэтапного развертывания запускается автомасштабирование приложений, ECS добавляет инстансы для обеих версий сервиса, гарантируя, что действующая сейчас версия сможет принять на себя увеличенную нагрузку даже в случае сбоя новой версии.
Эти улучшения учитывают настройки maximumPercent и minimumHealthyPercent для вашего сервиса. Данные усовершенствования по умолчанию включены для всех сервисов, использующих стратегию поэтапного развертывания, и доступны во всех регионах AWS. Подробнее о развертывании с поэтапным обновлением см. по этой ссылке.