我想定期将图像从本地目录推送到 s3,但我不想覆盖之前推送的文件,此后没有更改。以下是我考虑过的选项:
比较内容长度。缺点:可以想象文件的新版本可能具有相同的内容长度但不同。
将本地修改信息存储在 s3 元数据中,以便在推送时进行比较。缺点:这需要一个 POST 和一个 PUT,使上传的数据翻倍,增加了 push 任务的开销,并且在不同机器上运行时可能会不一致。
一定会有更好的办法。我错过了什么?
PS 我在 rake 任务中使用 aws-s3 gem。
我想定期将图像从本地目录推送到 s3,但我不想覆盖之前推送的文件,此后没有更改。以下是我考虑过的选项:
比较内容长度。缺点:可以想象文件的新版本可能具有相同的内容长度但不同。
将本地修改信息存储在 s3 元数据中,以便在推送时进行比较。缺点:这需要一个 POST 和一个 PUT,使上传的数据翻倍,增加了 push 任务的开销,并且在不同机器上运行时可能会不一致。
一定会有更好的办法。我错过了什么?
PS 我在 rake 任务中使用 aws-s3 gem。