我有一个IAM用户,我希望只允许使用AWS SDK从S3存储桶中删除,上传和下载文件。
我创建了以下存储桶策略:
{
"Version": "2008-10-17",
"Id": "Policy",
"Statement": [
{
"Sid": "Stmt",
"Action": [
"s3:DeleteObject",
"s3:GetObject",
"s3:PutObject"
],
"Effect": "Allow",
"Resource": "arn:aws:s3:::bucket",
"Principal": {
"AWS": [
"arn:aws:iam::999999999999:user/xxxxx"
]
}
}
]
}
但它无法执行任何这些操作。它仅在我通过IAM管理控制台将策略附加到用户时才有效。但这样做会比我想要的更多。它实际上称为AmazonS3FullAccess,它确实提供了对S3的完全访问权。
如果没有提供完全访问权限,有没有办法做到这一点?
答案 0 :(得分:2)
不使用AmazonS3FullAccess
之类的预构建IAM角色,而是使用您想要提供的特定权限构建自定义IAM角色。