Amazon S3 – Transferring Bucket Ownership

amazon s3

I'm doing a data migration from Rackspace to Amazon S3, and I'll be using NetApp's AltaVault product to do it (i.e. the "cloud agility" option on the appliance).

After I do the migration and the data is in an AWS S3 bucket, is there any way that I can then have Amazon transfer ownership of this bucket of data from me to someone else with an Amazon account?

Best Answer

There is no documented way to change ownership of a bucket. To the contrary, the documentation states that bucket ownership cannot be changed.

Bucket ownership is not transferable

http://docs.aws.amazon.com/AmazonS3/latest/dev/BucketRestrictions.html

Even it were possible, that still leaves the issue of ownership of the objects in the bucket, since it is possible for a bucket to contain objects owned by a different account.

The bucket owner does not own objects that were not created by the bucket owner.

http://docs.aws.amazon.com/AmazonS3/latest/dev/example-walkthroughs-managing-access-example3.html

(It's technically even possible for me to allow you to create objects in my bucket, and for you to then set the permissions such that I can't even view the objects. My only possible action would be to delete the objects -- there would be nothing I could do, to change the permissions, if I initially allowed you to do this.)

So, barring an answer to the contrary from AWS support, you will want to work with the correct account from the beginning. You need credentials from the desired account with permission to create the bucket, if it doesn't exist, and at a minimum, permission to put new objects in the bucket. You likely will also need permission to list and get objects, for verification of your sync process and final results.