我刚刚了解到您可以使用Amazon Cloudfront支持Rails应用程序的静态资产(HTML,CSS,JS,IMAGES)...我在这里阅读了一篇很好描述该过程的文章。
http://blog.codeship.io/2012/05/18/Assets-Sprites-CDN.html
我对此CDN设置有几个问题:
1>我有几乎相同的用例,但我不想从CloudFront CDN提供所有我的静态预生成(半动态)html ...我有200万个html文件〜每个7Kb ...这大约是1333 GB! (在轨道上的搜索引擎)..但是,我的网站用户经常请求这些文件中只有10%..所以这是一个更易于管理的130 GB(长尾)。每次离开CloudFront时,130 GB的成本约为每月77美元(需求成本和一些余地考虑因素)..但1300 GB的成本约为770美元/月..我想减少90%的费用,只缓存数据这是经常访问..
2 - ;我是否只能在cloudfront中缓存,这是我经常访问的数据集的10%?并根据需要从我的服务器提供其余服务?
3>在美好的一天,使用您当前的设置,我的cloudfront将只有133GB的数据输出(假设每个频繁访问的文件只有1个请求)。但是在糟糕的一天,如果一个爬虫请求我的所有链接..它将有1333GB的数据..我怎么能不多付?
答案 0 :(得分:1)
Cloudfront专为资产缓存而非内容而设计。原因很简单:URL。
使用cloudfront时,您可以将资产网址更改为主机Cloudfront为您生成的任何内容。这对静态资产来说没问题,但是要缓存内容,特别是由rails动态生成的内容。
那就是说,永远不要使用任何CDN进行内容缓存,这是没有意义的,这是难以维护的。