首页 > 解决方案 > 无法通过 Cloudfront URL 访问 S3 对象

问题描述

我无法通过云端 URL 访问 S3 对象和存储桶。

我已经创建了 CLOUDFRONT Distribution ( Web ) 并在我的 S3 存储桶中设置了媒体文件夹的原始路径。( /media) CF url 指向 bucket/media ,但我无法从我的 Web 应用程序和浏览器访问它。

我正在尝试访问如下:

http://d1xdpXXXX.cloudfront.net/media/images/Tiger.jpg

Tiger.jpg 可以通过 s3 url 访问。

我也试过http://d1xdpXXXXX.cloudfront.net但我得到以下错误:

<Error>
<Code>NoSuchBucket</Code>
<Message>The specified bucket does not exist</Message>
<BucketName>d1xdpwiqgrffrd.cloudfront.net</BucketName>
<RequestId>484BBB2F7907172F</RequestId>
<HostId>+bLr4Qx+uawbq4YNIOuKGCQVDGQQQsifGnNt9J5Pn+r3mqbDiVYcpNZRUfnCyPnHxewfMVp3QYc=</HostId>
</Error>

请帮忙。

CF 分配设置

访问被拒绝错误

标签: amazon-web-servicesamazon-s3amazon-cloudfrontcdn

解决方案


您已经在 cloudfront origin 添加了路径。

因此,您不必在用于下载的云端 url 中添加它。

只需使用

http://d1xdpXXXXX.cloudfront.net/images/Tiger.jpg

因为/media它已经是分发的一部分。


推荐阅读