☁️
AWS S3 Replication
July 13, 2024
AWS S3 Replication
CRR & SRR
AWS S3는 비동기 자동 복제를 지원한다.
- CRR(Cross-Region Replication)
- SRR(Same-Region Replication)
- 각 버킷은 서로 다른 AWS 계정에 속할 수 있다.
- 비동기 복제 지원
- 버킷 복제를 하기 위해선 특정 버킷에 IAM 읽기 및 쓰기 권한이 필요하다.
CRR (Cross-Region Replication)이 필요한 경우
CRR은 데이터를 하나의 AWS 리전에서 다른 AWS 리전으로 복제하는 기능이다. CRR이 필요한 경우는 다음과 같다:
- 재해 복구 (Disaster Recovery):
- 손실에 대비하기 위해 데이터를 지리적으로 분리된 다른 리전에 복제한다. 이는 특정 리전에서 발생할 수 있는 자연 재해나 장애로부터 데이터를 보호할 수 있다.
- 데이터 지역성 규정 준수 (Compliance with Data Residency Requirements):
- 법률이나 규정에 따라 데이터를 특정 국가나 지역에 저장해야 하는 경우, 해당 리전으로 데이터를 복제하여 규정을 준수할 수 있다.
- 글로벌 사용자 기반 (Global User Base):
- 글로벌 사용자들이 데이터를 더 빠르게 액세스할 수 있도록 하기 위해, 사용자들이 있는 리전에 데이터를 복제하여 네트워크 지연 시간을 줄인다.
- 백업 및 데이터 보호 (Backup and Data Protection):
- 중요한 데이터를 다른 리전에 백업하여 데이터 보호 수준을 높인다.
- 비용 최적화 (Cost Optimization):
- 데이터 액세스 비용을 줄이기 위해, 데이터가 주로 사용되는 리전으로 복제하여 비용을 최적화할 수 있다.
SRR (Same-Region Replication)이 필요한 경우
SRR은 데이터를 같은 AWS 리전 내의 다른 S3 버킷으로 복제하는 기능이다. SRR이 필요한 경우는 다음과 같다:
- 데이터 중복 및 가용성 (Data Redundancy and Availability):
- 같은 리전 내에서 데이터의 중복성을 확보하여 데이터 가용성을 높인다. 이는 데이터 손실을 방지하고, 빠른 복구를 가능하게 한다.
- 데이터 세분화 (Data Segregation):
- 데이터 접근 제어나 관리 목적으로 데이터를 별도의 버킷에 복제하여 사용한다. 예를 들어, 운영 데이터와 분석 데이터를 분리하여 관리할 수 있다.
- 규정 준수 및 보안 (Compliance and Security):
- 규정 준수 및 보안 요구 사항을 충족하기 위해 특정 데이터를 별도의 버킷에 복제하여 관리한다. 이는 감사 및 모니터링 목적으로 유용할 수 있다.
- 비용 관리 (Cost Management):
- 비용 효율성을 위해 데이터를 동일 리전 내의 다른 스토리지 클래스에 복제하여 관리할 수 있다. 예를 들어, 자주 접근하지 않는 데이터를 저렴한 스토리지 클래스로 복제할 수 있다.