我正在使用AWS CodeDeploy将我的项目(由CodePipeline触发)部署到一个自动缩放组(ALB后面的EC2实例)。这是我的appSpec文件:
Buttons
文件已成功部署到EC2实例,但是由于某些原因,在“ BeforeAllowTraffic”之后没有任何反应,例如我等待了15分钟,下一步仍处于“待处理”状态。
两个.sh文件没有任何花哨的地方(并且codedeploy通过了这些步骤,所以我不认为这是问题所在)。
有人可以指出我的方向吗?我没有收到任何错误消息,所以我什至都不知道如何调试它。
谢谢
答案 0 :(得分:0)
我遇到了同样的问题,经过调查,我发现我的目标人群“不健康”。我只添加了运行状况检查路径/文件,即“ /rorbots.txt”,然后重新启动了Ec2服务器,并修复了问题。
答案 1 :(得分:0)
我们还有一个不健康的目标实例。问题是在同一实例上托管了两个应用程序,其中一个(应用程序A)负责运行状况检查并与负载平衡器进行通信,另一个应用程序(没有任何开放网络端口的应用程序B)正在部署。在应用B部署期间,一个实例总是卡在AllowTraffic
中。当我查看应用程序A的目标组并看到同一实例处于“不正常”状态时,我找到了根本原因,因此部署应用程序B当然不会解决该问题。我重新部署了应用程序A并将实例恢复为正常运行之后,应用程序B的部署得以进行。
答案 2 :(得分:0)
检查您在目标组实例上的日志。这可能是由以下原因之一引起的: