由于"HEALTH_CONSTRAINTS",AWS部署失败

use*_*172 3 git amazon-ec2 amazon-web-services aws-code-deploy

我正在开发一个场景,我需要将代码从GIT存储库推送到AWS Instance.为此,我使用AWS CodeDeploy功能.但是在部署代码的过程的最后一步,我收到以下错误.

部署失败整体部署失败,因为部署失败的个别实例太多,可用于部署的健康实例太少,或者部署组中的某些实例遇到问题.(错误代码:HEALTH_CONSTRAINTS)

spr*_*pro 7

如果EC2实例没有正确的IAM角色,您可以看到此错误.使用策略"AmazonEC2RoleforAWSCodeDeploy"创建IAM角色.您无法将IAM角色添加到现有实例,因此您必须启动一个新实例.

还要确保已为正确的区域安装CodeDeploy代理,例如us-east-1:

apt-get -y install awscli ruby2.0
aws s3 cp s3://aws-codedeploy-us-east-1/latest/install . --region us-east-1
chmod +x ./install
./install auto
Run Code Online (Sandbox Code Playgroud)

http://docs.aws.amazon.com/codedeploy/latest/userguide/how-to-set-up-new-instance.html

  • 您现在可以在正在运行的实例上附加/替换IAM角色:https://aws.amazon.com/blogs/security/easily-replace-or-attach-an-iam-role-to-an-existing-ec2-例如按使用最EC2控制台/ (3认同)

Igo*_*hin 5

如果我忘记将CodeDeploy代理安装到实例,我会反复从CodeDeploy工具中获取相同的错误.以防万一这里是文档的链接:http://docs.aws.amazon.com/codedeploy/latest/userguide/how-to-run-agent-install.html