所以我正在将主要网站的所有缩略图移动到S3,现在我正在考虑如何能够始终如一地将所有CSS / JS /图像用于实际网站。第一次上传所有东西都很容易,但我想在每次推出生产时都想办法以某种方式自动化这个过程。
有没有人有这么聪明的方法呢?
答案 0 :(得分:0)
我曾经使用s3sync在上传站点文件之前比较和更新资产,使用bash文件迭代我的文件
这很有效,但是当喜欢比较的数量(比如数千)变大时,这个过程开始变得很慢。如果你有一个小的架构(在资产方面),这将成功的把戏
为了让这更好,我会推荐capistrano或其他帮助你部署的助手......这样你就可以运行一次..
另一方面,您可以查看cloudfront(亚马逊的CDN)并使用ORIGIN设置它。这样您就不必担心将文件上传到s3,因为它们会被自动拉出需求。如果你需要更新文件并保持相同的名称(AKA使对象过期),这种方法的缺点是缓存......你可以在cloudfront中执行此操作,但需要一个脚本来完成任务。
根据交通(以及其他因素,当然),一条或另一条路径最适合。