【问题标题】:CodeDeploy allowTraffic Fails but my code is still deployed on instancesCodeDeploy allowTraffic 失败,但我的代码仍部署在实例上
【发布时间】:2019-08-27 08:18:53
【问题描述】:

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

奇怪的是代码在失败状态下仍然被部署。

有人可以帮忙吗?

非常感谢

【问题讨论】:

    标签: amazon-ec2 aws-code-deploy


    【解决方案1】:

    如果 AllowTraffic 阶段没有成功通过,那么通常有 2 个问题-

    1. 您的应用程序负载平衡器中的目标组运行状况不佳。
    2. 部署配置中的目标组设置未指向规则下负载均衡器中提到的目标组。

    【讨论】:

      【解决方案2】:

      如果健康检查正常,您也可以尝试更改应用程序部署设置:

      到 CodeDeployDefault.OneAtATime

      对我来说,CodeDeployDefault.AllAtOnce 因同样的错误而失败。

      【讨论】:

        【解决方案3】:

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

        【讨论】:

          猜你喜欢
          • 2021-10-19
          • 1970-01-01
          • 2018-12-05
          • 1970-01-01
          • 1970-01-01
          • 2018-02-21
          • 2019-07-22
          • 2016-07-10
          • 2020-05-19
          相关资源
          最近更新 更多