版本更改操作中的AWS CodePipeline权限错误

时间:2019-02-20 05:18:12

标签: amazon-web-services aws-codepipeline

我最近开始在AWS codePipeline控制台中进行版本更改操作时遇到以下错误。还要附上屏幕截图

  

操作执行失败

     

权限不足所提供的角色没有权限   执行此操作。潜在错误:访问被拒绝(服务:   亚马逊S3;状态码:403;错误代码:AccessDenied;要求编号:   CA26EF93E3DAF8F0; S3扩展请求ID:   mKkobqLGbj4uco8h9wDOBjPeWrRA2ybCrEsVoSq / MA4IFZqJb6QJSrlNrKk / EQK40TfLbTbqFuQ =)

此错误代码无法在任何地方在线找到任何资源。

AWS CodePipeline Error

2 个答案:

答案 0 :(得分:0)

您的管道正在尝试访问S3存储桶,但是AWS CodePipeline ServiceRole无权访问它。创建一个提供对S3的访问权限的IAM策略,并将其附加到CodePipeline服务角色。

答案 1 :(得分:0)

正如@Jeevagan所说,您必须创建一个新的IAM策略以授予对管道存储桶的访问权限。

不要忘记添加以下操作:

         Action:
          - "s3:GetObject"
          - "s3:List*"
          - "s3:GetObjectVersion"

我特别因为这个失去了几分钟: GetObjectVersion

通过检查您的codedeploy输出,您将能够看到该过程正在下载带有参数“ versionId”的特定版本的人工制品。

希望这会有所帮助。