EC2 实例上的应用程序位于 Application Load Balancer 之后。CodeDeploy 发布在 AllowTraffic 生命周期事件期间失败,但部署日志没有显示明确的原因。什么可以解释此失败?
选择一个答案
点击一个选项来检查您的答案。
正确答案: ALB 目标组的健康检查配置错误,导致实例无法变为健康状态。.
为什么这是答案
当 CodeDeploy 在 AllowTraffic 生命周期事件期间失败时,这意味着 CodeDeploy 无法将流量路由到新部署的实例。这通常是因为新实例未能通过目标组的健康检查。如果健康检查配置错误(例如,端口、路径或协议不正确),即使应用程序本身运行正常,ALB 也会认为实例不健康,从而阻止流量切换。 其他选项不正确: appspec.yml 中的脚本问题通常会在 BeforeAllowTraffic 或 ApplicationStop 等早期生命周期事件中导致失败,而不是在 AllowTraffic 阶段。 缺少修改 ALB 的权限会导致部署在更早的阶段失败,例如在尝试注册或注销实例时。 如果 EC2 实例上未安装 CodeDeploy 代理,部署会在更早的阶段失败,因为 CodeDeploy 无法与实例通信以执行部署步骤。
通过考试 — 无需无休止地寻找答案
将本次考试的所有验证问题和解释集中在一处,节省数小时的准备时间。1,000+ 认证 · 20+ 语言 · 免费开始。
更快通过考试 → 无需银行卡