AWS S3 Replication

../main.png

CRR & SRR

AWS S3는 비동기 자동 복제를 지원한다.

  • CRR(Cross-Region Replication)
  • SRR(Same-Region Replication)
  • 각 버킷은 서로 다른 AWS 계정에 속할 수 있다.
  • 비동기 복제 지원
  • 버킷 복제를 하기 위해선 특정 버킷에 IAM 읽기 및 쓰기 권한이 필요하다.

CRR (Cross-Region Replication)이 필요한 경우

CRR은 데이터를 하나의 AWS 리전에서 다른 AWS 리전으로 복제하는 기능이다. CRR이 필요한 경우는 다음과 같다:

  1. 재해 복구 (Disaster Recovery):
    • 손실에 대비하기 위해 데이터를 지리적으로 분리된 다른 리전에 복제한다. 이는 특정 리전에서 발생할 수 있는 자연 재해나 장애로부터 데이터를 보호할 수 있다.
  2. 데이터 지역성 규정 준수 (Compliance with Data Residency Requirements):
    • 법률이나 규정에 따라 데이터를 특정 국가나 지역에 저장해야 하는 경우, 해당 리전으로 데이터를 복제하여 규정을 준수할 수 있다.
  3. 글로벌 사용자 기반 (Global User Base):
    • 글로벌 사용자들이 데이터를 더 빠르게 액세스할 수 있도록 하기 위해, 사용자들이 있는 리전에 데이터를 복제하여 네트워크 지연 시간을 줄인다.
  4. 백업 및 데이터 보호 (Backup and Data Protection):
    • 중요한 데이터를 다른 리전에 백업하여 데이터 보호 수준을 높인다.
  5. 비용 최적화 (Cost Optimization):
    • 데이터 액세스 비용을 줄이기 위해, 데이터가 주로 사용되는 리전으로 복제하여 비용을 최적화할 수 있다.

SRR (Same-Region Replication)이 필요한 경우

SRR은 데이터를 같은 AWS 리전 내의 다른 S3 버킷으로 복제하는 기능이다. SRR이 필요한 경우는 다음과 같다:

  1. 데이터 중복 및 가용성 (Data Redundancy and Availability):
    • 같은 리전 내에서 데이터의 중복성을 확보하여 데이터 가용성을 높인다. 이는 데이터 손실을 방지하고, 빠른 복구를 가능하게 한다.
  2. 데이터 세분화 (Data Segregation):
    • 데이터 접근 제어나 관리 목적으로 데이터를 별도의 버킷에 복제하여 사용한다. 예를 들어, 운영 데이터와 분석 데이터를 분리하여 관리할 수 있다.
  3. 규정 준수 및 보안 (Compliance and Security):
    • 규정 준수 및 보안 요구 사항을 충족하기 위해 특정 데이터를 별도의 버킷에 복제하여 관리한다. 이는 감사 및 모니터링 목적으로 유용할 수 있다.
  4. 비용 관리 (Cost Management):
    • 비용 효율성을 위해 데이터를 동일 리전 내의 다른 스토리지 클래스에 복제하여 관리할 수 있다. 예를 들어, 자주 접근하지 않는 데이터를 저렴한 스토리지 클래스로 복제할 수 있다.