0

我正在将视频上传到 AWS s3 存储桶。这很好用。我现在需要通过 Nationbuilder 模板渲染这些视频,看起来像<video><source src="...s3_url"></video>

从我目前的测试来看,当页面尝试加载视频时,我收到了 403 禁止错误,但是当我访问 s3 链接时,我可以查看视频。

我试过的:

  • 我已经“解锁”了所有公共访问在此处输入图像描述
  • 我尝试了开放的CORS:
[
    {
        "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 存储桶的权限。

到目前为止,我所读到的可能性似乎是:

  1. CORS (AWS > S3 > 存储桶 > 权限)
  2. “访问控制列表”(ACL)
  3. “桶策略”
  4. “接入点策略”
  5. 或者可能是“接入点”
  6. 或者仍然可能通过 IAM:s3:PutObjectAcls3:PutObject.

从 AWS > S3 > 存储桶 > 权限

阻止公共访问(存储桶设置)通过访问控制列表 (ACL)、存储桶策略、访问点策略或全部授予存储桶和对象的公共访问权限。

我真的很感激任何指示/建议/解释。

在此期间将继续阅读。

最好的

皮特

4

0 回答 0