因为角色权限不足CodePipeline的CodeDeploy步

问题描述 投票:2回答:2

我有一个CodePipeline 3阶段AWS

  1. 来源:检查出来后提交CodeCommit的特定分支(成功)
  2. 建设:通过CodeBuild运行泊坞窗图像上的一些测试(成功)
  3. 部署:执行经由CodeDeploy(失败)上的部署组部署(又名一些具体标记EC2实例)。

第3步失败,

无法访问亚马逊S3对象键“someitem- / BuildArtif / 5zyjxoZ”位于在亚马逊S3工件桶“codepipeline-EU-西-1- somerandomnumber”的伪影。所提供的角色没有足够的权限。

哪个角色是后来指什么?

CodePipeline的服务角色或CodeDeploy的服务作用?

我几乎可以肯定,虽然我已经连接到两个相应的策略...

这里是我的CodePipeline服务作用的一个片段

enter image description here

amazon-web-services amazon-iam aws-code-deploy aws-codepipeline
2个回答
2
投票

尽量提供全权限“CodeDeploy”的政策,它应该工作。


0
投票

错误消息应该是指的CodeDeploy作用。该CodeDeploy行动经过参考CodeDeploy S3的神器,所以CodeDeploy角色需要具有读取访问CodePipeline神器。


0
投票

这也可能是由于实际BuildArtifact不存在。检查指定的路径在您的S3存储桶到该对象是否实际存在。 CodePipeline只是给CodeDeploy而认为已建成并上传神器的引用,但它并没有真正知道。

© www.soinside.com 2019 - 2024. All rights reserved.