【问题标题】:Amazon CodeDeploy. Deployment failed亚马逊代码部署。部署失败
【发布时间】:2016-09-29 19:55:09
【问题描述】:

我已经配置 AWS CodeDeploy 几天了,但我的第一次部署失败了。我收到的错误消息显示“整体部署失败,因为太多单个实例部署失败,可用于部署的健康实例太少,或者您的部署组中的某些实例遇到问题。”

为了获得更多详细信息,我在 Windows 实例上安装了 AWS CodeDeploy 代理,但它似乎无法正常工作。我在 code-deploy-agent-log.txt 文件中读到的所有内容都是重复的行。

2016-05-31 16:05:24 调试 [codedeploy-agent(4872)]: InstanceAgent::Plugins::CodeDeployPlugin::CommandPoller: 休眠 90 秒。 2016-05-31 16:06:55 调试 [codedeploy-agent(4872)]: InstanceAgent::Plugins::CodeDeployPlugin::CommandPoller: 调用 PollHostCommand: 2016-05-31 16:06:55 INFO [codedeploy-agent(4872)]:在 C:/ProgramData/Amazon/CodeDeploy/.version 中找到的版本文件。 2016-05-31 16:06:55 错误 [codedeploy-agent(4872)]: InstanceAgent::Plugins::CodeDeployPlugin::CommandPoller: Missing credentials - 请检查此实例是否使用 IAM 实例配置文件启动

我的问题是如何获得有关我在部署中收到的错误消息的更多信息。我缺少哪些凭据(指定错误)导致日志文件中出现错误消息?

【问题讨论】:

    标签: aws-code-deploy


    【解决方案1】:

    确保您用于 EC2 的角色具有“AWSCodeDeployRole”策略,并且信任关系具有“ec2.amazonaws.com”服务。如果您需要更改角色,请重新启动 EC2

    【讨论】:

      【解决方案2】:

      我尝试了 Suken Shah 的步骤,但它没有为我解决。为我解决的是:

      1) 创建一个 IamInstanceProfile 比如说 Webserver。

      2) 将 AWSCodeDeployRole 添加到 IamInstanceProfile Web 服务器。

      3) 在 AWSCodeDeployRole 的信任关系中添加以下内容:“codedeploy.amazonaws.com”、“ec2.amazonaws.com”、“codedeploy.MY_REGION.amazonaws.com”

      4)重启ec2

      【讨论】:

      • 我摸不着头脑,因为一切看起来都不错……只需要重启我的 EC2 实例!
      • 是的。如果您认为一切正常,但仍然无法正常工作,请停止/启动 ec2。为我工作。
      【解决方案3】:

      我认为您在创建部署组时缺少 service-role-arn。服务角色 ARN 允许 AWS CodeDeploy 在与 AWS 服务交互时代表用户执行操作。服务角色 ARN 属于您之前创建的代码部署角色。

      此外,请确保您的部署策略设置为 CodeDeployDefault.OneAtATime。这是为了避免在您推送不正确或失败的构建时关闭所有实例。

      【讨论】:

      • 谢谢。这似乎是服务角色的问题。但是,我创建了一个新实例并为其指定了一系列策略:AmazonEC2FullAccess、AmazonEC2RoleforAWSCodeDeploy、AWSCodeDeployFullAccess、AWSCodeDeployRole、PowerUserAccess。然后我尝试部署“Hello World”Amazon 示例,但由于同样的异常而失败。我使用的服务角色中的策略是 AWSCodeDeployRole。我应该为实例角色设置哪些政策?
      • 好的,所以创建一个名为“my-code-deploy”的新角色。为其分配 AWSCodeDeployRole 策略。然后转到您的代码部署组并分配您的“my-code-deploy”服务角色。希望这会有所帮助!
      • 不幸的是,它没有帮助。同样的错误信息。我认为问题出在一个很小的细节上。 :) 将报告为(如果)解决了问题。
      • Suken,您的提示很有帮助!问题是目标 EC2 没有任何 IAM 角色。
      • 太棒了!抱歉,我最近几天一直不在。
      猜你喜欢
      • 1970-01-01
      • 2017-01-10
      • 1970-01-01
      • 2015-05-05
      • 1970-01-01
      • 2016-07-10
      • 2014-04-10
      • 2014-01-28
      • 1970-01-01
      相关资源
      最近更新 更多