- Create the new bucket with the desired name.
- Go to the old bucket and select all files: click the first and then shift+click the last.
- Above the file listing, in the button row, is one marked "Actions", which opens a menu that includes "Cut" and "Copy". Pick one.
- Go to the new bucket, click Actions, and Paste your files.
Why would anyone want to rename a bucket? In our case, we created a StudlyCapsStyle bucket, which can't be used with CloudFront's dns-compatible-style.
In double-checking this post for accuracy, I noticed that Cut/Copy are available on the right-click menu for a single selection, but not the multi-select. Weird.
So: this approach works, but if there are a million objects in the bucket, it will take between hours to days, and cost ten dollars.
AFAIK, that's an inherent limitation of S3's design. It's going to take a lot of requests no matter how you slice it, as long as the API doesn't have a native "rename bucket" operation.
Post a Comment