🪣
Cross-account data transfer
To copy bucket contents from bucket in account A to bucket in account B:
- Create new S3 bucket in account B
- Create IAM role / user in account B, with access to destination bucket
- Add IAM inline policy to user:
json
{"Version": "2012-10-17","Statement": [{"Effect": "Allow","Action": "s3:*","Resource": ["arn:aws:s3:::<source_bucket>/*","arn:aws:s3:::<source_bucket>"]}]}
- Add policy to source bucket
json
{"Version": "2012-10-17","Statement": [{"Effect": "Allow","Principal": {"AWS": "arn:aws:iam::<account_id>:user/<user>"},"Action": "s3:*","Resource": ["arn:aws:s3:::<source_bucket>/*", "arn:aws:s3:::<source_bucket>"]}]}