8

这也已发布在 AWS 论坛中。但它有点萎靡不振(我急于解决这个问题)。

这个问题与“下载”分发有关,而不是“流媒体”。

我最近注册并创建了一个 Amazon S3 存储桶,然后从该存储桶中创建了一个 Amazon CloudFront (CF) 分配。以下是相关信息:

Bucket Name: stella_media
Folder In Bucket: visia

这会产生一个像这样的工作 URL(具有公共读取访问权限):http: //s3.amazonaws.com/stella_media/visia/720_125M_Zero_Dark_Thirty.mp4

因此,您会看到,如果您使用上面的 URL(并且您没有使用 Firefox),它会加载 MP4 视频。我存储桶中的所有媒体都设置为公开阅读。

我的问题是通过 Cloudfront 访问相同的内容:

我的 CF 分布具有以下属性:

Delivery Method: download
Distribution Status: deployed
Price Class: US & Europe
State: Enabled
Domain Name: d2322fq9z81lph.cloudfront.net

但是,当我在该存储桶上设置 CF 分发时使用提供给我的 URL 时,我收到“noSuchKey”错误:http ://d2322fq9z81lph.cloudfront.net/stella_media/visia/720_125M_Zero_Dark_Thirty.mp4

<Error>
    <Code>NoSuchKey</Code>
    <Message>The specified key does not exist.</Message>
    <Key>stella_media/visia/720_125M_Zero_Dark_Thirty.mp4</Key>
    <RequestId>5E2FA36884444757</RequestId>
    <HostId>
        HiphTLuv4P2tiJemBRNvIGsq8DRbSCMocdAvm4oto9NVnnKNHuDZWuFHz+xyCt6B
    </HostId>
</Error>

所以......我应该使用什么 URL 来指向我的视频,或者是否有某种权限设置我忽略了以使我的 CF 分发中的内容公开?

谢谢你的帮助。

4

1 回答 1

27

为了其他可能遇到此问题的人的利益,我已经弄清楚了。

显然 CloudFront URL's DO NOT INCLUDE THE BUCKET NAME。所以它会像这样播放:

S3 URL http://s3.amazonaws.com/stella_media/visia/720_125M_Zero_Dark_Thirty.mp4

CloudFront URL http://d2322fq9z81lph.cloudfront.net/visia/720_125M_Zero_Dark_Thirty.mp4

希望这可以帮助其他人摆脱他们试图找出问题所在的想法。

于 2013-01-08T00:32:00.970 回答