【问题标题】:AWS S3 make public via ACL disabled?AWS S3 通过禁用 ACL 公开?
【发布时间】:2022-01-01 15:41:18
【问题描述】:

我正在尝试通过 AWS 管理控制台公开我的文件,我已经关闭了存储桶阻止公开访问,如下所示。

但是当我转到文件并尝试公开文件时,该选项被禁用

我遵循了 AWS 上的官方说明,但显然,它对此选项有一些新的更新。

https://aws.amazon.com/tw/premiumsupport/knowledge-center/read-access-objects-s3-bucket/

是我遗漏了什么还是我没有做一些设置?

【问题讨论】:

  • 请注意,阻止公共访问设置可以在帐户和存储桶级别应用。检查两者都被禁用。此外,还有 4 个较低级别的设置(您只显示了高级设置),因此请确保它们设置正确。

标签: amazon-web-services amazon-s3


【解决方案1】:

可能存储桶已禁用 ACL。

November 2021 开始,您可以禁用访问控制列表 (ACL)。不建议使用 ACL,除非在需要单独控制每个对象的访问的特殊情况下。相反,您应该使用存储桶策略授予权限。

无论如何,如果您需要使用 ACL,那么要启用它,请转到“权限”选项卡并更改“对象所有权”选项:

【讨论】:

【解决方案2】:

您可以尝试按照documentation 的第 2 步编辑存储桶策略。

{
    "Version": "2012-10-17",
    "Statement": [
        {
            "Sid": "PublicReadGetObject",
            "Effect": "Allow",
            "Principal": "*",
            "Action": [
                "s3:GetObject"
            ],
            "Resource": [
                "arn:aws:s3:::Bucket-Name/*"
            ]
        }
    ]
}

此阅读可能也有帮助:https://docs.aws.amazon.com/sdk-for-javascript/v2/developer-guide/s3-example-photos-view.html

【讨论】:

    猜你喜欢
    • 2011-09-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-06-21
    相关资源
    最近更新 更多