【发布时间】:2015-08-20 11:19:26
【问题描述】:
我在一个 AWS 账户(比如 arn:aws:s3:::my-test-bucket)中有一个 S3 存储桶,需要由另一个 AWS 账户(比如 arn:aws:iam::1111222333444:group/mygroup)中定义的 IAM 组访问。以下访问策略拒绝保存,并告诉arn:aws:s3:::my-test-bucket 是一个无效的主体。
{
"Statement": [
{
"Action": [
"s3:ListBucket",
"s3:PutObject",
"s3:List*",
"s3:Get*"
],
"Effect": "Allow",
"Principal": {
"AWS": "arn:aws:iam::1111222333444:group/mygroup"
},
"Resource": [
"arn:aws:s3:::my-test-bucket",
"arn:aws:s3:::my-test-bucket/*"
],
"Sid": "allow-put-for-dedicated-group"
}
],
}
我已经通过将组替换为另一个帐户的用户之一进行了测试,这可行:
{
"Statement": [
{
"Action": [
"s3:ListBucket",
"s3:PutObject",
"s3:List*",
"s3:Get*"
],
"Effect": "Allow",
"Principal": {
"AWS": "arn:aws:iam::1111222333444:user/me"
},
"Resource": [
"arn:aws:s3:::my-test-bucket",
"arn:aws:s3:::my-test-bucket/*"
],
"Sid": "allow-put-for-dedicated-user"
}
],
}
该组已存在,我不明白为什么它说它是无效的主体。实际上它不接受我其他帐户的任何组。
有人对此行为有解释(可能还有解决方案)吗?
提前致谢, 干杯
【问题讨论】:
标签: amazon-web-services amazon-s3 policy bucket