2

Rails アプリの静的アセット (HTML、CSS、JS、IMAGES) を Amazon Cloudfront でバックアップできることを知りました... このプロセスを詳しく説明している記事をここで読みました。

http://blog.codeship.io/2012/05/18/Assets-Sprites-CDN.html

この CDN 設定についていくつか質問があります。

1> 私はほとんど同じユースケースを持っていますが、CloudFront CDN からすべての静的事前生成 (半動的) html を提供したくありません... 2 億個の html ファイルがそれぞれ ~7Kb あります.. 1333GB!! (レール上の検索エンジン) ..しかし、これらのファイルの 10% だけが私のサイトのユーザーによって頻繁に要求されます..より管理しやすい 130 GB (ロングテール) です。130 GB は、CloudFront を離れるたびに約 $77/月の費用がかかります (リクエストの費用と少しの余裕を考慮して)..しかし、1300 GB の費用は約 $770/月.. 90% 安く支払い、データをキャッシュするだけにしたいと思います頻繁にアクセスされている..

2> 頻繁にアクセスされるデータセットの 10% であるクラウドフロントのみにキャッシュすることはできますか? そして、必要に応じてサーバーから残りを提供しますか?

3> 天気の良い日に、現在の設定では、私のクラウドフロントは 133GB のデータしか送信しません (頻繁にアクセスされるファイルごとに 1 つのリクエストのみを想定)。しかし、クローラーがすべてのリンクを要求した場合、たとえば 1333 GB のデータが含まれることになります。

4

1 に答える 1

2

Cloudfront は、コンテンツではなく、アセットのキャッシュ用に設計されています。理由は非常に単純です。URL です。

クラウドフロントを使用する場合、アセットの URL を、クラウドフロントが生成するホストに変更します。静的アセットには問題ありませんが、コンテンツ、特にレールによって動的に生成されたコンテンツをキャッシュするのは地獄です。

とは言っても、コンテンツのキャッシュに CDN を使用しないでください。意味がありません。維持するのは地獄です。

于 2013-01-08T20:30:34.097 に答える