如何授予对 Amazon S3 存储桶中某些对象的公开读取访问权限?
上次更新日期:2020 年 10 月 20 日
我希望可以公开读取我的 Amazon Simple Storage Service (Amazon S3) 存储桶中的某些对象。但是,我不希望更改对同一存储桶中其他对象的权限。该如何操作?
简短描述
通过以下方式之一启用公开读取访问权限:
使用 Amazon S3 控制台更新对象的访问控制列表 (ACL)
使用 AWS 命令行界面 (AWS CLI) 更新对象的 ACL
使用存储桶策略授予对特定对象标签的公共读取访问权限
使用存储桶策略授予对特定前缀的公共读取访问权限
解决方法
重要提示:在开始之前,请确认您在账户级别或存储桶级别没有任何数据块公开访问设置阻止您将对象公开。默认情况下,数据块公开访问设置在新 S3 存储桶上设置为 True。
使用 Amazon S3 控制台更新对象的 ACL
要一次公开多个对象,请按照下列步骤操作:
警告:公开多个对象后,无法一次为多个对象撤消此操作。要删除公开访问权限,您必须转至 Amazon S3 控制台中的每个对象。然后,从对象的权限选项卡中,修改公开访问。您必须对希望撤消所授权的公开访问权限的每个对象执行此操作。在公开对象之前,请务必仔细检查对象列表。
从存储桶列表中,选择具有您要更新的对象的存储桶。
导航到包含这些对象的文件夹。
从对象列表中,选择要公开的所有对象。
选择操作,然后选择公开。
在公开对话框中,确认对象列表是否正确。
<