首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法使用CodeDeploy部署代码

无法使用CodeDeploy部署代码
EN

Stack Overflow用户
提问于 2016-05-17 10:46:37
回答 2查看 1.1K关注 0票数 1

我正在尝试使用CodeDeploy部署我的应用程序,但每次我遇到Deployment Failed消息时,附加的附加信息都是:No hosts succeeded. (Error code: HEALTH_CONSTRAINTS)

我不明白这是甚麽原因。以下是按顺序执行的步骤:

  • 我启动了带有IAM角色的实例,其中包含了两个附加了AmazonEC2FullAccessAmazonS3FullAccess的策略。后一项政策建议如下: {“版本”:"2012-10-17“、”声明“:{”效果“:”允许“、”行动“:"s3:*”、“资源”:"*“}
  • 在从aws控制台启动实例时,我在高级部分中指定了以下内容:(选定文本) apt-获取-y更新apt-获取-y安装awscli apt-获取-y安装ruby2.0cd /home/ubuntu aws s3 cpS3://aws-codedeploy us 2/最新/安装。-美国地区-西部-2 chmod +x ./install ./install auto
  • 为了推进代码,我写了: aws部署推送-应用程序-名称CDTestApp -S3-位置S3://码部署-测试-桶-pc/pc.aws源PulsarCloud/
  • 为了部署,我写道: aws部署创建-部署-应用程序名称CDTestApp -S3-位置桶=代码部署-测试-桶-pc,key=PC.zip,bundleType zip,eTag=“834db424710b18b7534460dd361d”-部署-组名称CDGroup -部署-配置-名称CodeDeployDefault.OneAtATime -描述MyTestApplication
  • 我得到了deployment id作为回报。
  • 过了一段时间,部署就变成了失败!
  • appspec.yml: 版本: 0.0 os: linux文件:- source: /sdk/js/index.html目的地: /var/www/html挂钩: BeforeInstall:- location: /installerassets/installer.sh超时值: 6000 runas: root

这是什么原因?

当我登录到机器并输入:

代码语言:javascript
复制
sudo service codedeploy-agent status

我得到了:codedeploy-agent: unrecognized service

但随后我尝试使用步骤这里重新安装它。服务正在运行,但无法部署代码。

EN

回答 2

Stack Overflow用户

发布于 2016-05-17 16:49:34

有几件事要指出:

  • (仅仅是为了检查是否正常),发布的角色只有s3,而没有ec2?
  • codedeploy.amazonaws.com是否包含在角色的信任关系中?
  • 要安装代理程序,应该使用sudo ./install auto

代码部署代理没有被识别的事实意味着代理没有被安装.这很可能是因为sudo没有被使用。

要解释您看到的错误代码: HEALTH_CONSTRAINT破坏意味着使用默认的逐个部署配置。当第一个实例的部署失败时,就违反了最小健康实例限制(即1),因此部署将失败。

票数 2
EN

Stack Overflow用户

发布于 2017-03-08 07:34:37

此外,在确认代码部署代理已安装后,请确保

  1. EC2实例具有从推送修订的s3桶中获取数据的权限。
  2. Codedeploy角色还附加了以下策略:
代码语言:javascript
复制
     {
       "Version": "2012-10-17",
       "Statement": [
         {
           "Effect": "Allow",
           "Action": [
             "ec2:DescribeInstances",
             "ec2:DescribeInstanceStatus",
             "tag:GetTags",
             "tag:GetResources"
           ],
           "Resource": "*"
         }
       ]
     }
  1. 正确标记EC2实例并在代码部署中提供相同的键值对
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37273931

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档