я использую ECS вместе с ALB чтобы открыть мои контейнеры в Интернете. Когда я обновляю образ контейнера (я использую CloudFormation для обновления задач и сервисов), целевая группа установила подключения к старым контейнерам на Draining
. Проблема в том, что этот шаг всегда занимает полные 5 минут, что совпадает с моим Deregistration Delay
атрибут.
Согласно документу, этого не должно происходить:
Отмена регистрации Delay Elastic Load Balancing прекращает отправку запросов целевым объектам, регистрация которых отменяется. По умолчанию Elastic Load Balancing ожидает 300 секунд перед завершением процесса отмены регистрации [...].
Если цель отмены регистрации не имеет текущих запросов и активных соединений, Elastic Load Balancing немедленно завершает процесс отмены регистрации, не дожидаясь истечения задержки отмены регистрации.
Очевидным объяснением было бы то, что у меня постоянное соединение с контейнером. Однако у меня возникла проблема с тестовой службой, о которой знаю только я.
В документация тем временем был обновлено:
Если цель отмены регистрации не имеет текущих запросов и активных подключений, Elastic Load Balancing немедленно завершает процесс отмены регистрации, не дожидаясь истечения задержки отмены регистрации. Однако даже если дерегистрация цели завершена, состояние цели будет отображаться как истощение, пока не истечет задержка дерегистрации.