Amazon S3 문제 해결 - Amazon Data Firehose

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

Amazon S3 문제 해결

Amazon Simple Storage Service(Amazon S3) 버킷으로 데이터가 전송되지 않는 경우 다음 사항을 확인하세요.

  • Firehose IncomingBytesIncomingRecords 지표를 확인하여 데이터가 Firehose 스트림으로 성공적으로 전송되는지 확인하세요. 자세한 내용은 CloudWatch 지표를 사용하여 Amazon Data Firehose 모니터링 섹션을 참조하세요.

  • Lambda를 이용한 데이터 변환 사용이 설정된 경우 Firehose ExecuteProcessingSuccess 지표를 확인하여 Firehose가 Lambda 함수 호출을 시도했는지 확인하세요. 자세한 내용은 CloudWatch 지표를 사용하여 Amazon Data Firehose 모니터링 섹션을 참조하세요.

  • Firehose DeliveryToS3.Success 지표를 확인하여 Firehose가 Amazon S3 버킷에 데이터를 넣으려고 시도했는지 확인하세요. 자세한 내용은 CloudWatch 지표를 사용하여 Amazon Data Firehose 모니터링 섹션을 참조하세요.

  • 오류 로깅이 아직 활성화되지 않은 경우 활성화하고, 오류 로그에서 전송 실패 여부를 확인합니다. 자세한 내용은 CloudWatch Logs를 사용하여 Amazon Data Firehose 모니터링 섹션을 참조하세요.

  • 로그에 “Firehose가 Amazon S3 서비스를 직접 호출하는 중 InternalServerError가 발생했습니다. 작업을 재시도합니다. 오류가 지속되면 S3에 문의하여 해결하세요.”라는 오류 메시지가 표시되는 경우 S3의 단일 파티션에서 요청 속도가 크게 증가했기 때문일 수 있습니다. S3 접두사 설계 패턴을 최적화하여 이 문제를 완화할 수 있습니다. 자세한 내용은 모범 사례 설계 패턴: Amazon S3 성능 최적화를 참조하세요. 그래도 문제가 해결되지 않으면 AWS Support에 문의하여 추가 지원을 받으세요.

  • Firehose 스트림에 지정된 Amazon S3 버킷이 아직 존재하는지 확인합니다.

  • Lambda를 이용한 데이터 변환 사용이 설정된 경우 Firehose 스트림에 지정된 Lambda 함수가 아직 존재하는지 확인합니다.

  • Firehose 스트림에 지정된 IAM 역할이 S3 버킷 및 Lambda 함수(데이터 변환 기능이 활성화된 경우)에 액세스할 수 있는지 확인합니다. 또한 오류 로그를 확인할 수 있는 CloudWatch 로그 그룹 및 로그 스트림에 대한 액세스 권한이 IAM 역할에 있는지 확인합니다. 자세한 내용은 Firehose에 Amazon S3 대상에 대한 액세스 권한 부여 섹션을 참조하세요.

  • 데이터 변환을 사용하는 경우 Lambda 함수가 절대로 페이로드 크기가 6MB를 초과하는 응답을 반환하지 않게 해야 합니다. 자세한 정보는 Amazon Data Firehose 데이터 변환을 참조하세요.