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

Osp*_*spi 14 deployment continuous-integration amazon-web-services

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

Aru*_*han 41

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

  1. 转到 IAM 控制台并从角色部分选择角色

  2. 单击“信任关系”

  3. 单击编辑信任关系

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

     {
       "Version": "2012-10-17",
       "Statement": [
         {
           "Sid": "",
           "Effect": "Allow",
           "Principal": {
             "Service": [
               "codedeploy.amazonaws.com"
             ]
           },
           "Action": "sts:AssumeRole"
         }
       ]
     }
    
    Run Code Online (Sandbox Code Playgroud)

参考:为 CodeDeploy 创建服务角色