我有一个开发人员致力于利用S3存储桶的某些服务,并希望能够为其存储桶分配角色和用户。我并不是真的想赋予她完整的IAM权限,但是我不确定是哪种权限将有助于进行设置。有什么想法吗?
答案 0 :(得分:1)
您可以编写一个IAM策略来授予她对您希望她控制的特定S3存储桶的完全访问权限。您可以授予对特定S3资源的编程访问权或AWS管理控制台访问权。
示例:
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Action": [
"s3:GetBucketLocation",
"s3:ListAllMyBuckets"
],
"Resource": "*"
},
{
"Effect": "Allow",
"Action": ["s3:ListBucket"],
"Resource": ["arn:aws:s3:::test"]
},
{
"Effect": "Allow",
"Action": [
"s3:PutObject",
"s3:GetObject",
"s3:DeleteObject"
],
"Resource": ["arn:aws:s3:::test/*"]
}
]
}
还要考虑创建一个有问题的role which can access the specific S3 buckets,然后利用iam:PassRole
使她能够将此角色分配给其他实体。
{
"Sid": "PolicyStatementToAllowUserToPassOneSpecificRole",
"Effect": "Allow",
"Action": [ "iam:PassRole" ],
"Resource": "arn:aws:iam:::role/My-S3-Role"
}