你好,我创建了一个代码管道项目,配置如下:
- 从Bitbucket中拉取S3的源代码。
- 使用CodeBuild进行构建,生成Docker镜像并将其存储在Amazon ECS存储库中。
- 部署提供程序为Amazon ECS。
整个过程工作正常,直到尝试部署时出现以下错误:
权限不足,无法访问位于 Amazon S3 构件存储桶 'codepipeline-us-west-2-913731893217' 中的 Amazon S3 物体密钥 'FailedScanSubscriber/MyAppBuild/Wmu5kFy' 的构件。提供的角色权限不足。
在构建阶段期间,它甚至能够在ECS存储库中创建新的Docker镜像。
我尝试了所有方法,更改了IAM角色和策略,在S3上添加了完全访问权限,甚至将S3存储桶设置为公共浏览,但仍无法解决问题。我已经没有选择了,如果有人能帮助我,那将是非常棒的,因为我对AWS的经验很少,所以任何帮助都会受到赞赏。