2012-10-31 22 views
4

我看到cloudfront支持动态内容。来自cloudfront的动态内容 - 我可以把Rails的API结果(JSON)吗?

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

对于静态资产,我已经能够使用Rails的asset_host设置。但我一直无法找到足够的动态内容指南。任何指针都会很有用。

回答

0

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

  1. 转到AWS控制台,并添加一个新的CloudFront的分布
    • 网络交付方法
    • 起源域名myexistingdomain.com

您可以离开会默认为原样。最小/默认/最大TTL选项可以设置为强制执行一定的缓存时间,并且根据您的服务器设置可能需要。

  • myexistingdomain.com,必须设置Access-Control-Allow-Origin头部以包括您的Cloudfront分布的域名。
  • 正如您可能已经体验过的,CloudFront上的大多数更新或添加源的操作通常需要大约20分钟,因此请耐心等待。另外,如果您需要在Rails应用程序中使用查询参数,Cookie或特殊标头,则必须将这些参数包含在您的CloudFront分配的缓存设置中。请注意,这会降低分配的效率。

    相关问题