Batch Operations 문제 해결 - Amazon Simple Storage Service

Batch Operations 문제 해결

다음 주제에는 Amazon S3 Batch Operations 사용 중에 발생할 수 있는 문제를 해결하는 데 도움이 되는 일반적인 오류가 나열되어 있습니다.

S3 배치 복제와 관련된 문제를 해결하려면 배치 복제 오류 섹션을 참조하세요.

권한 문제가 있거나 S3 Object Lock 보존 모드가 활성화된 경우 작업 보고서가 전달되지 않음

대상 버킷에 필요한 권한이 누락되었거나 대상 버킷에서 Object Lock 보존 모드(거버넌스 모드 또는 규정 준수 모드)가 활성화되어 있는 경우 다음 오류가 발생합니다.

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

보고서가 전달될 버킷의 PUT 객체에 대한 Batch Operations의 s3:PutObject 권한을 허용하도록 AWS Identity and Access Management(IAM) 역할 및 신뢰 정책을 구성해야 합니다. 이러한 필수 권한이 누락되면 작업 보고서 전달에 실패합니다.

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

400 InvalidRequest: VersionId를 찾을 수 없어 태스크 실패 오류와 함께 Batch Operations 객체 실패

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

오류: bucket_name,prefix/file_name,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 권한이 있어야 합니다.

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

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

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

AWS CLI

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

Amazon S3 콘솔

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

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

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

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

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

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

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