S3 Replication (CRR & SRR)
- 리전간 복제 (Cross Region Replication, CRR), 동일 리전 복제 (Same Region Replication, SRR)
- 한 리전에 S3 버킷이 있고 그 버킷을 비동기적으로 다른 리전의 다른 버킷으로 복제하기 위해서는
우선 출발지 및 목적지 버킷에서 버저닝을 활성화한 후,
만약 두 개의 버킷이 서로 다른 리전에 있는 경우에는 리전 간 복제(CRR)을 설정하고,
두 버킷이 같은 리전에 있다면 동일 리전 복제인(SRR)을 설정 - 버킷이 서로 다른 계정에 있을 때는 S3 복제를 통해 사용자의 데이터 사본을 또 다른 계정에 저장할 수 있음
- 복제는 비동기적으로 일어나며 아주 빠르게 복제를 하기 위해서는 IAM 역할을 생성해 S3 버킷으로 복제할 권한을 줘야 함
- CRR의 경우 규정 준수, 다른 리전으로의 데이터 액세스 지연 시간 단축, 계정 간 복제에 사용
- SRR의 경우 로그 집계, 로깅 버킷을 하나의 버킷에 집중화, 프로덕션과 테스트 계정 사이의 라이브 복제에 사용
S3 Replication – Notes
- S3 복제를 활성화한 후에는 새로운 객체만이 복제되며 기존 상태는 복제되지 않음
- DELETE 작업의 경우 소스에서 대상까지 삭제 마커를 복제할지 여부를 선택할 수 있는 옵션이 존재하며
특정 버전 ID를 삭제하도록 지정하면 악의적인 삭제를 막기 위해 해당 버전 ID는 복제되지 않음 - 연쇄 복제는 존재하지 않으므로 버킷 1이 버킷 2로 복제되고, 버킷 2가 버킷 3으로 복제된 경우,
버킷 1에서 생성되는 객체는 버킷 2에도 생성되지만, 버킷 3으로는 복제되지 않음
<S3 복제 실습>
- 버킷 생성 및 복제를 위한 버킷 버저닝 활성화
eu-west-1에 demo-stephane-origin-2020 버킷을 생성한 후 버킷 버저닝을 활성화
us-east-1에 demo-stephane-replica-2020 버킷을 생성한 후 버킷 버저닝을 활성화
이들을 통해 유럽에서 미국으로 데이터를 복제하여 재해 복구 전략으로 사용
coffee.jpg 파일 객체를 origin 버킷에 업로드하여 원본 버킷에 파일을 만들게 되면 원본에만 존재하고 복제에는 존재하지 않음
- 복제 설정
Management 탭에서 복제 규칙 항목을 생성을 클릭한 후 DemoRule을 생성
규칙은 활성화가 되어 있으며 해당 규칙을 버킷 내에서 특정 범위로 제한할 수 있어 객체의 일부를 제한 가능하며
또는 규칙이 버킷 내의 모든 객체에 적용되도록 지정할 수 있음
지금은 간단하게 버킷의 모든 객체에 규칙을 적용하도록 하며 목적지로는 현재 계정의 버킷과 다른 계정의 버킷을 고를 수 있음
현재 계정을 선택하고 복제 버킷을 선택하며 목적지 리전은 US East (N.Virginia) us-east-1이므로 리전간 복제이며
만약 목적지 리전이 동일한 경우에 복제 설정은 동일 리전 복제가 됨
마지막으로 이 작업을 실행하려면 IAM 역할이 필요하므로 S3에 역할 생성을 요청하도록 함
+) 삭제 마커 옵션을 활성화할 경우 삭제 마커가 복제됨
- 복제 작동 확인
원본 버킷에 coffee.jpg가 있을 때 복제 버킷으로 이동한 후 새로 고침을 하면 아무런 객체가 없는 것을 확인함으로써
복제 설정을 활성화하는 순간부터 기존의 객체는 복제되지 않는다는 것을 알 수 있음
그러므로 다시 coffee.jpg를 원본 버킷에 업로드한 후 복제 버킷을 보게 되면 동일한 버전 ID의 coffee.jpg를 볼 수 있음
만약 coffee.jpg 파일을 삭제하면 삭제 마커 옵션이 비활성화이므로 원본 버킷에서만 삭제 마커가 생성됨
만약 삭제 마커 옵션을 활성화할 경우에는 삭제 마커도 복제하도록 지정됨
마지막으로 버전 목록을 켜고 파일의 특정 버전을 삭제하여 영구적 삭제를 할 경우에는 삭제 사실까지는 복제되지 않는 것이 기본
'Cloud > AWS' 카테고리의 다른 글
[SAA] S3 스토리지 클래스 + Glacier (0) | 2022.03.27 |
---|---|
[SAA] S3 사전 서명된 URL (0) | 2022.03.27 |
[SAA] S3 액세스 로그 (0) | 2022.03.27 |
[SAA] S3 기본 암호화 (0) | 2022.03.27 |
[SAA] S3 MFA Delete (0) | 2022.03.27 |