【发布时间】:2011-10-05 13:46:17
【问题描述】:
我们目前的网站计划是使用 Amazon 的 Cloudfront 服务作为资产文件(如 CSS、JavaScript 和图像)以及任何其他静态文件的 CDN。
我们目前在 S3 中有 1 个存储桶,其中包含所有这些静态文件。这些文件根据它们是什么被分成不同的文件夹,“脚本”是 JS 文件,“图像”是图像,等等 yadda yadda yadda。
所以,我从一开始就没有意识到,一旦您将存储桶从 S3 部署到 Cloudfront 分发版,那么对该存储桶的每个后续更新都不会再次部署到同一个分发版。因此,每次进行静态文件更新时,您似乎都必须将存储桶重新部署到另一个 Cloudfront 实例。
这对于图像来说很好,因为我们可以很容易地确保如果图像发生更改,那么我们只需创建一个新图像。但是,这对于 CSS 和 JS 来说很难做到。
所以,这让我想到了最佳实践问题:
- 最佳实践是为每个生产部署创建另一个 Cloudfront 发行版吗?这里的问题是会导致 CNAME 记录出现问题。
- 最好不要在 Cloudfront 中存储 CSS 和 JS,因为这些文件的性质以及它们需要轻松修改?似乎对此的答案是否定的,因为这就是 CDN 的目的。
- 还有其他一些我不知道的 Cloudfront 方法吗?
【问题讨论】:
-
您好,您能告诉我您是如何将您的 css 部署到 CDN 的吗?您是如何将 css、js 文件发送到您的 CDN 的?你在用 capistrano 吗?
-
去使用 cloudflare,它是免费的 :D
标签: amazon-s3 cdn amazon-cloudfront