gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-05 06:30:09 25 4
gpt4 key购买 nike

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

最佳答案

使用新的 Task Definition 更新 ECS 服务时, 我建议也设置 healthCheckGracePeriodSeconds范围。参见 Service Definition Parameters了解更多详情。

如果您使用的是 cli,您应该能够使用 aws ecs update-service --cluster <value> --service <value> --health-check-grace-period-seconds <value> 执行此操作.

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

关于amazon-web-services - 如何为ecs任务添加预热时间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52781711/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com