Rai*_*ner 75 amazon-s3 amazon-web-services
我使用亚马逊AWS管理控制台上传了一些文件.
我收到了一个HTTP 403 Access denied错误.我发现我需要设置权限view.
如何为存储桶中的所有文件执行此操作?
我知道可以为每个文件设置权限,但是当需要为每个人查看许多文件时,这很费时间.
小智 117
我建议您将存储桶策略[1]应用于要存储公共内容的存储桶.这样您就不必为每个对象设置ACL.以下是一个策略示例,该策略将使存储桶mybucket中的所有文件都公开.
{
"Version": "2008-10-17",
"Id": "http better policy",
"Statement": [
{
"Sid": "readonly policy",
"Effect": "Allow",
"Principal": "*",
"Action": "s3:GetObject",
"Resource": "arn:aws:s3:::mybucket/sub/dirs/are/supported/*"
}
]
}
Run Code Online (Sandbox Code Playgroud)
这*在"Resource": "arn:aws:s3:::mybucket/sub/dirs/are/supported/*"允许递归.
[1]请注意,Bucket Policy与IAM Policy不同.(例如,如果您尝试包含Principal在IAM策略中,则会出现错误.)可以通过在AWS Web控制台中转到存储桶的根目录并展开"属性">"权限"来编辑存储桶策略.存储桶的子目录也具有"属性">"权限",但没有选项Edit bucket policy
| 归档时间: |
|
| 查看次数: |
64885 次 |
| 最近记录: |