gpt4 book ai didi

amazon-s3 - 如何在 S3 上设置存储桶的 ACL?

转载 作者:行者123 更新时间:2023-12-04 16:50:09 29 4
gpt4 key购买 nike

我尝试了几件事:S3Browse , RightAws Ruby gem和其他工具。所有都允许基于单个 key 授予访问权限,但我无法在存储桶上设置 ACL。实际上,我在存储桶上设置了 ACL,没有返回任何错误。但是当我刷新或 checkin 另一个工具时,存储桶的 ACL 仅重置为所有者。

我想授予对 FlixCloud 的读写访问权限对于我正在开发的应用程序。他们需要访问写入输出文件。

最佳答案

我在 ACL 与 Bucket Policy 之间苦苦挣扎,发现以下内容很有用。

ACL

ACL 定义附加到存储桶中单个文件的权限。存储桶策略是一个脚本,用于解释存储桶中任何文件夹或文件的权限。使用存储桶策略来限制热链接、授予或拒绝对特定或所有文件的访问、限制 IP 地址等。

编辑 S3 存储桶策略

登录 Amazon Web Services,单击 S3 并单击左列中的存储桶名称。查看页面底部的存储桶属性面板。单击右下角的“编辑存储桶策略”按钮。这会打开一个灯箱,您可以将策略脚本粘贴到其中。如果脚本未通过验证,则不会保存。

启用对所有人的读取访问权限的示例策略(如果存储桶被用作内容交付网络,则很有用)

{
"Version": "2008-10-17",
"Id": "",
"Statement": [
{
"Sid": "AddPerm",
"Effect": "Allow",
"Principal": {
"AWS": "*"
},
"Action": "s3:GetObject",
"Resource": "arn:aws:s3:::my_bucket_name/*"
}
]
}

防止未经授权的盗链(链接到它的第三方网站)但允许任何人下载文件的示例政策:
{ 
"Version":"2008-10-17",
"Id":"preventHotLinking",

"Statement":[ {

"Sid":"1",
"Effect":"Allow",
"Principal": {
"AWS":"*"
},

"Action":"s3:GetObject",
"Resource":"arn:aws:s3:::your.bucket.name/*",

"Condition":{

"StringLike": {

"aws:Referer": [
"http://yourwebsitename.com/*",
"http://www.yourwebsitename.com/*"
]
}
}
}]
}

生成策略

http://awspolicygen.s3.amazonaws.com/policygen.html

示例存储桶策略

http://docs.amazonwebservices.com/AmazonS3/latest/dev/index.html?AccessPolicyLanguage_UseCases_s3_a.html

关于amazon-s3 - 如何在 S3 上设置存储桶的 ACL?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1127401/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com