한 Amazon S3 버킷에서 다른 버킷으로 복제에 실패한 개체를 보려면 어떻게 해야 하나요?

2분 분량
0

한 Amazon Simple Storage Service(S3) 버킷에서 다른 버킷으로 복제를 설정할 때 복제에 실패한 개체 목록을 검색하고 싶습니다.

간략한 설명

S3 Replication Time Control(S3 RTC)를 켜서 복제에 실패한 대상 개체에 대한 이벤트 알림을 설정할 수 있습니다. S3 RTC를 사용하여 복제하는 데 15분 이상 걸리는 적격 개체에 대한 알림을 설정할 수도 있습니다. 또한 다음 방법 중 하나를 사용하여 복제에 실패한 개체 목록을 가져올 수 있습니다.

  • Amazon S3 인벤토리 보고서 검토
  • HeadObject API 호출 실행

해결 방법


아마존 S3 인벤토리 보고서

아마존 S3 인벤토리 보고서는 일별 또는 주별로 개체와 해당 메타데이터를 나열합니다. 개체의 복제 상태는 보류 중, 완료됨, 실패됨 또는 복제 중일 수 있습니다.

복제에 실패한 개체를 찾으려면 최근 보고서에서 복제 상태가 실패인 개체에 대해 필터링합니다. 그런 다음 대상 버킷으로 개체의 수동 복사를 시작할 수 있습니다. 권한을 수정한 후 소스 버킷에 개체를 다시 업로드하여 복제를 시작할 수도 있습니다.

Amazon Athena를 사용하여 인벤토리 보고서에서 복제 상태를 쿼리할 수도 있습니다.

HeadObject API 호출

복제하도록 설정된 소스 버킷의 개체 목록을 보려면 개체에 대해 HeadObject API 호출을 실행할 수 있습니다. HeadObject는 개체의 보류 중, 완료됨 또는 실패됨 복제 상태를 반환합니다. 복제 상태는 HeadObject API 호출에 대한 응답에서 x-amz-replication-status 요소에서 확인할 수 있습니다.

참고: HeadObject를 실행하려면 요청하는 개체에 대한 읽기 액세스가 있어야 합니다. HEAD 요청에는 GET 요청과 동일한 옵션이 있지만 GET을 수행하지 않습니다.

HeadObject가 복제 실패 상태의 개체를 반환하면 대상 버킷에 오브젝트의 수동 복사본을 시작할 수 있습니다. 권한을 수정한 후 소스 버킷에 개체를 다시 업로드하여 복제를 시작할 수도 있습니다.

중요: 대상 버킷에 개체를 수동으로 복사하는 경우 Amazon S3 인벤토리 보고서 및 HeadObject API 호출은 복제 실패 상태를 반환합니다. 이 복제 상태는 소스 버킷에 있는 개체에 대한 것입니다. 개체의 복제 상태를 변경하고 복제를 시작하려면 개체를 소스 버킷에 다시 업로드해야 합니다. 새 복제가 성공하면 개체의 복제 상태가 완료됨으로 변경됩니다. 대상 버킷에 개체를 수동으로 복사해야 하는 경우에는 수동 복사 날짜를 반드시 기록해 두세요. 그런 다음 마지막으로 수정한 날짜를 기준으로 복제 상태가 실패한 개체를 필터링합니다. 이렇게 하면 대상 버킷에 어떤 개체가 복사되었는지 또는 복사되지 않았는지 식별할 수 있습니다.

AWS 공식
AWS 공식업데이트됨 일 년 전