回答:
新しい公式のAWS CLIは、のほとんどの機能をネイティブにサポートしていますs3cmd
。
http://docs.aws.amazon.com/cli/latest/reference/s3/sync.html
aws s3 sync s3://oldbucket s3://newbucket --source-region us-west-1 --region us-west-2
aws ec2 describe-regions
が、us-east-1
また、S3のための米国標準として知られており、あります歴史的な理由で多少異なります。
これを行うためのパッケージ化されたソリューションは知りませんが、本質的には単なるバケットLISTであり、各オブジェクトをUSバケットからEUバケットにPUTコピーします。PUT-copy APIは「if-modified-since」と「if-none-match」をサポートしているため、作業を重複させることなく繰り返し実行できます。http: //docs.amazonwebservices.com/AmazonS3/2006-03-01/ API / index.html?RESTObjectCOPY.html
ライブ移行の場合、次のアプローチをお勧めします。
データは米国のデータの単なる複製であるため、移行中にEUバケットでS3低冗長性ストレージを使用して、データレートを安くし、応答時間を短縮することができます。
クロスリージョンレプリケーションのセットアップを検討することもできます。これにより、リージョン間でデータをコピーし、同期を保つことができますhttps://aws.amazon.com/blogs/aws/new-cross-region-replication-for-amazon- s3 /
私はS3でかなりの量の仕事をしてきましたが、これをネイティブに行うツールに出会ったことはありません。ただし、2つのバケットを互いに同期させるために、いくつかのs3cmd-sync同期スクリプトを使用するのはそれほど難しくありません。