Remediation
To reduce storage costs, migrate S3 buckets from higher-cost regions to more cost-efficient alternatives. Since S3 buckets cannot be moved directly between regions, the recommended approach is to replicate or copy objects into a new bucket in the desired region and then decommission the original bucket once migration is complete.
From Command Lineβ
- Create a new bucket in a lower-cost region:
aws s3api create-bucket \
--bucket {{new-bucket-name}} \
--region {{target-region}} \
--create-bucket-configuration LocationConstraint={{target-region}}
- Synchronize objects from the existing bucket to the new bucket:
aws s3 sync s3://{{source-bucket}} s3://{{new-bucket-name}} \
--source-region {{source-region}} \
--region {{target-region}}
-
Update applications or services to use the new bucket.
-
Empty and decommission the old bucket once migration is validated:
aws s3 rm s3://{{source-bucket}} --recursive
aws s3 rb s3://{{source-bucket}} --force