AWS CodeDeploy 没有承担该角色所需的权限

AWS CodeDeploy does not have the permissions required to assume the role

我正在尝试使用 AWS + EC2 设置 CI/CD,但在创建部署组时卡住了。 CodeDeploy 的角色具有策略 AWSCodeDeployRole 和 AWSCodeDeployRoleForECS 但它会引发错误。我试着给它管理员权限,但仍然不够。我错过了什么吗?感谢您的帮助!

您的角色具有 codedeploy 执行部署所需的权限。您在这里缺少的是,您应该在允许 codedeploy 担任角色的角色中定义信任策略。

  1. 转到 IAM 控制台并select角色部分的角色

  2. 单击信任关系

  3. 单击编辑信任关系

  4. 添加以下信任策略以允许代码部署服务承担此角色。

     {
       "Version": "2012-10-17",
       "Statement": [
         {
           "Sid": "",
           "Effect": "Allow",
           "Principal": {
             "Service": [
               "codedeploy.amazonaws.com"
             ]
           },
           "Action": "sts:AssumeRole"
         }
       ]
     }
    

参考:Create a service role for CodeDeploy