【发布时间】:2020-11-12 15:19:44
【问题描述】:
我正在将 S3 存储桶从源存储桶移动到目标存储桶。 以下是做这项工作的参考。 https://aws.amazon.com/premiumsupport/knowledge-center/copy-s3-objects-account/?nc1=h_ls
但我在制定政策时遇到了错误。错误信息是Policy has invalid resource
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Principal": "*",
"Action": [
"s3:ListBucket",
"s3:GetObject"
],
"Resource": [
"arn:aws:s3:::<SOURCE_BUCKET_NAME>",
"arn:aws:s3:::<SOURCE_BUCKET_NAME>/*"
]
},
{
"Effect": "Allow",
"Principal": "*",
"Action": [
"s3:ListBucket",
"s3:PutObject",
"s3:PutObjectAcl"
],
"Resource": [
"arn:aws:s3:::<DESTINATION_BUCKET_NAME>",
"arn:aws:s3:::<DESTINATION_BUCKET_NAME>/*"
]
}
]
}
我已经更改了测试策略并且它起作用了。区别如下。
arn:aws:s3:::<SOURCE_BUCKET_NAME> > arn:aws:s3:::<DESTINATION_BUCKET_NAME>
我不知道为什么如果我填写我的 SOURCE_BUCKET_NAME 它不起作用。
我发誓源存储桶名称没有错。你可能会认为这个问题像个傻瓜,我也认为这没什么,但我找不到任何意义。如果你知道答案,请帮帮我。感谢阅读:)
+被添加
我附加到源存储桶的存储桶策略。 替换的委托人是目标(目标)账户中 IAM 身份的 ARN。
{
"Version": "2012-10-17",
"Statement": [
{
"Sid": "DelegateS3Access",
"Effect": "Allow",
"Principal": {
"AWS": "arn:aws:iam::xxxxxxxxxxxx:user/ws.kim"
},
"Action": [
"s3:ListBucket",
"s3:GetObject"
],
"Resource": [
"arn:aws:s3:::<SOURCE_BUCKET_NAME>/*",
"arn:aws:s3:::<SOURCE_BUCKET_NAME>"
]
}
]
}
【问题讨论】:
标签: amazon-web-services amazon-s3