我可以配置 S3 Bucket 以便所有文件都上传到它,以便默认情况下每个人都可以看到所有页面吗
Can I configure S3 Bucket so that all files uploaded to it so all pages are visible to everyone by default
我能否配置 S3 存储桶,以便所有上传到其中的文件都默认对所有人可见?
当我将现有存储桶转换为网站时,我发现 none 的页面是可见的,除非我对每个文件授予 Everyone 权限,这很痛苦,有没有办法默认为所有文件提供完全读取权限。
当然可以。这是将部分(或全部)静态媒体存储在 S3/CloudFront 中的网站的常见用例。只需在存储桶的根级别设置 S3 存储桶策略。
这是一个示例策略,它允许 *(任何人)从您在 examplebucket
中定义的存储桶中获取对象:
{
"Version":"2012-10-17",
"Statement":[
{
"Sid":"AddPerm",
"Effect":"Allow",
"Principal": "*",
"Action":["s3:GetObject"],
"Resource":["arn:aws:s3:::examplebucket/*"]
}
]
}
我能否配置 S3 存储桶,以便所有上传到其中的文件都默认对所有人可见?
当我将现有存储桶转换为网站时,我发现 none 的页面是可见的,除非我对每个文件授予 Everyone 权限,这很痛苦,有没有办法默认为所有文件提供完全读取权限。
当然可以。这是将部分(或全部)静态媒体存储在 S3/CloudFront 中的网站的常见用例。只需在存储桶的根级别设置 S3 存储桶策略。
这是一个示例策略,它允许 *(任何人)从您在 examplebucket
中定义的存储桶中获取对象:
{
"Version":"2012-10-17",
"Statement":[
{
"Sid":"AddPerm",
"Effect":"Allow",
"Principal": "*",
"Action":["s3:GetObject"],
"Resource":["arn:aws:s3:::examplebucket/*"]
}
]
}