IAM政策不允许我上传到S3

时间:2020-08-18 03:49:27

标签: python amazon-s3 aws-lambda amazon-iam

我正在使用以下代码将文件上传到s3:

s3.meta.client.upload_file(file_location, bucket_name, key,ExtraArgs={'ACL': 'public-read'})

当我使用ACL:公开读取时,我的代码返回,但出现以下错误,我无权执行此操作。

"errorMessage": "Failed to upload test.xlsx: An error occurred (AccessDenied) when calling the PutObject operation: Access Denied"


"errorType": "S3UploadFailedError"

下面是我的用户所附的IAM策略。

{
    "Version": "2012-10-17",
    "Statement": [
        {
            "Sid": "VisualEditor0",
            "Effect": "Allow",
            "Action": "s3:*",
            "Resource": "*"
        }
    ]
}

1 个答案:

答案 0 :(得分:1)

Amazon S3阻止公共访问阻止应用任何允许公共访问S3存储桶中的数据的设置。现在,ACL操作被拒绝。

请打开 权限>>阻止公共访问

中的“阻止对通过新访问控制列表(ACL)授予的存储桶和对象的公共访问”设置

enter image description here