【发布时间】:2019-08-27 08:18:53
【问题描述】:
我正在使用 codeDeploy,当我运行它时,它卡在了进行中模式。通过进一步研究这个问题,我发现它由于 AllowTraffic 脚本而失败。它只是说脚本失败。我查看了日志,但没有错误。 aws 文档还建议这可能是运行状况检查问题,但我的两个实例在我的目标组中都是健康的。
奇怪的是代码在失败状态下仍然被部署。
有人可以帮忙吗?
非常感谢
【问题讨论】:
标签: amazon-ec2 aws-code-deploy
我正在使用 codeDeploy,当我运行它时,它卡在了进行中模式。通过进一步研究这个问题,我发现它由于 AllowTraffic 脚本而失败。它只是说脚本失败。我查看了日志,但没有错误。 aws 文档还建议这可能是运行状况检查问题,但我的两个实例在我的目标组中都是健康的。
奇怪的是代码在失败状态下仍然被部署。
有人可以帮忙吗?
非常感谢
【问题讨论】:
标签: amazon-ec2 aws-code-deploy
如果 AllowTraffic 阶段没有成功通过,那么通常有 2 个问题-
【讨论】:
如果健康检查正常,您也可以尝试更改应用程序部署设置:
到 CodeDeployDefault.OneAtATime
对我来说,CodeDeployDefault.AllAtOnce 因同样的错误而失败。
【讨论】:
您是否启用了弹性负载均衡器?如果是这样,请检查您的 ELB 上的 healthcheck 设置。如果它在 AllowTraffic 上失败,则意味着它没有从负载均衡器成功返回。 例如,您正在 ELB 上进行重定向。状态代码将是 301。您应该将其添加到您的 ELB 健康检查中。
【讨论】: