amazon-web-services - 使用 ECS 部署和启动缓慢的任务,忽略 ALB 健康检查
问题描述
我有一个连接到 ALB 的 ECS EC2 服务,正在运行 3 个任务。
健康检查宽限期设置为 7200 秒,启动可能需要一个多小时。
部署通过 Cloud Formation 完成,该 Cloud Formation 使用新的 ECR 映像更新任务定义。
这会触发 ECS 上的部署,并成功停止一个旧任务并启动一个新任务。然而,5 分钟后,即使 ALB 仍将实例报告为不健康,ECS 仍会继续部署,停止所有旧任务并在第一个新任务健康之前启动新任务。
这会导致 ALB 没有可用实例并遇到中断。
我怀疑这是因为 ECS 并没有真正与 ALB 对话,只是 ALB 会终止任务。
我看过使用任务定义健康检查,但它只有 300 秒的 startPeriod 或宽限期。
我在这里有什么明显的遗漏吗?
解决方案
推荐阅读
- php - 在 Wordpress 前端使用 Ninja Form 数据
- swift - 在 Swift 中实现 Y-Combinator
- php - 如何在名为“images”的特定文件夹中引用图像的两个子目录
- xamarin - 1 属性未更新 Xamarin 表单绑定
- python - 使用顺序命名方案动态调用函数
- angular - 属性绑定到服务功能 - 角度
- excel - 使用powershell从excel中选择数据
- node.js - 节点 js 提交文件是否正在 Heroku 上恢复
- angular - Amplify / Cognito:更新用户属性后刷新会话变量(角度)
- java - 否定在 JPA 模式验证器中不起作用