首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >AWS CodeBuild失败,ListObjectsV2操作的访问被拒绝

AWS CodeBuild失败,ListObjectsV2操作的访问被拒绝
EN

Stack Overflow用户
提问于 2020-03-20 16:24:06
回答 1查看 2.4K关注 0票数 1

我试图在AWS CodePipeline中设置一个管道,在触发来自CodeCommit的更改之后,CodeBuild就启动了。它执行buildspec.yaml文件中所述的命令,当它要将内容同步到S3桶时失败。

目前,我已经将AmazonS3FullAccess策略附加到了相应的AmazonS3FullAccess服务角色,但是它给了我以下错误:

代码语言:javascript
运行
复制
[Container] 2020/03/20 16:13:22 Running command aws s3 sync ./dist/ProjectName/ s3://project-name-dev
fatal error: An error occurred (AccessDenied) when calling the ListObjectsV2 operation: Access Denied

可能会有什么问题?

EN

回答 1

Stack Overflow用户

发布于 2020-03-21 03:25:53

将对象写入S3桶需要两个位置的权限:

关于“桶政策”中的角色

既然您已经将'AmazonS3FullAccess‘添加到CodeBuild服务角色中,那么如果它不允许Codebuild角色编写,请检查Bucket策略。您可以在桶上添加以下Bucket策略来修复这个问题:

代码语言:javascript
运行
复制
{
    "Sid": "Stmt1561445614665",
    "Effect": "Allow",
    "Principal": {
        "AWS": "arn:aws:iam::<Account_Number>:role/service-role/<your-codebuild-service-role>".   <===== Update with your codebuild service role ARN
    },
    "Action": "s3:*",
    "Resource": [
        "arn:aws:s3:::bucketname",   <===== Update with your bucket name
        "arn:aws:s3:::bucketname/*"  <===== Update with your bucket name
    ]
}
票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60777966

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档