使用新的容器镜像更新 ECS 任务定义后,连接到 Application Load Balancer 的 ECS 服务反复停止和启动任务,因为 ALB 健康检查失败。DevOps 工程师应首先检查什么以排查部署失败的问题?
选择一个答案
点击一个选项来检查您的答案。
正确答案: 增加服务的 ALB 健康检查宽限期。.
为什么这是答案
当 ECS 服务因新的容器镜像部署而反复停止和启动任务,且 ALB 健康检查失败时,首先应检查并增加服务的 ALB 健康检查宽限期。新部署的容器可能需要一些时间来初始化、加载配置或启动应用程序,才能响应健康检查。如果健康检查在容器准备就绪之前就开始,就会失败,导致任务被终止并重新启动。增加宽限期能给容器足够的时间启动并变得健康。 其他选项: 确保与服务关联的安全组允许来自 ALB 的流量:如果安全组配置不正确,健康检查会一直失败,但通常不会在“更新容器镜像后”才出现问题,而是从一开始就存在。 增加服务的最小健康百分比设置:这会使服务在部署期间需要更多任务保持健康,如果健康检查本身有问题,反而会加剧部署失败。 缩短 ALB 健康检查间隔:这会使健康检查更频繁地进行,如果容器启动慢,只会更快地检测到失败,导致更频繁的任务重启。
通过考试 — 无需无休止地寻找答案
将本次考试的所有验证问题和解释集中在一处,节省数小时的准备时间。1,000+ 认证 · 20+ 语言 · 免费开始。
更快通过考试 → 无需银行卡