我想将我的商店页面上的音频片段外包给亚马逊S3。 我的目标是:公开/所有人都可以阅读,但只有所有者/我可以写。
这是我使用的代码
获得许可-存储桶策略我正在使用以下代码
{
"Version": "2008-10-17",
"Statement": [
{
"Sid": "AllowPublicRead",
"Effect": "Allow",
"Principal": {
"AWS": "*"
},
"Action": "s3:GetObject",
"Resource": "arn:aws:s3:::mybucket/*"
}
]
}
但是我获得的权限使我感到困惑。参见屏幕截图。
当我单击相关文件时,我得到了
我是否必须单击“所有人”并添加“已读”?
在另一个窗口中,我不得不将策略更改为false(在右侧),因为否则我会收到“访问被拒绝”的信息
然后有第三个权限窗口(桶类之外的全局类)
我想我要问的是:如果要将文件设置为“只读”(公共)和“读写”(所有者),请问这是怎么做的? 有人可以确认设置正确并且看起来正确吗?
非常感谢您的帮助。谢谢。
答案 0 :(得分:0)
我不是100%肯定这是最好的答案,但是我想到的是进行与公共存储桶同步的私有读写s3。 AWS在其公共存储桶和私有存储桶中都非常严格,因此我不认为它们将只允许所有者写访问权限。我可能是错的。基本上,有一个个人专用的s3存储桶,可以与其他所有人同步到您的公共存储桶。
沿着这条线, Automatically sync two Amazon S3 buckets, besides s3cmd?