我有一个S3存储桶,我创建了一个IAM用户,我想让这个用户能够使用像CyberDuck
这样的客户端访问S3存储桶。我试图创建一个策略,但用户无法访问。我还需要做些什么?
这是我的政策的修改版
{
"Version": "2012-10-17",
"Id": "PolicyXXXXXXXXXXX",
"Statement": [
{
"Sid": "xxxxxxxxxx",
"Effect": "Allow",
"Principal": {
"AWS": "arn:aws:iam::MY_ROOT_USER_ID:user/IAM_USER"
},
"Action": "s3:*",
"Resource": "arn_of_my_bucket/*"
}
]
答案 0 :(得分:0)
答案 1 :(得分:0)
您可以创建一个JSON策略,如下所示&将其附加到IAM用户 -
{
"Statement": [
{
"Effect": "Allow",
"Action": "s3:ListBucket",
"Resource": "arn:aws:s3:::your-bucket"
},
{
"Effect": "Allow",
"Action": "s3:*",
"Resource": [
"arn:aws:s3:::your-bucket",
"arn:aws:s3:::your-bucket/*"
]
}
]
}
IAM用户现在应该可以列出存储桶&对象。