버킷 간에 복제를 설정했지만 새 객체가 복제되지 않습니다. 이 문제를 해결하려면 어떻게 해야 합니까?

최종 업데이트 날짜: 2020년 6월 18일

Amazon Simple Storage Service(Amazon S3) 버킷 간에 CRR(교차 리전 복제) 또는 SRR(동일 리전 복제)을 설정했습니다. 하지만 객체는 대상 버킷으로 복제되지 않습니다. 이 문제를 어떻게 해결해야 합니까?

해결 방법

대상 버킷으로 복제되지 않는 객체의 문제를 해결하려면 다음을 확인하십시오.

팁: 문제 해결 단계를 진행할 때 각 구성 변경 후 객체를 원본 버킷에 업로드하여 복제를 테스트해야 합니다. 복제 설정 문제를 식별하기 어려울 수 있으므로 동시에 여러 구성을 변경하지 마십시오.

객체가 원본 버킷에 추가된 경우

복제가 원본 버킷에 구성되면 새 객체만 대상 버킷에 복제됩니다. 복제를 구성하기 전에 원본 버킷에 있던 객체는 자동으로 복제되지 않습니다.

대상 버킷으로 기존 객체의 복제를 트리거하려면 cp 명령을 실행하여 기존 객체를 원본 버킷으로 다시 복사할 수 있습니다. 예를 들어 다음 명령은 source-AWSDOC-EXAMPLE-BUCKET의 객체를 source-AWSDOC-EXAMPLE-BUCKET으로 다시 복사합니다.

aws s3 cp s3://source-AWSDOC-EXAMPLE-BUCKET s3://source-AWSDOC-EXAMPLE-BUCKET --recursive --storage-class STANDARD 

객체의 복제 상태

복제되지 않는 객체의 복제 상태를 확인합니다. 객체에 복제 상태 메타데이터가 없는 경우 접두사 또는 태그 필터를 수정해야 할 가능성이 높습니다. 복제할 객체의 하위 집합에 대해 접두사 필터를 설정하는 경우 원본 버킷의 접두사가 올바른지 확인합니다. 태그 필터를 설정한 경우 객체 생성 시 태그를 적용해야 합니다. 객체가 버킷에 이미 존재하고 태그를 추가하면 태그 추가로 인해 복제가 트리거되지 않습니다.

복제 상태가 PENDING이면 Amazon S3가 복제를 계속 처리하는 중입니다. 대부분의 객체는 15분 이내에 복제되지만 경우에 따라 복제 작업에 몇 시간 이상이 걸릴 수 있습니다. 객체가 클수록 복제하는 데 더 오래 걸릴 수 있습니다.

복제 상태가 REPLICA인 경우 객체는 다른 원본 버킷의 객체 복제본입니다. REPLICA 상태의 객체는 더 이상 복제되지 않습니다.

복제 상태가 FAILED인 경우 다음 확인 작업을 계속합니다.

복제에 필요한 권한

원본 버킷과 대상 버킷이 동일한 AWS 계정에 속하는 경우 복제 역할의 신뢰 정책 및 액세스 정책이 필요한 최소 권한을 부여하는지 확인합니다.

원본 버킷과 대상 버킷이 서로 다른 계정에 속하는 경우 다음을 확인합니다.

교차 계정 복제의 경우 소유자 재정의 옵션을 구성한 경우 다음을 확인합니다.

AWS Key Management Service(AWS KMS) 고객 마스터 키(CMK)로 암호화된 객체의 복제를 활성화한 경우 다음을 확인합니다.

원본 버킷의 객체 소유권

복제 원본 버킷의 객체를 다른 AWS 계정에서 소유한 경우 필요한 복제 권한이 올바르게 적용되지 않고 해당 객체에 대한 복제가 실패합니다. 객체를 소유한 계정은 복제 원본 계정에 전체 제어 권한을 명시적으로 부여해야 합니다. 객체 전체 제어 권한 부여에 대한 지침은 다른 AWS 계정에서 내 Amazon S3 버킷에 업로드한 객체에 액세스할 수 없는 이유는 무엇입니까?를 참조하십시오.

원본 객체의 ACL(액세스 제어 목록) 및 대상 버킷의 퍼블릭 액세스 차단 설정

원본 객체의 ACL이 퍼블릭 읽기 액세스를 허용하고 ACL이 대상 버킷에 부여한 퍼블릭 액세스를 차단하면 복제가 실패합니다. 사용 사례에 따라 원본 객체의 ACL 또는 대상 버킷의 설정을 수정하여 호환되도록 합니다.


이 문서가 도움이 되었습니까?

AWS에서 개선해야 할 부분이 있습니까?


도움이 필요하십니까?