An open API service indexing awesome lists of open source software.

https://github.com/gregwhitaker/s3-account-copy

Cloudformation templates that allow you to easily and securely copy an S3 bucket between AWS accounts
https://github.com/gregwhitaker/s3-account-copy

aws aws-s3 cloudformation cloudformation-templates s3-buckets

Last synced: 29 days ago
JSON representation

Cloudformation templates that allow you to easily and securely copy an S3 bucket between AWS accounts

Awesome Lists containing this project

README

          

# s3-account-copy
Provides a quick and easy way to safely copy AWS S3 buckets from one account to another using Cloudformation and the AWS CLI.

## Prerequisites
The following items are required before running the instructions below:

* 2 - Amazon Web Services accounts
* 2 - S3 buckets (one bucket in each account)
* Cloudformation, S3, and IAM access in both accounts
* AWS CLI

## Instructions
Follow the instructions below to copy data from an S3 bucket in the *"source"* account to an S3 bucket in the *"destination"* account.

1. In the *destination* account, run the `destination-account.cf` Cloudformation template.

2. Make note of the "AWSAccessKeyId" and "AWSSecretkey" created by the template. These values can be found in the "Outputs" tab of the template once it has successfully completed.

3. In the *source* account, run the `source-account.cf` Cloudformation template.

4. Run the following command to configure your AWS CLI to use the "AWSAccessKeyId" and "AWSSecretkey" you made note of in step 2:

```
aws configure
```

5. Run the following command to copy the data in the *source* bucket to the *destination* bucket:

```
aws s3 cp s3://{source S3 bucket name} s3://{destination S3 bucket name} --recursive
```

6. Once the copy has completed you can safely delete both the *source* and *destination* Cloudformation templates to clean up.

## Bugs and Feedback
For bugs, questions and discussions please use the [Github Issues](https://github.com/gregwhitaker/s3-account-copy/issues).

## License
Copyright 2016 Greg Whitaker

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.