gc5
gc5

Reputation: 9898

How to sync data between two s3 buckets owned by different profiles

I want to sync data between two s3 buckets.

The problem is that each one is owned by different AWS accounts (i.e. access key id and secret access key).

I tried to make the destination bucket publicly writable, but I still get

fatal error: An error occurred (AccessDenied) when calling the ListObjects operation: Access Denied

How to solve this?

Upvotes: 0

Views: 1628

Answers (1)

gc5
gc5

Reputation: 9898

I solved by giving permissions to write the destination bucket to the source bucket's AWS account.

I went to bucket "Permissions" tab of the destination bucket, "Access for other AWS accounts" and I gave permissions to the source bucket's AWS account by using the account email.

Then I copied the files by using AWS CLI (don't forget to grant full access to the recipient account!):

aws s3 cp s3://<source_bucket>/<folder_path>/ s3://<destination_bucket> --recursive --profile <source_AWSaccount_profile> --grants full=emailaddress=<destination_account_emailaddress>

Upvotes: 0

Related Questions