CodeDeploy allowTraffic失败,但是我的代码仍部署在实例上

时间:2019-04-05 12:16:39

标签: amazon-ec2 aws-code-deploy

我正在使用codeDeploy,当我运行它时,它陷入了进度模式。通过进一步研究该问题,我发现它由于AllowTraffic脚本而失败。它只是说脚本失败。我已经查看了日志,但是没有错误。 AWS文档也建议这可能是运行状况检查问题,但是我的两个实例在目标组中都正常。

奇怪的是,尽管状态失败,代码仍会被部署。

有人可以帮忙吗?

感谢一堆

2 个答案:

答案 0 :(得分:0)

您启用了弹性负载均衡器吗?如果是这样,请检查ELB上的运行状况检查设置。如果在AllowTraffic上失败,则意味着它没有从负载均衡器获得成功的回报。 例如,您正在ELB上进行重定向。状态码将为301。您应该将此代码添加到您的ELB健康检查中。

答案 1 :(得分:0)

如果运行状况检查很好,您还可以尝试更改应用程序部署设置:

到CodeDeployDefault.OneAtATime

对我来说CodeDeployDefault.AllAtOnce失败,出现相同错误。