공부/AWS
[AWS S3] 다른 계정 간 S3 Bucket Sync
haejang
2021. 8. 13. 09:13
728x90
728x90
출처 : https://aws.amazon.com/ko/premiumsupport/knowledge-center/copy-s3-objects-account/
1. 정보
source bucket : honglab-source-bucket
destination bucket : honglab-destination-bucket
source 버킷엔 대충 아무 이미지를 5개 넣어두었고, destination 버킷엔 아무것도 없다
2. destination bucket 버킷 정책
Destination 버킷의 권한 > 버킷 정책 > 편집
아래의 정책을 넣어주자
{
"Version": "2012-10-17",
"Id": "Policy1611277539797",
"Statement": [
{
"Sid": "Stmt1611277535086",
"Effect": "Allow",
"Principal": {
"AWS": "<src 계정의 IAM User ARN>"
},
"Action": "s3:PutObject",
"Resource": "arn:aws:s3:::<Destination 버킷>/*",
"Condition": {
"StringEquals": {
"s3:x-amz-acl": "bucket-owner-full-control"
}
}
},
{
"Sid": "Stmt1611277877767",
"Effect": "Allow",
"Principal": {
"AWS": "<src 계정의 IAM User ARN>"
},
"Action": "s3:ListBucket",
"Resource": "arn:aws:s3:::<Destination 버킷>"
}
]
}
3. Sync 명령
aws configure
-> src 계정의 IAM User로 자격 증명 후 진행
aws s3 sync s3://<src Bucket> s3://<Destination Bucket> --acl bucket-owner-full-control
끝
728x90
728x90