AWS CodeDeploy陷入AllowTraffic步骤

时间:2019-03-01 00:34:30

标签: amazon-web-services aws-code-deploy

我正在使用AWS CodeDeploy将我的项目(由CodePipeline触发)部署到一个自动缩放组(ALB后面的EC2实例)。这是我的appSpec文件:

Buttons

文件已成功部署到EC2实例,但是由于某些原因,在“ BeforeAllowTraffic”之后没有任何反应,例如我等待了15分钟,下一步仍处于“待处理”状态。

两个.sh文件没有任何花哨的地方(并且codedeploy通过了这些步骤,所以我不认为这是问题所在)。

有人可以指出我的方向吗?我没有收到任何错误消息,所以我什至都不知道如何调试它。

谢谢

3 个答案:

答案 0 :(得分:0)

我遇到了同样的问题,经过调查,我发现我的目标人群“不健康”。我只添加了运行状况检查路径/文件,即“ /rorbots.txt”,然后重新启动了Ec2服务器,并修复了问题。

答案 1 :(得分:0)

我们还有一个不健康的目标实例。问题是在同一实例上托管了两个应用程序,其中一个(应用程序A)负责运行状况检查并与负载平衡器进行通信,另一个应用程序(没有任何开放网络端口的应用程序B)正在部署。在应用B部署期间,一个实例总是卡在AllowTraffic中。当我查看应用程序A的目标组并看到同一实例处于“不正常”状态时,我找到了根本原因,因此部署应用程序B当然不会解决该问题。我重新部署了应用程序A并将实例恢复为正常运行之后,应用程序B的部署得以进行。

答案 2 :(得分:0)

检查您在目标组实例上的日志。这可能是由以下原因之一引起的:

  • 应用程序启动命令没有成功完成
  • 应用程序因错误而未运行
  • 您的目标群体的健康检查未配置您期望的端点
  • 您的应用程序未在您期望的端点响应