AWS(Amazon Web Service)

[AWS] Amazon S3 - Replication (CRR & SRR)

yunseohhe 2024. 10. 28. 19:32

Amazon S3 - Replication(복제) (CRR & SRR)

  • CRR == '교차 리전 복제'
  • SRR == '같은 리전으로 복제'
     - 어떤 특정한 리전에 S3 버킷이 있고, 이를 다른 리전의 S3 버킷에 복제해야 할 때 사용한다.
  • 버킷간에는 비동기 복제가 필요하다고 해보자.
     - 가장 먼저, 소스 버킷과 복제 대상 버킷 둘 모두 버전 관리 기능이 활성화되어야 한다.
     - CRR은 이름 그대로 두 리전이 달라야하고, 반대로 SRR은 같은 리전이어야 한다.
  • 버킷은 서로 다른 AWS 계정간에도 사용할 수 있다. 복제는 비동기 식으로 이루어진다.
  • 복제 과정은 백그라운드에서 이루어지게 된다.
  • 복제 기능이 정상적으로 실행되려면, S3에 올바른 IAM 권한, 즉 읽기, 쓰기 권한을 S3에 부여해야 한다.
  • 사용 사례
      - CRR의 경우에는 컴플라이언스, 즉 법규나 내부 체제 관리, 그리고 데이터가 다른 리전에 있어 발생할 수 있는 지연 시간을 줄일 경우에 사용한다. 또한 계정 간 복제에도 쓸 수 있다.
      - SRR은 다수의 S3 버킷간의 로그를 통합할 때나 개발 환경이 별도로 있어 운영 환경과 개발 환경간의 실시간 복제를 필요로 할 때 사용될 수 있다.

 

(출처 : 구글이미지)

 

 

Amazon S3 - Replication (Notes)

  • 복제를 활성화한 후에는 새로운 객체만 복제 대상이 된다.
  • 기존의 객체를 복제하려면 S3 배치 복제 기능을 사용해야 한다.
     - 기존 객체부터 복제에 실패한 객체까지 복제할 수 있는 기능이다.
  • 작업을 삭제하려면 소스 버킷에서 대상 버킷으로 삭제 마커를 복제하면 된다.
    (설정에서 선택할 수 있다.)
      - 버전 ID로 삭제하는 경우, 버전 ID는 복제되지 않는다.
         이는 영구적인 삭제로 누군가 악의를 품고 한 버킷에서 다른 버킷으로 ID 삭제 마커를 복제하면 안되니깐
  • 체이닝 복제는 불가하다.
      - 1번 버킷이 2번 버킷에 복제되어 있고
        2번 버킷이 3번 버킷에 복제돼 있다고 해서
        1번 버킷의 객체가 3번 버킷으로 복제되지 않는다.

'AWS(Amazon Web Service)' 카테고리의 다른 글

[AWS] Amazon S3 - Lifecycle Rules  (1) 2024.10.31
[AWS] Amazon S3 Storage Classes  (1) 2024.10.29
[AWS] Amazon S3 - Versioning  (0) 2024.10.27
[AWS] Amazon S3 - Static Website Hosting  (0) 2024.10.27
[AWS] Amazon S3  (0) 2024.10.26