如何解决ClientError:调用CreateBucket操作时发生错误(AccessDenied):调用create_bucket

时间:2019-08-20 01:16:55

标签: amazon-s3 boto3

我尝试使用boto3在s3中创建存储桶,但收到ClientError:调用CreateBucket操作时发生错误(AccessDenied):访问被拒绝。

我已经通过aws configure设置了我的AWS CLI凭证。这是我的权限摘要:

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

这是我的代码:

s3.create_bucket(Bucket=bucket_name, ACL='public-read',
                  CreateBucketConfiguration={
                  'LocationConstraint': 'us-west-2'
},)

我希望能够创建存储桶而不会拒绝访问

1 个答案:

答案 0 :(得分:0)

在EC2实例上运行时遇到了相同的问题 并且似乎要为Amazon EC2使用凭证,您需要遵循以下说明https://docs.aws.amazon.com/cli/latest/userguide/cli-configure-metadata.html

  • 确保删除使用aws cli设置的凭据,然后按照说明进行编辑~/.aws/config