Amazon EC2 代码部署没有主机成功

标签 amazon amazon-ec2 aws-code-deploy

我是 Amazon Code Deploy 的新手。部署时出现错误

Deployment Failed
No hosts succeeded

我检查了我的 Linux 机器上的服务代码 deploy-agent,它正在运行 我该如何解决这个问题?

最佳答案

大多数情况下,此问题的发生是由于实例和 CodeDeploy 服务上的 IAM 权限不足。您需要检查/var/log/aws/codedeploy-agent/codedeploy-agent.log 文件以获取详细信息。同样在 /etc/codedeploy-agent/conf/codedeployagent.yml 文件中,您可以设置 :verbose: true 以在日志文件中获取更多信息。

这些是您需要更新的 IAM 策略:

// Policy Role for Code Deploy
{
  "Version": "2012-10-17",
  "Statement": [
 {
  "Action": [
    "autoscaling:PutLifecycleHook",
    "autoscaling:DeleteLifecycleHook",
    "autoscaling:RecordLifecycleActionHeartbeat",
    "autoscaling:CompleteLifecycleAction",
    "autoscaling:DescribeAutoscalingGroups",
    "autoscaling:PutInstanceInStandby",
    "autoscaling:PutInstanceInService",
    "ec2:Describe*"
  ],
  "Effect": "Allow",
  "Resource": "*"
}
 ]
}

// Policy Trust for Code Deploy
{
  "Version": "2012-10-17",
  "Statement": [
{
  "Sid": "",
  "Effect": "Allow",
  "Principal": {
    "Service": [
      "codedeploy.us-west-2.amazonaws.com",
      "codedeploy.us-east-1.amazonaws.com"
    ]
  },
  "Action": "sts:AssumeRole"
}
 ]
}

// Instance Role for EC2 Instance
{ 
"Version": "2012-10-17", 
"Statement": [   
  {     
      "Action": [       
          "s3:Get*",       
          "s3:List*"     
      ],     
      "Effect": "Allow",     
      "Resource": "*"   
  } 
]
}

关于Amazon EC2 代码部署没有主机成功,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33629930/

相关文章:

amazon - 无法从 Amazon Lambda、相同的 VPC 和正确的角色权限访问 RDS

java - 从 Eclipse 在 AWS EC2 上部署 Java webapp

amazon-web-services - 使用Amazon API查找最新产品

amazon-web-services - AWS CLI - 如何查询在特定日期之后创建的快照

c# - 使用 EC2 上运行的 C# 控制台应用程序连接到雪花时出现问题

ubuntu - 使用 AWS EC2 保持与 Twitter API 的持久连接?即使关闭终端窗口?

amazon-web-services - 即使终止后,CodeDeploy 实例也会重新初始化

amazon-ec2 - 如何在 AWS 中创建计费用户

amazon-web-services - 代码管道 : CodeDeploy reports "BundleType must be either YAML or JSON"

node.js - 找不到 CodeDeploy PM2 命令