使用 CLI 使 S3 存储桶权限对"所有人"进行公开访问



如何将使用 AWS CLI 读取文件的公有访问的 S3 存储桶权限设置为"所有人"?

该文档没有明确说明如何执行此操作,并且尝试了多种变体。我的最终目标是使存储桶成为静态站点服务器存储桶。

S3 存储桶 ACL 权限是在创建存储桶后设置的 - 我使用此命令实现了公共文件读取存储桶

aws s3api put-bucket-acl --bucket ${SITE_NAME} --acl public-read

创建存储桶后:

aws s3api create-bucket --bucket ${SITE_NAME} --region ap-southeast-2 --create-bucket-configuration LocationConstraint=ap-southeast-2

希望以下命令将帮助您通过 AWS CLI 命令公开 s3 对象。

aws s3api put-object-acl --bucket <bucketname> --key <object name with extension> --grant-read uri=http://acs.amazonaws.com/groups/global/AllUsers

最新更新