복제본에 대한 요구 사항 및 고려 사항 - Amazon Simple Storage Service

복제본에 대한 요구 사항 및 고려 사항

Amazon S3 복제에 관한 요구 사항은 다음과 같습니다.

  • 소스 버킷 소유자는 자신의 계정에 대해 소스 및 대상 AWS 리전을 사용해야 합니다. 대상 버킷 소유자는 자신의 계정에 대해 대상 리전을 사용 설정해야 합니다.

    AWS 리전 활성화 및 비활성화에 대한 자세한 내용은 AWS 일반 참조의 AWS 리전 관리를 참조하세요.

  • 소스 버킷과 대상 버킷 모두에서 버전 관리를 사용 설정해야 합니다. 버전 관리에 대한 자세한 내용은 S3 버킷에서 버전 관리 사용 섹션을 참조하세요.

  • Amazon S3가 사용자를 대신해서 대상 버킷에 해당 원본 버킷의 객체를 복제할 권한을 가지고 있어야 합니다. 이러한 권한에 대한 자세한 내용은 라이브 복제에 대한 권한 설정 단원을 참조하십시오.

  • 원본 버킷 소유자가 버킷 내 객체를 소유하지 않은 경우 객체 소유자는 객체 ACL(액세스 제어 목록)을 사용하여 버킷 소유자에게 READREAD_ACP 권한을 부여해야 합니다. 자세한 내용은 ACL(액세스 제어 목록) 개요 섹션을 참조하세요.

  • 원본 버킷에 S3 객체 잠금이 사용 설정되어 있는 경우, 대상 버킷에도 S3 객체 잠금이 사용 설정되어 있어야 합니다.

    객체 잠금이 활성화되어 있는 버킷에서 복제를 활성화하려면 AWS Command Line Interface, REST API 또는 AWS SDK를 사용해야 합니다. 더 일반적인 내용은 S3 객체 잠금 사용 섹션을 참조하세요.

    참고

    복제 설정에 사용할 AWS Identity and Access Management(IAM) 역할에서 소스 S3 버킷에 두 가지 새로운 권한을 부여해야 합니다. 두 가지 새로운 권한은 s3:GetObjectRetentions3:GetObjectLegalHold입니다. 역할에 s3:Get* 권한이 있으면 요구 사항이 충족됩니다. 자세한 내용은 라이브 복제에 대한 권한 설정 단원을 참조하십시오.

자세한 내용은 라이브 복제 설정 단원을 참조하십시오.

소스 버킷과 대상 버킷을 서로 다른 AWS 계정에서 소유하는 크로스 계정 시나리오에서 복제 구성을 설정하는 경우, 다음과 같은 추가 요구 사항이 적용됩니다.

복제를 위한 고려 사항

복제 구성을 생성하기 전에 다음 고려 사항에 유의하세요.

수명 주기 구성 및 객체 복제본

Amazon S3가 객체를 복제하는 데 걸리는 시간은 객체 크기에 따라 다릅니다. 큰 객체의 경우 여러 시간이 걸릴 수 있습니다. 대상에서 복제본을 사용할 수 있기까지는 시간이 다소 걸리지만, 복제본 생성 시간은 원본 버킷에서 객체를 생성하는 데 걸린 시간과 동일합니다. 대상 버킷에서 수명 주기 구성이 활성화된 경우, 수명 주기 규칙은 대상 버킷에서 복제본을 사용할 수 있게 된 시간이 아니라 객체의 원본 생성 시간을 적용합니다.

복제 구성을 사용하려면 버킷에서 버전 관리를 사용해야 합니다. 버킷에서 버전 관리를 사용하는 경우 다음에 유의하세요.

  • 객체 만료 수명 주기 구성이 있는 경우 버전 관리를 활성화한 후 NonCurrentVersionExpiration 정책을 추가하여 버전 관리를 사용 설정하기 전과 동일한 영구 삭제 동작을 유지합니다.

  • 전환 수명 주기 구성이 있는 경우 버전 관리를 활성화한 후 NonCurrentVersionTransition 정책을 추가하는 것을 고려하세요.

버전 관리 구성 및 복제 구성

버킷에 대한 복제를 구성하려면 원본 및 대상 버킷 모두 버전 관리가 사용 설정되어 있어야 합니다. 원본 및 대상 버킷에 버전 관리를 사용 설정하고 원본 버킷의 복제를 구성한 후, 다음과 같은 문제가 발생할 수 있습니다.

  • 원본 버킷의 버전 관리를 사용 중지하려는 경우, Amazon S3는 오류를 반환합니다. 원본 버킷의 버전 관리를 사용 중지하려면 우선 복제 구성을 삭제해야 합니다.

  • 대상 버킷의 버전 관리를 사용 중지하는 경우, 복제가 실패합니다. 원본 객체의 복제 상태가 FAILED입니다.

S3 Intelligent-Tiering과 함께 S3 복제 사용

S3 Intelligent-Tiering은 가장 비용 효율적인 액세스 계층으로 데이터를 자동으로 이동하여 스토리지 비용을 최적화하도록 설계된 스토리지 클래스입니다. 약간의 월별 객체 모니터링 및 자동화 요금만 지불하면 S3 Intelligent-Tiering에서 액세스 패턴을 모니터링하고, 액세스되지 않은 객체를 저렴한 액세스 계층으로 자동으로 이동합니다.

S3 배치 복제를 사용하여 S3 Intelligent-Tiering에 저장된 객체를 복제하거나 CopyObject 또는 UploadPartCopy를 호출하는 것은 액세스를 구성합니다. 이러한 경우 복사 또는 복제 작업의 소스 객체가 계층화됩니다.

S3 Intelligent-Tiering에 대한 자세한 내용은 Amazon S3 Intelligent Tiering 단원을 참조하세요.

로그 구성 및 복제 구성

Amazon S3가 복제가 사용 설정된 버킷에 대한 로그를 제공하는 경우, 해당 로그 객체가 복제됩니다.

소스 또는 대상 버킷에서 서버 액세스 로그(서버 액세스 로깅을 사용한 요청 로깅) 또는 AWS CloudTrail 로그(AWS CloudTrail을 사용하여 Amazon S3 API 호출 로깅)가 사용된 경우 Amazon S3의 로그에 복제 관련 요청이 포함됩니다. 예를 들어 Amazon S3는 복제되는 각 객체를 기록합니다.

CRR 및 대상 리전

Amazon S3 교차 리전 복제(CRR)는 서로 다른 AWS 리전의 S3 버킷에서 객체를 복사하는 데 사용됩니다. 비즈니스 요구 사항 또는 비용 고려 사항에 따라 대상 버킷의 리전을 선택할 수 있습니다. 예를 들어, 리전 간 데이터 전송 요금은 선택한 리전에 따라 다릅니다.

원본 버킷의 리전으로 미국 동부(버지니아 북부)(us-east-1)를 선택했다고 가정하겠습니다. 미국 서부(오레곤)(us-west-2)를 대상 버킷의 리전으로 선택한 경우 미국 동부(오하이오)(us-east-2) 리전을 선택한 경우보다 더 많은 요금을 지불해야 합니다. 요금 정보는 Amazon S3 요금 단원의 "데이터 전송 요금"을 참조하십시오.

동일 리전 복제(SRR)와 관련된 데이터 전송 요금은 없습니다.

S3 배치 복제

배치 복제에 관한 고려 사항은 S3 배치 복제 고려 사항 섹션을 참조하세요.

S3 복제 시간 제어

S3 Replication Time Control(S3 RTC)에 대한 자세한 내용은 S3 RTC에 대한 모범 사례 및 지침 섹션을 참조하세요.