我正在将视频上传到 AWS s3 存储桶。这很好用。我现在需要通过 Nationbuilder 模板渲染这些视频,看起来像<video><source src="...s3_url"></video>
从我目前的测试来看,当页面尝试加载视频时,我收到了 403 禁止错误,但是当我访问 s3 链接时,我可以查看视频。
我试过的:
[
{
"AllowedHeaders": [
"*"
],
"AllowedMethods": [
"GET"
],
"AllowedOrigins": [
"*"
],
"ExposeHeaders": []
}
]
- 我尝试通过“桶策略”打开:
{
"Version": "2012-10-17",
"Statement": [
{
"Sid": "PublicReadGetObject",
"Effect": "Allow",
"Principal": "*",
"Action": "s3:GetObject",
"Resource": "arn:aws:s3:::<bucketname>/*"
}
]
}
我不知道的是,我应该在哪里/如何授予我的网站“videoexample.com”访问 s3 存储桶的权限。
到目前为止,我所读到的可能性似乎是:
- CORS (AWS > S3 > 存储桶 > 权限)
- “访问控制列表”(ACL)
- “桶策略”
- “接入点策略”
- 或者可能是“接入点”
- 或者仍然可能通过 IAM:
s3:PutObjectAcl
或s3:PutObject
.
从 AWS > S3 > 存储桶 > 权限
阻止公共访问(存储桶设置)通过访问控制列表 (ACL)、存储桶策略、访问点策略或全部授予存储桶和对象的公共访问权限。
我真的很感激任何指示/建议/解释。
在此期间将继续阅读。
最好的
皮特