【发布时间】:2016-06-02 08:14:20
【问题描述】:
我刚刚设置了我的 AWS S3。 我的应用程序使用全管理员访问密钥,但因为这可能有风险,我想设置一个带有 IAM 组的 IAM 用户,并且只允许他使用 S3 东西。 我的存储桶位于 eu-central-1,在以下策略中其名称为“MYBCKET”:
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Action": [
"s3:ListBucket"
],
"Resource": [
"arn:aws:s3:::MYBCKET"
]
},
{
"Effect": "Allow",
"Action": [
"s3:PutObject",
"s3:GetObject",
"s3:DeleteObject"
],
"Resource": [
"arn:aws:s3:::MYBCKET/*"
]
}
]
}
这不起作用。如果我为用户提供以下策略,它就会起作用:
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Action": [
"s3:ListBucket"
],
"Resource": [
"*"
]
},
{
"Effect": "Allow",
"Action": [
"s3:PutObject",
"s3:GetObject",
"s3:DeleteObject"
],
"Resource": [
"*"
]
}
]
}
它肯定与资源有关。
有人可以向我解释资源的组成,以便我可以理解并希望找到错误吗?
只是告诉你:我确定我的存储桶名称拼写正确,并且我在资源 arn:aws:s3:::MYBCKET/* 和 arn:aws:s3:::MYBCKET 中尝试了不同的组合,以及其他一些不起作用的组合。
感谢您的回答和时间。
【问题讨论】:
标签: amazon-web-services amazon-s3