【问题标题】:Cloudfront s3 bucket settingsCloudfront s3 存储桶设置
【发布时间】:2015-09-17 09:16:22
【问题描述】:

我正在尝试设置 cloudfront 来提供我的 S3 图像。我有一个来源致力于为我的 javascript、css 和字体提供服务(来自 heroku)。

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

Origin Domain Name: MYBUCKET.s3.amazonaws.com

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

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

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

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

【问题讨论】:

  • 你没有提到设置path patterns。对于多个来源,您必须指定路径模式,以便 Cloudfront 知道要为每个对象检查哪个来源。
  • 非常感谢,它正在工作!您应该将此作为答案提交!

标签: amazon-s3 amazon-cloudfront


【解决方案1】:

正如迈克尔所说:

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

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

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

【讨论】:

    猜你喜欢
    • 2019-05-21
    • 2023-03-26
    • 2017-07-04
    • 2016-12-08
    • 2014-10-28
    • 2021-02-02
    • 2019-04-13
    • 1970-01-01
    • 2019-11-17
    相关资源
    最近更新 更多