배치 복제를 사용한 기존 객체 복제 - Amazon Simple Storage Service

배치 복제를 사용한 기존 객체 복제

S3 배치 복제는 Amazon S3 버킷에서 새 객체를 지속적으로 자동으로 복사하는 실시간 복제와 다릅니다. 대신 S3 배치 복제는 기존 객체에서 요청 시 수행됩니다. S3 배치 복제를 사용하여 다음 유형의 객체를 복제할 수 있습니다.

  • 복제 구성이 적용되기 전에 존재했던 객체

  • 이전에 복제된 객체

  • 복제에 실패한 객체

배치 작업을 사용하여 이러한 객체를 온디맨드로 복제할 수 있습니다.

다음을 수행하여 배치 복제를 시작할 수 있습니다.

  • 새 복제 규칙 또는 대상에 대해 배치 복제 시작 - 새 복제 구성에서 첫 번째 규칙을 만들 때 또는 Amazon S3 콘솔을 통해 새 대상 버킷을 기존 구성에 추가할 때 일회성 배치 복제 작업을 만들 수 있습니다.

  • 기존 복제 구성에 대해 배치 복제 시작 - Amazon S3 콘솔, AWS Command Line Interface(AWS CLI), AWS SDK, 또는 Amazon S3 REST API를 통해 S3 Batch Operations를 사용하여 새 배치 복제 작업을 만들 수 있습니다.

배치 복제 작업이 완료되면 완료 보고서를 수신합니다. 보고서를 사용하여 작업을 검사하는 방법에 대한 자세한 정보는 작업 상태 및 완료 보고서 추적 섹션을 참조하세요.

S3 배치 복제 고려 사항

S3 배치 복제를 사용하기 전에 다음 고려 사항 목록을 검토합니다.

  • 소스 버킷에는 기존 복제 구성이 있어야 합니다. 복제를 사용하려면 라이브 복제 설정 개요라이브 복제 구성 예제 섹션을 참조하세요.

  • 버킷에 대해 S3 수명 주기를 구성한 경우 배치 복제 작업이 활성 상태인 동안 수명 주기 규칙을 사용 중지하는 것이 좋습니다. 이렇게 하면 소스 버킷과 대상 버킷 간의 동등성이 보장됩니다. 이렇게 하지 않을 경우 두 버킷이 어긋날 수 있으며, 소스 버킷의 정확한 복제본인 대상 버킷을 만들 수 없습니다. 예를 들어 다음 시나리오를 고려해 보세요:

    • 소스 버킷에는 객체 및 객체의 삭제 마커에 대한 버전이 여러 개 있습니다.

    • 소스 및 대상 버킷에는 만료된 삭제 마커를 제거하는 수명 주기 구성이 있습니다.

    이 시나리오에서 배치 복제는 객체 버전을 복제하기 전에 삭제 마커를 대상 버킷에 복제할 수 있습니다. 이로 인해 수명 주기 구성이 삭제 마커를 만료된 것으로 표시하고 객체 버전이 복제되기 전에 대상 버킷에서 제거될 수 있습니다.

  • 배치 작업을 실행하기 위해 지정하는 AWS Identity and Access Management(IAM) 역할에는 기본 배치 작업을 수행하는 데 필요한 권한이 있어야 합니다. IAM 역할 생성에 대한 자세한 내용은 S3 배치 복제를 위한 IAM 역할 구성 섹션을 참조하세요.

  • 배치 복제에는 Amazon S3에서 생성할 수 있는 매니페스트가 필요합니다. 생성된 매니페스트는 소스 버킷과 동일한 AWS 리전에 저장되어야 합니다. 매니페스트를 생성하지 않는 경우 복제하려는 객체가 포함된 Amazon S3 인벤토리 보고서 또는 CSV 파일을 제공할 수 있습니다. 자세한 내용은 배치복제 작업에 대한 매니페스트 지정 단원을 참조하십시오.

  • 배치 복제는 대상 버킷에서 객체의 버전 ID를 지정하여 삭제한 객체를 다시 복제하는 것을 지원하지 않습니다. 이러한 객체를 다시 복제하려면 배치 복사 작업을 사용하여 소스 객체를 제자리에 복사할 수 있습니다. 이러한 객체를 제자리에 복사하면 소스 버킷에 객체의 새 버전이 생성되고 대상 버킷에 대한 복제가 자동으로 시작됩니다. 대상 버킷을 삭제하고 다시 생성하면 복제가 시작되지 않습니다.

    배치 복사에 대한 자세한 내용은 배치 작업을 사용하여 객체를 복사하는 예 섹션을 참조하세요.

  • 소스 버킷에서 복제 규칙을 사용하는 경우 복제 구성을 업데이트하여 복제 규칙에 연결된 IAM 역할에 객체 복제를 위한 적절한 권한을 부여해야 합니다. 이 IAM 역할에는 소스 및 대상 버킷 모두에서 복제 작업을 수행하는 데 필요한 권한이 있어야 합니다.

  • 짧은 시간 내에 동일한 버킷에 대해 여러 배치 복제 작업을 제출하면 Amazon S3는 해당 작업을 동시에 실행합니다.

  • 서로 다른 두 버킷에 대해 여러 배치 복제 작업을 제출하는 경우 Amazon S3에서 모든 작업을 동시에 실행하지 않을 수 있다는 점을 유의하세요. 계정에서 한 번에 실행할 수 있는 배치 복제 작업 수를 초과할 경우 Amazon S3는 우선순위가 낮은 작업을 일시 중지하고 우선순위가 높은 작업을 진행합니다. 우선순위가 높은 작업이 완료되면 일시 중지된 모든 작업이 다시 활성화됩니다.

  • 배치 복제는 S3 Glacier Flexible Retrieval 및 S3 Glacier Deep Archive 스토리지 클래스에 저장된 객체에 대해서는 지원되지 않습니다.

  • Archive Access 또는 Deep Archive Access 스토리지 계층에 저장된 S3 Intelligent-Tiering 객체를 배치 복제하려면 먼저 복원 요청을 시작하고 객체가 Frequent Access 계층으로 이동할 때까지 기다려야 합니다.

