每当我进行网站推送时,是否有自动方式将所有javascript / css / images推送到s3?

时间:2012-01-17 23:05:15

标签: amazon-s3

所以我正在将主要网站的所有缩略图移动到S3,现在我正在考虑如何能够始终如一地将所有CSS / JS /图像用于实际网站。第一次上传所有东西都很容易,但我想在每次推出生产时都想办法以某种方式自动化这个过程。

有没有人有这么聪明的方法呢?

1 个答案:

答案 0 :(得分:0)

我曾经使用s3sync在上传站点文件之前比较和更新资产,使用bash文件迭代我的文件

这很有效,但是当喜欢比较的数量(比如数千)变大时,这个过程开始变得很慢。如果你有一个小的架构(在资产方面),这将成功的把戏

为了让这更好,我会推荐capistrano或其他帮助你部署的助手......这样你就可以运行一次..

  • 上传资产
  • 部署您的文件

另一方面,您可以查看cloudfront(亚马逊的CDN)并使用ORIGIN设置它。这样您就不必担心将文件上传到s3,因为它们会被自动拉出需求。如果你需要更新文件并保持相同的名称(AKA使对象过期),这种方法的缺点是缓存......你可以在cloudfront中执行此操作,但需要一个脚本来完成任务。

根据交通(以及其他因素,当然),一条或另一条路径最适合。