使用Cloudfront从S3提供图像

时间:2015-06-27 10:58:39

标签: ruby-on-rails amazon-web-services amazon-s3 amazon-cloudfront

我有一个上传图像的S3存储桶。我的所有静态内容都是通过Cloudfront发行版提供的,或者至少应该是。

当我查看我的页面源时,它表示除了我的S3存储桶中的图像之外的所有静态内容都是从Cloudfront提供的。 S3中的图像仍由S3提供。

我玩过我的设置,但似乎没有解决这个问题。

目前在我的Cloudfront发行版中,我有以下设置:

  1. Origin指向我的网址(foo.herokuapp.com)
  2. Origin指向我的S3 Bucket:

    -Origin域名指向我的S3 Bucket

    • Origin Path指向/ uploads(这是我的S3 Bucket中的基本目录)
    • 限制Bucket Access设置为Yes
    • 尝试将Origin Access Identity设置为创建新策略并将Update Bucket策略设置为yes。我检查了我的Bucket Policy并在那里创建了一个Cloudfront Entry。
  3. 有什么可能导致此设置无法通过Cloudfront检索我的S3内容?

1 个答案:

答案 0 :(得分:0)

  

当我查看我的页面来源

S3或Cloudfront设置中的任何内容都不会重写您的网页并更改其中的链接。

您的代码,您的网络框架,实际生成您的网页的任何内容都需要配置为在构建网页时使用Cloudfront而不是S3。