我最近开始在AWS codePipeline控制台中进行版本更改操作时遇到以下错误。还要附上屏幕截图
操作执行失败
权限不足所提供的角色没有权限 执行此操作。潜在错误:访问被拒绝(服务: 亚马逊S3;状态码:403;错误代码:AccessDenied;要求编号: CA26EF93E3DAF8F0; S3扩展请求ID: mKkobqLGbj4uco8h9wDOBjPeWrRA2ybCrEsVoSq / MA4IFZqJb6QJSrlNrKk / EQK40TfLbTbqFuQ =)
此错误代码无法在任何地方在线找到任何资源。
答案 0 :(得分:0)
您的管道正在尝试访问S3存储桶,但是AWS CodePipeline ServiceRole无权访问它。创建一个提供对S3的访问权限的IAM策略,并将其附加到CodePipeline服务角色。
答案 1 :(得分:0)
正如@Jeevagan所说,您必须创建一个新的IAM策略以授予对管道存储桶的访问权限。
不要忘记添加以下操作:
Action:
- "s3:GetObject"
- "s3:List*"
- "s3:GetObjectVersion"
我特别因为这个失去了几分钟: GetObjectVersion
通过检查您的codedeploy输出,您将能够看到该过程正在下载带有参数“ versionId”的特定版本的人工制品。
希望这会有所帮助。