Pipeline никогда не завершает развертывание AWS ECS Fargate Task с помощью codepipeline
Я установил сервис Fargate ecs на AWS с несколькими целевыми группами и балансировщиком нагрузки приложений. Он работает так, как ожидалось.
Затем я попытался настроить конвейер с помощью этого руководства.
https://docs.aws.amazon.com/AmazonECS/latest/developerguide/ecs-cd-pipeline.html
и теперь он застрял на этапе развертывания, и когда я проверяю развертывания в службе ECS. Есть один АКТИВНЫЙ, а другой ПЕРВИЧНЫЙ, и я могу посещать оба IP-адреса. Но развертывание никогда не заканчивается, и оба останутся, пока истечет время моего конвейера. Почему в этом случае АКТИВНЫЙ никогда не сливается? Или это из-за балансировщика нагрузки? Я последовал этому руководству с сервисом с единой целевой группой, и конвейер работает как обычно.
2 ответа
для меня это было:
минимальный и максимальный процент здоровых.
Я изменил его на 100 и 200 соответственно. Это сработало для меня...
Судя по описанию, я подозреваю, что ваши задачи в группе PRIMARY (новая задача, созданная как часть развертывания) не работают на ALB. Во время развертывания проверьте Целевые группы, чтобы убедиться, что новые задачи (по IP) исправны.
После того, как новостные задачи на ALB станут работоспособными, ECS останавливает старые задачи / АКТИВНОЕ развертывание.