Hey @Richard, as far as I know, there is no way to specifically move your S3 bucket to another region. But what you can do is, create another bucket in the new region and use Cross Region Replication(CRR) to transfer files from the current bucket to another one.
Things you will need to keep in mind:
- Bucket names are globally unique. So your option is to copy the data to a temp bucket, delete the original one, create the new one in the new region and move data again.
- This will cost you.
- Also, you can't delete the bucket and create a new one with the same name right away - Amazon caches these, and thus it takes a while until bucket name becomes available again
Example:
-- Create tmp
$ aws s3 sync s3://bucket1 s3://tmp --source-region us-west-1 --region us-west-2
$ aws s3 rb s3://bucket1 --force
-- Recreate bucket1 in us-west-2, but you might have to wait due to caching
$ aws s3 sync s3://tmp s3://bucket1 --source-region us-west-2 --region us-west-2
Get an in-depth understanding from the AWS Course in Boston.