메뉴
Amazon Simple Storage Service
개발자 안내서 (API Version 2006-03-01)

리전 간 복제

교차-리전 복제는 서로 다른 AWS 리전의 버킷 간 객체를 자동 비동기식으로 복사하는 버킷 수준 기능입니다. 이 기능을 활성화하려면 원본 버킷에 replication 구성을 추가합니다. 구성에서 복제할 객체가 있는 대상 버킷 등의 정보를 입력합니다. Amazon S3에 요청해 모든 객체를 복제하거나 특정 키 이름의 접두사를 가진 객체의 하위 집합을 복제할 수 있습니다. 예를 들어, 키 이름 접두사가 Tax/인 객체만 복제하도록 교차 리전 복제를 구성할 수 있습니다. 이렇게 하면 Amazon S3는 Tax/doc1이나 Tax/doc2 등의 키가 포함된 객체는 복제하지만, 키 Legal/doc3이 포함된 객체는 복제하지 않습니다.

대상 버킷의 객체 복제본은 원본 버킷 내 객체와 동일합니다. 이 복제본은 생성 시간, 소유자, 사용자 정의 메타데이터, 버전 ID, ACL, 스토리지 클래스 등을 나타내는 동일한 메타데이터와 키 이름을 갖습니다(복제 구성에서 객체 복제본에 대해 다른 스토리지 클래스를 명시적으로 지정하지 않은 것으로 가정). Amazon S3는 SSL로 AWS 리전 간 이동하는 모든 데이터를 암호화합니다. Amazon S3에서 객체 복제본을 생성할 때 사용할 스토리지 클래스를 선택적으로 지정할 수도 있습니다. 이 클래스를 지정하지 않을 경우 Amazon S3에서는 원본 객체의 스토리지 클래스로 간주합니다.

사용 사례 시나리오

다음과 같이 다양한 목적으로 버킷에 대한 교차 리전 복제를 구성할 수 있습니다.

  • 준수 요구사항 - 기본적으로 Amazon S3는 지리적으로 동떨어진 여러 가용 영역 간 데이터를 저장하는데, 준수 요구사항에 따라 훨씬 더 먼 거리에 데이터를 저장하게 지정할 수 있습니다. 교차 리전 복제로 멀리 떨어진 AWS 리전 간 데이터를 복제해 이러한 준수 요구사항을 충족할 수 있습니다.

  • 지연 시간 최소화 - 고객이 두 곳의 지리적 위치를 갖는 경우. 객체 액세스 지연 시간을 최소화하기 위해 사용자와 지리적으로 더 가까운 AWS 리전에 객체 복사본을 유지할 수 있습니다.

  • 운영상의 이유 - 두 리전에 동일한 객체 집합을 분석하는 컴퓨팅 클러스터가 있는 경우. 해당 리전에 객체 복사본을 보관할 수 있습니다.

비용을 고려해야 할 경우 Amazon S3에서 객체 복제본에 대해 STANDARD_IA 스토리지 클래스를 사용할 수 있습니다. 비용 고려 사항에 대한 자세한 내용은 Amazon S3 요금을 참조하십시오.

요구 사항

교차 리전 복제의 요구사항

  • 원본과 대상 버킷의 버전 관리를 활성화해야 합니다. 버전 관리에 대한 자세한 내용은 버전 관리 사용 단원을 참조하십시오.

  • 원본과 대상 버킷은 서로 다른 AWS 리전에 위치해야 합니다. 버킷을 만들 수 있는 AWS 리전 목록에 대해서는 AWS General Reference리전과 엔드포인트를 참조하십시오.

  • 원본 버킷의 객체는 오직 한 개의 버킷에만 복제가 가능합니다.

  • Amazon S3이(가) 사용자를 대신해서 대상 버킷에 해당 원본 버킷의 객체를 복제할 권한을 가지고 있어야 합니다.

    Amazon S3이 수임할 IAM 역할을 만들어 이러한 권한을 부여할 수 있습니다. Amazon S3가 이 역할을 수임하면 복제 작업을 수행할 수 있도록 해당 역할에 Amazon S3 작업에 대한 권한을 부여해야 합니다. IAM 역할에 대한 자세한 내용은 IAM 역할 생성을 참조하십시오.

  • 원본 버킷 소유자도 객체를 소유하고 있는 경우, 버킷 소유자는 객체를 복제할 전적인 권한을 갖습니다. 그렇지 않은 경우, 원본 버킷 소유자는 객체 및 객체 ACL을 읽을 수 있는 Amazon S3 작업 s3:GetObjectVersions3:GetObjectVersionACL에 대한 권한이 필요합니다. Amazon S3 작업에 대한 자세한 내용은 정책에서 권한 지정을 참조하십시오. 리소스와 소유권에 대한 자세한 내용은 Amazon S3 리소스를 참조하십시오.

  • 교차 계정 시나리오(소스 및 대상 버킷의 소유자가 서로 다른 AWS 계정인 경우)에서 교차 리전 복제를 설정하려면 소스 버킷 소유자는 대상 버킷의 객체를 복제할 권한이 필요합니다.

    대상 버킷 소유자는 버킷 정책으로 이러한 권한을 부여합니다. 문제 해결 예는 연습 2: 원본과 대상 버킷을 서로 다른 AWS 계정이 소유하는 교차 리전 복제 구성 단원을 참조하십시오.

복제 가능한 객체와 복제 불가능한 객체

교차 리전 복제 설정 방법

객체의 복제 상태를 확인하는 방법

교차 리전 복제와 기타 버킷 구성

연습 1: 원본과 대상 버킷을 동일한 AWS 계정이 소유한 교차 리전 복제 구성

연습 2: 원본과 대상 버킷을 서로 다른 AWS 계정이 소유하는 교차 리전 복제 구성