大于5GB的对象支持多部分上传。 我们已经在同一个AWS账户下有一个存储桶中的5gb +文件,我想转移到另一个存储桶中。 当我使用s3cmd发出命令时:
s3cmd mv s3://BUCKET1/OBJECT1 s3://BUCKET2[/OBJECT2]
我回来的错误:
ERROR: S3 error: 400 (InvalidRequest): The specified copy source is larger than the maximum allowable size for a copy source: 5368709120
如果完全有可能的话,我认为无需额外的带宽/成本就不能移动。 即使如此,我试图弄清楚是否可以通过某种多部分方法移动大文件。
目前,你正在做的事情不能在一个单一的操作中完成。 在S3cmd中移动到本质上是一个复制和删除所有在一个,这是复制操作的限制。
http://docs.aws.amazon.com/AmazonS3/latest/API/RESTObjectCOPY.html
您可以在Amazon S3中存储多达5 TB的单个对象。 您可以使用此API在单个primefaces操作中创build最大5 GB的对象副本。 但是,要复制大于5 GB的对象,则必须使用分段上传Upload Part – Copy API
http://docs.aws.amazon.com/AmazonS3/latest/dev/CopyingObjctsMPUapi.html
本节中的示例显示如何使用分段上传API复制大于5 GB的对象。 您可以在一个操作中复制小于5 GB的对象。