【问题标题】:Why is this bucket policy being shown as public为什么此存储桶策略显示为公开
【发布时间】: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


    【解决方案1】:

    AWS Web 控制台存在页面缓存问题。尝试注销,清除缓存并重新登录。

    谢谢 三条

    【讨论】:

    • 太棒了。这解决了这个问题。谢谢桑乔。顺便说一句,如果有人就此向 AWS 提出问题,那就太好了。
    猜你喜欢
    • 1970-01-01
    • 2021-08-04
    • 2021-08-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-20
    • 1970-01-01
    相关资源
    最近更新 更多