我应该将哪些URL用于Amazon CloudFront内容?

时间:2013-01-07 23:45:36

标签: amazon-web-services public amazon-cloudfront

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

这个问题与“下载”发布有关,而不是“流式传输”。

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

Bucket Name: stella_media
Folder In Bucket: visia

这会产生一个工作网址(具有公共读取权限),如下所示: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>

所以...我应该用什么网址来指向我的视频是否有某种权限设置我忽略了将我的CF发布中的内容公开?

感谢您的帮助。

1 个答案:

答案 0 :(得分:23)

为了任何可能遇到此问题的其他人的利益,我已经想到了这一点。

显然,CloudFront网址的不包括BUCKET NAME 。所以它会像这样发挥:

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

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

希望这有助于其他任何人试图弄清楚什么是错的。