我正在尝试构建一个工作流,以更新S3桶上的文件,并使它们在Cloudfront上失效,从而将其从缓存中删除。
这些文件包括JS,CSS,图像,媒体等。我正在使用咕噜缩小它们。
在我看来,这是一个理想的方案:
我面临的问题是,在第1步中,缩小后的文件都有比S3上更新的时间戳,所以当我运行aws S3同步时,它将尝试将所有文件上传回s3。我只想上传修改过的文件。
我对改变整个工作流程的建议也持开放态度。有什么建议吗?
发布于 2015-09-17 04:54:54
s3cmd只需要上传那些修改过的文件就可以解决这个问题。它不检查时间戳更改,而是检查内容更改(在内部,它为每个文件分配MD5散列,然后使用S3上的一个文件检查文件的本地版本,只上传那些MD5哈希不匹配的文件)。
它有许多命令行选项,包括使从CloudFront发行版上传的文件无效的选项
https://stackoverflow.com/questions/32572531
复制相似问题