개요

Amazon Simple Storage Service(S3) 복제는 버킷 간에 객체를 복제하는 탄력적이고 저렴한 완전관리형 기능입니다. S3 복제는 클라우드 스토리지에서 뛰어난 유연성과 기능을 제공하므로 데이터 주권 및 기타 비즈니스 요구 사항을 충족할 수 있는 통제력을 제공합니다.

Amazon S3 복제를 사용하면 S3 CRR(교차 리전 복제)을 사용하여 서로 다른 AWS 리전에서, 또는 S3 SRR(동일 리전 복제)을 사용하여 같은 AWS 리전 내의 버킷 간에 S3 객체를 자동으로 복제하도록 Amazon S3를 구성할 수 있습니다. S3 복제는 동일하거나 다른 AWS 리전의 여러 대상 버킷에 복제할 수 있는 유연성을 제공합니다. S3 복제는 동일하거나 다른 AWS 리전에 있는 둘 이상의 버킷 간의 양방향 복제를 지원합니다. CRR 및 SRR과 같은 라이브 복제는 새로 업로드된 객체를 버킷에 쓰는 대로 자동으로 복제하는 반면, S3 배치 복제는 기존 객체를 복제할 수 있도록 합니다. S3 배치 복제를 사용하여 새로 생성된 버킷을 기존 객체로 백필하고 이전에 복제할 수 없었던 객체를 재시도하고 데이터를 계정 전체로 마이그레이션하거나 새 버킷을 데이터 레이크에 추가할 수 있습니다. SLA(서비스 수준 계약)로 보장되는 예측 가능한 복제 시간이 필요한 고객은 RTC(복제 시간 제어)를 사용하여 15분 안에 객체를 복제할 수 있습니다.

또한 Amazon S3 복제에서는 버킷 간의 객체 복제 상태를 모니터링할 수 있는 자세한 지표와 알림을 제공합니다. S3 콘솔 또는 Amazon CloudWatch를 사용하여 보류 중인 바이트, 보류 중인 작업, 복제 지연 시간 및 실패한 복제 작업을 추적하여 복제 진행 상황을 모니터링할 수 있습니다. 또한 복제 실패 알림을 받아 구성 문제를 신속하게 진단하고 해결할 수 있도록 S3 이벤트 알림을 설정할 수 있습니다. S3 복제 지표 및 알림은 복제 진행 상태를 면밀하게 모니터링하는 데 도움이 됩니다. 자세히 알아보려면 복제 지표 및 Amazon S3 이벤트 알림으로 진행 상태 모니터링을 참조하세요.

 

 

 

S3 복제를 사용하는 경우

동일하거나 다른 AWS 리전에 있거나, 암호화 유형이 다르거나, 다양한 계정에 걸쳐 있는 여러 데이터 사본을 유지해야 하는 경우. S3 복제는 글로벌 콘텐츠 배포 요구 사항, 규정 준수 스토리지 요구 사항 및 계정 간 데이터 공유를 지원합니다.

복제 사본과 소스 데이터의 일치 여부를 확인해야 할 경우 S3 복제를 사용하여 원본 객체 생성 시간, 객체 액세스 제어 목록(ACL), 버전 ID 등의 메타데이터가 전부 보존되는 객체의 사본을 만들 수 있습니다.

S3 복제를 사용하여 객체를 S3 Glacier, S3 Glacier Deep Archive, 또는 대상 버킷의 다른 스토리지 클래스에 입력할 수 있습니다. 또한 데이터를 같은 스토리지 클래스에 복제한 다음 S3 수명 주기 정책을 사용하여 객체를 더욱 비용 효율적인 스토리지로 옮길 수도 있습니다.

소스 객체의 소유자가 누구인지와 관계없이 대상 버킷을 소유 중인 AWS 계정으로 복제본 소유권을 변경하도록 Amazon S3에 지시하여 객체 복제본으로의 액세스를 제한할 수 있습니다.

Amazon S3 Replication Time Control(S3 RTC)를 사용하여 예측 가능한 시간 범위 이내에 데이터를 복제할 수 있습니다. S3 RTC는 업로드 후 15분 이내에 Amazon S3에 저장된 신규 객체의 99.99%를 복제하며 서비스 수준 계약(SLA)으로 지원됩니다.

