AWS CodeDeploy 停留在AllowTraffic 步骤

BGo*_*mez 6 amazon-web-services aws-code-deploy

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

version: 0.0
os: linux
files:
  - source: /
    destination: /var/www/html/test-deploy
    overwrite: true
permissions:
  - object: /var/www/html/test-deploy/codedeploy
    pattern: "*.sh"
    owner: root
    group: root
    mode: 755
    type:
      - file
hooks:
  BeforeInstall:
    - location: codedeploy/before_install.sh
      timeout: 180
  AfterInstall:
    - location: codedeploy/after_install.sh
      runas: centos
      timeout: 180
Run Code Online (Sandbox Code Playgroud)

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

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

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

谢谢

小智 8

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