При обновлении службы 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 секунд, поэтому, если бы я сделал меньше, балансировщик нагрузки может не заметить, что служба исправна до того, как нездоровая проверка вступит в силу.