배치 작업 문제 해결 - Amazon Simple Storage Service

배치 작업 문제 해결

다음 주제에는 배치 작업 중에 발생할 수 있는 문제를 해결하는 데 도움이 되는 일반적인 오류가 나열되어 있습니다.

권한 문제가 있거나 S3 객체 잠금 보존 모드가 사용 설정된 경우 작업 보고서가 전달되지 않음

대상 버킷에 필요한 권한이 누락되었거나 대상 버킷에서 객체 잠금 보존 모드(거버넌스 모드 또는 규정 준수 모드)가 사용 설정되어 있는 경우 다음 오류가 발생합니다.

오류: 실패 이유. 작업 보고서를 보고서 버킷에 쓸 수 없습니다. 권한을 확인하세요.

보고서가 전달될 버킷의 PUT 객체에 대한 S3 배치 작업의 액세스를 허용하도록 IAM 역할 및 신뢰 정책을 구성해야 합니다. 이러한 필수 권한이 누락되면 작업 보고서 전달에 실패합니다.

보존 모드가 활성화된 경우 버킷이 write-once-read-many(WORM)로 보호됩니다. 대상 버킷에서 보존 모드가 사용 설정된 객체 잠금이 지원되지 않으므로 작업 완료 보고서 전달 시도가 실패합니다. 이 문제를 해결하려면 작업 완료 보고서를 위해 객체 잠금 보존 모드가 활성화되지 않은 대상 버킷을 선택하세요.

다음 오류와 함께 S3 배치 복제 실패: 매니페스트 생성에서 필터 기준과 일치하는 키를 찾지 못함

오류: 매니페스트 생성에서 필터 기준과 일치하는 키를 찾지 못함.

이 오류는 다음과 같은 이유로 발생할 수 있습니다.

  • 소스 버킷이 S3 Glacier Flexible Retrieval 또는 S3 Glacier Deep Archive 스토리지 클래스에 저장된 경우.

    이러한 객체에 배치 복제를 사용하려면 먼저 배치 작업에서 S3 객체 복원 시작 작업을 사용하여 객체를 S3 Standard 스토리지 클래스에 복원하세요. 자세한 내용은 아카이브된 객체 복원객체 복원(배치 작업)을 참조하세요. 객체를 복원한 후에는 배치 복제 작업을 사용하여 객체를 복제할 수 있습니다.

  • 제공된 필터 기준이 소스 버킷의 유효한 객체와 일치하지 않는 경우.

    필터 기준을 확인하고 수정합니다. 예를 들어, Batch Replication 규칙에서 필터 기준은 example-s3-bucket에서 Tax/ 접두사가 있는 모든 객체를 찾는 것입니다. 접두사 이름을 잘못 입력한 경우, 슬래시가 끝에만 있는 것이 아니라 처음과 끝에 있는 경우(/Tax/) S3 객체를 찾을 수 없습니다. 오류를 해결하려면 복제 규칙에서 접두사를 수정하세요(이 경우 /Tax/에서 Tax/로).

기존 복제 구성에 새 복제 규칙을 추가한 후 배치 작업 오류가 발생함

배치 작업은 소스 버킷의 복제 구성에 있는 모든 규칙에 대해 기존 객체 복제를 시도합니다. 기존 복제 규칙에 문제가 있는 경우 오류가 발생할 수 있습니다.

배치 작업 작업의 완료 보고서에 작업 실패 이유가 설명되어 있습니다. 일반적인 오류 목록은 Amazon S3 복제 실패 이유 섹션을 참조하세요.

400 InvalidRequest 오류와 함께 배치 작업 객체 실패: VersionId 누락으로 인해 작업 실패

다음 예tl 오류는 배치 작업이 버전이 지정된 버킷의 객체에 대해 작업을 수행하다가 매니페스트에서 버전 ID 필드가 비어 있는 객체를 발견하면 발생합니다.

오류: 버킷_이름,접두사/파일_이름,failed,400,InvalidRequest,VersionId 누락으로 인해 작업 실패

이 오류는 매니페스트의 버전 ID 필드가 리터럴 null 문자열이 아니라 빈 문자열이기 때문에 발생합니다.

배치 작업은 전체 작업이 아니라 특정 객체에 대해 실패합니다. 이 문제는 작업 중에 매니페스트 형식이 버전 ID를 사용하도록 구성된 경우 발생합니다. 버전이 지정되지 않은 작업은 각 객체의 최신 버전에서만 작동하고 매니페스트의 버전 ID를 무시하므로 이 문제가 발생하지 않습니다.

이 문제를 해결하려면 빈 버전 ID를 null 문자열로 변환하세요. 자세한 내용은 Amazon S3 인벤토리 보고서의 빈 버전 ID 문자열을 null 문자열로 변환 단원을 참조하십시오.

작업 태그 옵션이 활성화된 상태에서 작업 생성 실패

s3:PutJobTagging 권한 없이 작업 태그 옵션을 활성화한 상태로 배치 작업을 만들면 403 access denied 오류가 발생합니다.

작업 태그 옵션이 활성화된 상태에서 배치 작업을 생성하려면 배치 작업을 생성하는 AWS Identity and Access Management(IAM) 사용자에게 s3:CreateJob 권한 외에도 s3:PutJobTagging 권한이 있어야 합니다.

배치 작업에 필요한 권한에 대한 자세한 내용은 Amazon S3 배치 작업에 대한 권한 부여 섹션을 참조하세요.

매니페스트 읽기에 대한 액세스 거부

배치 작업을 만들려고 할 때 배치 작업에서 매니페스트 파일을 읽을 수 없는 경우 다음 오류가 발생할 수 있습니다.

AWS CLI

실패 이유. 매니페스트 읽기가 금지됨: AccessDenied

Amazon S3 콘솔

경고: 매니페스트 객체의 ETag를 가져올 수 없습니다. 계속하려면 다른 객체를 지정하세요.

이 문제를 해결하려면 다음을 수행하세요.

  • 배치 작업을 만드는 데 사용한 AWS 계정의 IAM 역할에 s3:GetObject 권한이 있는지 확인합니다. 계정의 IAM 역할에는 배치 작업에서 매니페스트 파일을 읽을 수 있는 s3:GetObject 권한이 있어야 합니다.

    배치 작업에 필요한 권한에 대한 자세한 내용은 Amazon S3 배치 작업에 대한 권한 부여 섹션을 참조하세요.

  • 매니페스트 객체의 메타데이터에 S3 객체 소유권과 액세스 불일치가 있는지 확인합니다. S3 객체 소유권에 대한 자세한 내용은 객체 소유권 제어 및 버킷에 대해 ACL 사용 중지 섹션을 참조하세요.

  • AWS Key Management Service(AWS KMS) 키가 매니페스트 파일을 암호화하는 데 사용되는지 확인합니다.

    배치 작업은 AWS KMS로 암호화된 CSV 인벤토리 보고서를 지원합니다. 그러나 배치 작업은 AWS KMS로 암호화된 CSV 매니페스트 파일을 지원하지 않습니다. 자세한 내용은 Amazon S3 인벤토리 구성매니페스트 지정 단원을 참조하세요.