想象一下,我确实将一个50mb文件上传到S3。
完全上传后,通过向其添加5mb数据来更改文件。现在文件是55mb。
我是否可以只上传添加到S3的这些5mb,或者我是否总是要重新上传整个文件?
可能类似PUT方法接受内容范围,所以我只能更新这个特定的字节范围。
答案 0 :(得分:1)
目前,S3 API不允许您上传更改的部分(即修补文件)。您需要重新上传整个文件。
另一种选择可能是使用您自己的文件格式将文件保存为一组块。但这使得它与其他s3客户端不兼容。
答案 1 :(得分:0)
如果这是您经常要做的事情,您可能需要查看rsync之类的内容。 Rsync会跟踪对文件所做的更改,并使它们在服务器之间保持同步。在工作中,我们使用名为duplicity的rsync包装器,它允许我们将文件备份到S3,并且只上传更改文件之间的差异。
然而,这完全取决于您的具体需求。