web-dev-qa-db-ja.com

1つのバケットから別のバケットに5 GBを超えるs3オブジェクトを移動するにはどうすればよいですか?

5GBを超えるオブジェクトareマルチパートアップロードでサポートされています。同じAWSアカウントで、別のバケットに移動したい5gb +ファイルがすでに1つのバケットにあります。 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

それが可能な場合は、余分な帯域幅/コストなしでは移動できないと思います。それでも、何らかのマルチパート方式で大きなファイルを移動できるかどうかを考えています。

7
Ben Keating

現在、実行しようとしていることは、単一の操作では実行できません。 S3cmdでのAPIへの移動は、基本的にはコピーと削除を1つにまとめたものであり、コピー操作の制限です。

http://docs.aws.Amazon.com/AmazonS3/latest/API/RESTObjectCOPY.html

最大5つの個別のオブジェクトを保存できますTB Amazon S3にあります。このAPIを使用して、1つのアトミック操作で最大5 GBのオブジェクトのコピーを作成します。ただし、 5 GBを超えるオブジェクトの場合、マルチパートアップロードアップロードパート-コピーAPIを使用する必要があります

http://docs.aws.Amazon.com/AmazonS3/latest/dev/CopyingObjctsMPUapi.html

このセクションの例では、マルチパートアップロードAPIを使用して5 GBを超えるオブジェクトをコピーする方法を示します。 1回の操作で5 GB未満のオブジェクトをコピーできます。

4
emmdee