S3 bucket のリージョンを変更する
S3の制約・機能
バケット名はリージョンを超えて一意
バケット名変更機能はない
バケットのレプリケーションができる、レプリケーションは同一リージョン内ではできない
S3 Bucket のリージョン変更手順
レプリケーションかaws s3 copyによる複製で移行出来そう。同じ名前のbucketを使うためには、複製を2回行う。
1. my-bucket と同じ設定で my-bucket2 を作成
2. my-bucket -(コピー)-> my-bucket2
3. my-bucket を削除
4. my-bucket を新しいリージョンで作成(削除後、作成できるまで数分?待つ必要がある)
5. my-bucket2 -(コピー)-> my-bucket
6. my-bucket2 を削除
実行コマンド
code:shell
aws s3 cp s3://www.freia.jp/ s3://www.freia.jp-backup-20210802/ --recursive
300MBを同一リージョン(us-east-1)にコピーするのに、2分弱、ap-northeast-1 へは7分。
注意点
バケット削除後、同じ名前のバケットは24時間以内に作れるようになる(1~2時間でできた)