繁体   English   中英

如何为ecs任务增加预热时间?

[英]How to add a warmup time for ecs tasks?

我正在使用ecs任务来部署我的服务。 但是,最近注意到,当我对服务进行更新时,通常会立即取消启动的第一个任务,因为它未能通过负载均衡器运行状况检查。 我认为这是因为启动需要更多时间(一秒或两秒)。 我该如何配置?

使用新的Task Definition更新ECS服务时,建议您还设置healthCheckGracePeriodSeconds参数。 有关更多详细信息,请参见服务定义参数

如果您使用的是cli,则应该可以通过aws ecs update-service --cluster <value> --service <value> --health-check-grace-period-seconds <value>

例如,如果您的HealthCheck间隔为30秒,并且两次不健康的检查将导致服务被替换,但是您知道您的服务需要花费65秒才能启动,则可以设置--health-check-grace-period-seconds 95 ,即使服务被认为不正常,这也会告诉ECS,让它继续运行直到95秒过去。 在这种情况下,我选择了95,因为下一次运行状况检查将在90秒后进行,因此,如果我做得不到,则负载平衡器可能会在不正常检查生效之前不会注意到服务是否正常。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM