1
mirror of https://github.com/RealOrangeOne/notes.git synced 2024-07-09 08:48:52 +01:00
notes/content/infrastructure/cross-account-transfer.md

48 lines
938 B
Markdown
Raw Normal View History

---
title: Cross-account data transfer
tags:
- AWS
link: https://aws.amazon.com/premiumsupport/knowledge-center/cross-account-access-s3/
emoji: 🪣
---
To copy bucket contents from bucket in account A to bucket in account B:
1. Create new S3 bucket in account B
2. Create IAM role / user in account B, with access to destination bucket
3. Add IAM inline policy to user:
```json
{
2022-09-09 17:11:51 +01:00
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Action": "s3:*",
"Resource": [
"arn:aws:s3:::<source_bucket>/*",
"arn:aws:s3:::<source_bucket>"
]
2022-09-09 17:11:51 +01:00
}
]
}
```
4. Add policy to source bucket
```json
{
2022-09-09 17:11:51 +01:00
"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>"]
2022-09-09 17:11:51 +01:00
}
]
}
```