S3 Replication 작동 방식

S3 Replication 작동 방식

Amazon S3 버전 관리, Object Lock(객체 잠금) 및 복제

Amazon S3 CRR(교차 리전 복제)

S3 CRR(교차 리전 복제)을 사용하면 객체(객체의 메타데이터와 객체 태그 포함)를 다른 AWS 리전에 복제할 수 있으므로, 지연 시간 최소화, 규정 준수, 보안, 재해 복구 및 기타 용도로 사용할 수 있습니다. S3 CRR은 단일 소스 S3 버킷에서 다른 AWS 리전의 하나 이상의 대상 버킷으로 객체를 복제하도록 구성할 수 있습니다.

Amazon S3 CRR은 다른 AWS 리전에 걸쳐 버킷 간에 데이터를 자동으로 복제합니다. CRR의 경우 버킷 수준 또는 공유 접두사 수준에서 복제를 설정하거나 S3 객체 태그를 사용하여 객체 수준에서 복제를 설정할 수 있습니다. CRR을 통해 여러 지역의 리전에서 지연 시간이 더 낮은 데이터 액세스를 제공할 수 있습니다. 또한, 수백 킬로미터 떨어진 곳에 데이터 사본을 저장해야 한다는 규정 준수 요구 사항이 있는 경우 CRR을 활용할 수 있습니다. 복제된 객체의 계정 소유권을 변경하여 실수로 데이터를 삭제하지 못하도록 보호하는 데 CRR을 사용할 수도 있습니다. CRR에 대해 자세히 알아보려면 S3 복제 설명서를 참조하세요.

사용 사례

규정 준수 - Amazon S3에서는 기본적으로 데이터가 지리적으로 분리된 여러 가용 영역에 걸쳐 저장되지만 규정 준수 요구 사항에 따라 더 넓은 범위로 데이터를 저장해야 할 수 있습니다. CRR은 이와 같은 요건에 부합하도록 더욱 멀리 떨어진 AWS 리전 간의 데이터 복제를 지원합니다.

지연 시간 성능 - 고객 또는 최종 사용자가 하나 이상의 지리적 위치에 분산되어 있는 경우, 지리적으로 고객과 가까운 AWS 리전에 여러 객체 복사본을 유지하여 데이터 액세스 지연 시간을 최소화할 수 있습니다.

리전 효율성 - 동일한 객체 세트를 분석하는 둘 이상의 AWS 리전에 컴퓨팅 클러스터가 있는 경우 모든 해당 AWS 리전의 객체 사본을 유지하기로 선택할 수 있습니다.

Amazon S3 SRR(동일 리전 복제)

Amazon S3 SRR은 동일한 AWS 리전 내의 버킷 간에 데이터를 자동으로 복제하는 S3 기능입니다. SRR의 경우 버킷 수준 또는 공유 접두사 수준에서 복제를 설정하거나 S3 객체 태그를 사용하여 객체 수준에서 복제를 설정할 수 있습니다. SRR을 사용하여 동일한 AWS 리전에 데이터의 하나 이상의 복사본을 만들 수 있습니다. SRR을 통해 데이터의 사본을 원본과 동일한 AWS 리전의 별도 AWS 계정에 보관하여 데이터 주권 및 규정 준수 요구 사항을 충족하도록 할 수 있습니다. 복제된 객체의 계정 소유권을 변경하여 실수로 데이터를 삭제하지 못하도록 보호하는 데 SRR을 사용할 수도 있습니다. 또한, SRR을 통해 서로 다른 S3 버킷에서 로그를 손쉽게 집계하여 리전 내에서 처리하거나, 테스트 환경과 개발 환경 간에 실시간 복제를 구성할 수 있습니다. 

사용 사례

로그를 단일 버킷으로 집계 - 로그를 여러 계정이나 버킷에 저장하면 로그를 리전 내 버킷에 쉽게 복제할 수 있습니다. 그러면 단일한 위치에서 로그를 처리하기가 한결 간편해집니다.

