【发布时间】:2019-03-03 03:34:09
【问题描述】:
我对 AWS 比较陌生。
最近,我们通过 AWS 控制台创建了一个 AWS S3 存储桶。然后我们在桶上设置如下策略:
{
"Version": "2008-10-17",
"Statement": [
{
"Sid": "AddJPGImageFilter",
"Effect": "Allow",
"Principal": {
"AWS": "IAM user ARN"
},
"Action": "s3:PutObject",
"Resource": "bucket_name/*.jpg"
},
{
"Sid": "AddJPEGImageFilter",
"Effect": "Allow",
"Principal": {
"AWS": ""IAM user ARN""
},
"Action": "s3:PutObject",
"Resource": "bucket_name/*.jpeg"
},
{
"Sid": "AddPNGImageFilter",
"Effect": "Allow",
"Principal": {
"AWS": ""IAM user ARN""
},
"Action": "s3:PutObject",
"Resource": "bucket_name/*.png"
}
]
}
现在,据我了解,上述政策意味着该资源只能由Principal 中提到的 IAM 用户 ARN 访问(允许使用 S3:PutObject 操作)。
要使其公开,Principal 必须是 *。
我的理解正确吗?
如果是,为什么 AWS 控制台仍将上述存储桶显示为 Public ?
【问题讨论】:
标签: amazon-web-services amazon-s3