배치복제 작업에 대한 매니페스트 지정

매니페스트는 Amazon S3가 작업을 수행할 객체 키를 포함하는 Amazon S3 객체입니다. 배치 복제 작업을 생성하려면 사용자 생성 매니페스트를 제공하거나 Amazon S3가 복제 구성을 기반으로 매니페스트를 생성하도록 해야 합니다.

사용자 생성 매니페스트를 제공하는 경우 Amazon S3 인벤토리 보고서 또는 CSV 파일 형식이어야 합니다. 매니페스트의 객체가 버전 지정된 버킷에 있는 경우 객체의 버전 ID를 지정해야 합니다. 매니페스트에 지정된 버전 ID를 가진 객체만 복제됩니다. 매니페스트 지정에 대한 자세한 내용은 매니페스트 지정 섹션을 참조하세요.

Amazon S3가 사용자를 대신하여 매니페스트 파일을 생성하도록 선택하면 나열된 객체는 소스 버킷의 복제 구성과 동일한 소스 버킷, 접두사 및 태그를 사용하게 됩니다. 매니페스트가 생성되면 Amazon S3가 모든 적합한 버전의 객체를 복제합니다.

참고

Amazon S3가 매니페스트를 생성하도록 하는 경우 매니페스트가 소스 버킷과 동일한 AWS 리전에 저장되어야 합니다.

배치 복제 작업에 대한 필터

배치 복제 작업을 생성할 때 선택적으로 객체 생성 날짜 및 복제 상태와 같은 추가 필터를 지정하여 작업 범위를 줄일 수 있습니다.

다음 값 중 하나 이상을 제공하여 ObjectReplicationStatuses 값을 기반으로 복제할 객체를 필터링할 수 있습니다.

  • "NONE" - Amazon S3가 이전에 객체 복제를 시도한 적이 없음을 나타냅니다.

  • "FAILED" - Amazon S3가 이전에 객체 복제를 시도했지만 실패했음을 나타냅니다.

  • "COMPLETED" - Amazon S3가 이전에 객체를 성공적으로 복제했음을 나타냅니다.

  • "REPLICA" - 이 객체가 Amazon S3가 다른 소스 버킷에서 복제한 복제본임을 나타냅니다.

복제 상태에 자세한 내용은 복제 상태 정보 가져오기 섹션을 참조하세요.

배치 복제 작업을 필터링하지 않으면 Batch Operations는 기본적으로 복제되지 않는 특정 객체를 제외하고 복제 구성의 규칙과 매칭되는 매니페스트의 모든 객체(ObjectReplicationStatus 무관)를 복제하려고 시도합니다. 자세한 내용은 복제 구성으로 복제되지 않는 것은 무엇입니까? 단원을 참조하세요.

목표에 따라 ObjectReplicationStatuses를 다음 값 중 하나 이상으로 설정할 수 있습니다.

  • 복제된 적이 없는 기존 객체만 복제하려면 "NONE"만 포함합니다.

  • 이전에 복제에 실패한 객체만 복제를 다시 시도하려는 경우 "FAILED"만 포함합니다.

  • 기존 객체를 복제하고 이전에 복제에 실패한 객체 복제를 다시 시도하려면 "NONE""FAILED"를 모두 포함합니다.

  • 다른 대상에 복제된 객체로 대상 버킷을 다시 채우려면 "COMPLETED"를 포함합니다.

  • 이전에 복제된 객체를 복제하려면 "REPLICA"를 포함합니다.

배치 복제 완료 보고서

배치 복제 작업을 생성할 때 CSV 완료 보고서를 요청할 수 있습니다. 이 보고서에는 객체, 복제 성공 또는 실패 코드, 출력 및 설명이 표시됩니다. 작업 추적 및 완료 보고서에 대한 자세한 내용은 완료 보고서 섹션을 참조하세요.

복제 실패 코드 및 설명 목록은 Amazon S3 복제 실패 이유 섹션을 참조하세요.

배치 복제의 문제 해결에 대한 자세한 내용은 배치 복제 오류 섹션을 참조하세요.

배치 복제 시작

배치 복제를 사용하는 방법에 대해 자세히 알아보려면 자습서: S3 배치 복제를 사용하여 Amazon S3 버킷의 기존 객체 복제를 참조하세요.