首页 > 解决方案 > 使用 ECS 部署和启动缓慢的任务,忽略 ALB 健康检查

问题描述

我有一个连接到 ALB 的 ECS EC2 服务,正在运行 3 个任务。

健康检查宽限期设置为 7200 秒,启动可能需要一个多小时。

部署通过 Cloud Formation 完成,该 Cloud Formation 使用新的 ECR 映像更新任务定义。

这会触发 ECS 上的部署,并成功停止一个旧任务并启动一个新任务。然而,5 分钟后,即使 ALB 仍将实例报告为不健康,ECS 仍会继续部署,停止所有旧任务并在第一个新任务健康之前启动新任务。

这会导致 ALB 没有可用实例并遇到中断。

我怀疑这是因为 ECS 并没有真正与 ALB 对话,只是 ALB 会终止任务。

我看过使用任务定义健康检查,但它只有 300 秒的 startPeriod 或宽限期。

我在这里有什么明显的遗漏吗?

标签: amazon-web-servicesamazon-ecs

解决方案


推荐阅读