Как добавить время прогрева для задач ECS? - PullRequest
0 голосов
/ 12 октября 2018

Я использую задачи ecs для развертывания моих сервисов.Однако недавно я заметил, что при обновлении службы первая запускаемая задача обычно сразу снимается, поскольку она не проходит проверку работоспособности балансировщика нагрузки.Я думаю, это потому, что для запуска требуется больше времени (секунды или две).Как я могу настроить это?

1 Ответ

0 голосов
/ 12 октября 2018

При обновлении службы ECS новым определением задачи я бы предложил также установить параметр healthCheckGracePeriodSeconds.См. Параметры определения сервиса для получения более подробной информации.

Если вы используете cli, вы сможете сделать это с помощью aws ecs update-service --cluster <value> --service <value> --health-check-grace-period-seconds <value>.

Если, например,ваш интервал HealthCheck составляет 30 секунд, и 2 нездоровых проверки приведут к замене службы, но вы знаете, что для запуска вашей службы, скажем, 65 секунд, вы можете установить --health-check-grace-period-seconds 95, и это скажет ECS, даже если службасчитается нездоровым, пусть так будет продолжаться до тех пор, пока не пройдет 95 секунд.В этом случае я выбрал 95, потому что следующая проверка работоспособности должна была состояться через 90 секунд, поэтому, если бы я сделал меньше, балансировщик нагрузки может не заметить, что служба исправна до того, как нездоровая проверка вступит в силу.

...