【发布时间】:2019-07-19 08:59:15
【问题描述】:
我正在尝试将文件从 A 帐户中的存储桶复制到另一个存储桶但在 B 帐户中。当我尝试使用命令同步文件时
aws s3 sync s3://BUCKET_A s3://BUCKET_B
它返回以下输出:
copy failed: s3://BUCKET_A to s3://BUCKET_B An error occurred (AccessDenied) when calling the CopyObject operation: Access Denied
这是附加到在 B 帐户中创建的用户的策略(将从存储桶 A 复制文件的位置):
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Action": [
"s3:ListBucket",
"s3:GetObject",
"s3:PutObject",
"s3:PutObjectAcl"
],
"Resource": [
"arn:aws:s3:::BUCKET_A",
"arn:aws:s3::: BUCKET_A/*"
]
},
{
"Effect": "Allow",
"Action": [
"s3:ListBucket",
"s3:GetObject",
"s3:PutObject",
"s3:PutObjectAcl"
],
"Resource": [
"arn:aws:s3:::BUCKET_B",
"arn:aws:s3:::BUCKET_B/*"
]
}
]
}
可能我错过了一些权限?我找不到在我的用户/存储桶策略中添加的权限 CopyObject
【问题讨论】:
标签: amazon-web-services amazon-s3 terraform aws-cli bucket