개발자 계정과 테스트 계정 간에 복제 - 본인 또는 본인의 고객에게 동일한 데이터를 사용하는 개발자 계정과 테스트 계정이 있는 경우 SRR 규칙을 구현하여 객체 메타데이터를 유지하면서 이 여러 계정 간에 객체를 복제할 수 있습니다.

데이터 주권 관련법 준수 - 흔히 고객들은 특정 리전 외부로의 데이터 이동이 금지된 동안 별도의 AWS 계정에 데이터를 저장하도록 요청받습니다. 동일 리전 복제는 규정 준수 규제에 따라 본인의 국가 밖으로 데이터를 옮길 수 없을 때 중요한 데이터를 백업하는 데 유용합니다.

Amazon S3 배치 복제

CRR 및 SRR과 같은 라이브 복제는 새로 업로드된 객체를 버킷에 쓰는 대로 자동으로 복제하는 반면, S3 배치 복제는 기존 객체를 복제할 수 있도록 합니다. S3 배치 복제를 사용하여 새로 생성된 버킷을 기존 객체로 백필하고 이전에 복제할 수 없었던 객체를 재시도하고 데이터를 계정 전체로 마이그레이션하거나 새 버킷을 데이터 레이크에 추가할 수 있습니다. S3 배치 복제는 모든 용량의 데이터에 작동하며, 데이터 주권 및 규정 준수, 재해 복구, 성능 최적화 요구 사항을 충족하는 완전관리형 방식을 제공합니다. S3 콘솔에서 클릭 몇 번으로 또는 단일 API 요청으로 S3 배치 복제를 시작할 수 있습니다.

S3 배치 복제는 동일 리전 복제(SRR) 및 교차 리전 복제(CRR)를 보완합니다. S3 배치 복제는 기존 객체를 복제하는 반면, SRR 및 CRR은 새로운 객체 업로드를 모니터링하고 새로운 객체를 버킷 간에 복제합니다.

사용 사례

새로 생성된 버킷 백필 - 새 버킷을 설정하고 다른 버킷의 기존 객체로 백필하는 데 필요한 새로운 다중 리전 스토리지 이니셔티브가 있는 경우, 배치 복제를 사용하여 이러한 객체를 복제할 수 있습니다.

복제 재시도 - 객체를 초기에 복제하지 못했을 때, 객체를 이전에 어느 대상으로 복제하지 못했지만 지금은 다른 대상으로 복제해야 할 때, 또는 다른 소스의 복제 객체를 복제할 때를 비롯하여 다양한 이유로 복제를 재시도해야 하는 경우, 배치 복제를 사용하여 복제를 재시도할 수 있습니다.

마이그레이션 - 기존 객체를 버킷에 걸쳐 마이그레이션해야 하는 경우, 객체가 다른 리전 또는 다른 계정에 있어도 마이그레이션을 위한 배치 복제를 사용하여 메타데이터와 버전 ID를 보존할 수 있습니다.

Amazon S3 복제 시간 제어

Amazon S3 복제 시간 제어는 데이터 복제와 관련된 규정 준수 요구 사항이나 "비즈니스 요건"을 충족할 수 있도록 돕고 Amazon S3 복제 활동에 대한 가시성을 제공합니다. 복제 시간 제어는 Amazon S3에 "업로드되는" 대부분의 객체를 몇 초 만에 복제하며, 해당 객체의 99.99%가 15분 이내에 복제됩니다. S3 복제 시간 제어에는 기본적으로 S3 복제 지표와 S3 이벤트 알림이 포함되어 있습니다. 이러한 지표와 알림을 사용하여 복제 대기 중인 총 S3 API 작업 수, 복제 대기 중인 객체의 전체 크기, 최대 복제 시간 등을 모니터링할 수 있습니다.

S3 복제 시간 제어는 서비스 수준 계약(SLA)에 따라 청구 월 동안 15분 이내의 99.9% 객체 복제가 지원됩니다.

S3 복제 시간 제어에 대한 자세한 내용은 S3 복제 설명서 페이지 또는 S3 복제 FAQ를 참조하세요.

S3 Replication Time Control 작동 방식

S3 복제 시간 제어 설명