2012-10-31 20 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分配的緩存設置中。請注意,這會降低分配的效率。

    相關問題