Cloudfront s3存储桶设置

时间:2015-09-17 09:16:23

标签: amazon-s3 amazon-cloudfront

我正在尝试设置cloudfront来提供我的S3图像。我有一个起源工作来提供我的javascript,css和字体(来自heroku)。

我为我的图片创建了一个新的来源:

Origin Domain Name: MYBUCKET.s3.amazonaws.com

这是由cloudfront自动填充的。我把原点路径留空了。限制存储桶访问设置为“否”

来自s3的网址正常: http://MYBUCKET.s3.amazonaws.com/people/pics/000/000/674/medium/open-uri20150807-28718-re2542?1439005733

使用cloudfront替换URL不会: http://CLOUDFRONTURL.cloudfront.net/people/pics/000/000/674/medium/open-uri20150807-28718-re2542?1439005733

我使缓存失效但没有运气。我做错了什么?

1 个答案:

答案 0 :(得分:1)

正如迈克尔评论的那样:

如果您有多个来源,则必须登录Cloudfront,单击“行为”并使用新的“路径模式”创建行为。

在我的情况下,assets将我的Heroku部署为原点。我的模型的图像来自s3桶。

Precedence   |   Path Pattern    |   Origin
   0         | assets/bootstrap  |  my-heroku-assets
   1         |      people/*     |  my-aws-bucket