【发布时间】:2016-09-13 10:10:56
【问题描述】:
我正在尝试使用 CodeDeploy 部署我的应用程序,但每次遇到Deployment Failed 消息,并附有附加信息:No hosts succeeded. (Error code: HEALTH_CONSTRAINTS)。
我不明白这是为什么。以下是按顺序执行的步骤:
-
我使用 IAM 角色启动了实例,该角色附加了 2 个策略
AmazonEC2FullAccess和AmazonS3FullAccess。后面的政策建议如下:{ "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Action": "s3:*", "Resource": "*" } ] } -
从 aws 控制台启动实例时,我在高级部分指定了以下内容:(作为文本选择)
apt-get -y update apt-get -y install awscli apt-get -y install ruby2.0 cd /home/ubuntu aws s3 cp s3://aws-codedeploy-us-west-2/latest/install . --region us-west-2 chmod +x ./install ./install auto -
为了推送代码,我写道:
aws deploy push --application-name CDTestApp --s3-location s3://codedeploy-test-bucket-pc/PC.zip --source PulsarCloud/ -
为了部署,我写道:
aws deploy create-deployment --application-name CDTestApp --s3-location bucket=codedeploy-test-bucket-pc,key=PC.zip,bundleType zip,eTag="834db424710b1819b753444460dd361d" --deployment-group-name CDGroup --deployment-config-name CodeDeployDefault.OneAtATime --description MyTestApplication 我得到了
deployment id作为回报。一段时间后,部署失败!
-
appspec.yml:
version: 0.0 os: linux files: - source: /sdk/js/index.html destination: /var/www/html hooks: BeforeInstall: - location: /installerassets/installer.sh timeout: 6000 runas: root
这可能是什么原因?
当我登录机器并进入时:
sudo service codedeploy-agent status
我得到了:codedeploy-agent: unrecognized service
但后来我尝试使用步骤here 重新安装它。服务正在运行,但无法部署代码。
【问题讨论】:
-
代理是否在运行?你的最后几句话不清楚。你让
sudo service codedeploy-agent status工作了吗?
标签: ubuntu amazon-web-services amazon-s3 amazon-ec2 aws-code-deploy