gpt4 book ai didi

ruby-on-rails - 来自 cloudfront 的动态内容 - 我可以放置来自 Rails 的 API 结果 (JSON) 吗?

转载 作者:行者123 更新时间:2023-12-01 06:38:09 25 4
gpt4 key购买 nike

我看到 cloudfront 支持动态内容。

谁能指导我如何在 Rails 中做到这一点。例如,我有 api.test.com/popular.json,我希望最好从 cloudfront 获得它,但可能每隔几个小时更新一次。

对于静态 Assets ,我已经能够使用 Rails asset_host 设置来做到这一点。但是我还没有找到足够的关于动态内容的指南。任何指针都会很有用。

最佳答案

您无需将 Rails 应用程序与 CloudFront 集成。相反,您可以设置 CloudFront 来缓存您的网站:

  • 转到 AWS 控制台并添加新的 CloudFront 分配
  • 网站发货方式
  • 源域名 :myexistingdomain.com

  • 您可以保留所有默认值。可以设置最小/默认/最大 TTL 选项以强制执行特定的缓存时间,并且可能需要根据您的服务器设置。
  • myexistingdomain.com ,您必须设置 Access-Control-Allow-Origin header 以包含您的 Cloudfront 分配的域名。

  • 您可能已经体验过,CloudFront 上的大多数更新或添加源通常需要大约 20 分钟,因此请耐心等待。

    此外,如果您需要在 Rails 应用程序中使用查询参数、cookie 或特殊 header ,则必须将它们包含在 CloudFront 分配的缓存设置中。请注意,这会降低分发的效率。

    关于ruby-on-rails - 来自 cloudfront 的动态内容 - 我可以放置来自 Rails 的 API 结果 (JSON) 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13155260/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com