Amazon web services 如何为ecs任务添加预热时间?

Amazon web services 如何为ecs任务添加预热时间?,amazon-web-services,amazon-ecs,Amazon Web Services,Amazon Ecs,我正在使用ecs任务部署我的服务。然而,最近注意到,当我对服务进行更新时,启动的第一个任务通常会立即停止,因为它无法通过负载平衡器健康检查。我认为这是因为它需要更多的时间(一秒或两秒以上)启动。如何配置此功能?在使用新的ECS服务更新ECS服务时,我建议也设置healthCheckGracePeriodSeconds参数。有关更多详细信息,请参阅 如果您正在使用cli,则应该能够通过aws ecs更新服务--群集--服务--运行状况检查宽限期秒来完成此操作 例如,如果您的健康检查间隔为30秒,2

我正在使用ecs任务部署我的服务。然而,最近注意到,当我对服务进行更新时,启动的第一个任务通常会立即停止,因为它无法通过负载平衡器健康检查。我认为这是因为它需要更多的时间(一秒或两秒以上)启动。如何配置此功能?

在使用新的ECS服务更新ECS服务时,我建议也设置
healthCheckGracePeriodSeconds
参数。有关更多详细信息,请参阅

如果您正在使用cli,则应该能够通过
aws ecs更新服务--群集--服务--运行状况检查宽限期秒来完成此操作

例如,如果您的健康检查间隔为30秒,2次不健康检查将导致服务被替换,但您知道您的服务需要65秒才能启动,您可以设置
--健康检查宽限期秒95
,这将告诉ECS即使该服务被认为不健康,让它继续运行,直到95秒过去。在本例中,我选择了95,因为下一次healthcheck预计将在90秒时进行,因此如果我选择的时间少于90秒,负载平衡器可能不会在不健康检查生效之前注意到服务是健康的