

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

# Amazon Data Firehose 오류 해결
<a name="troubleshooting"></a>

Firehose가 데이터를 전송하거나 처리하는 동안 오류가 발생하면 구성된 재시도 기간이 만료될 때까지 다시 시도합니다. 데이터가 성공적으로 전송되기 전에 재시도 기간이 끝나면 Firehose 는 데이터를 구성된 S3 백업 버킷에 백업합니다. 대상이 Amazon S3이고 전송에 실패하거나 백업 S3 버킷으로 전송하는 데 실패하는 경우, Firehose는 보존 기간이 끝날 때까지 계속 재시도합니다.

CloudWatch를 사용하여 전송 오류를 추적하는 방법에 대한 자세한 내용은 [CloudWatch Logs를 사용하여 Amazon Data Firehose 모니터링](monitoring-with-cloudwatch-logs.md)을 참조하세요.

------
#### [ Direct PUT ]

`DirectPut` Firehose 스트림의 경우 Firehose는 24시간 동안 레코드를 보존합니다. 데이터 소스가 Kinesis 데이터 스트림인 Firehose 스트림의 경우 [데이터 보존 기간 변경](https://docs.aws.amazon.com/streams/latest/dev/kinesis-extended-retention.html)에 설명된 대로 보존 기간을 변경할 수 있습니다. 이 경우 Firehose는 `DescribeStream`, `GetRecords`, `GetShardIterator` 작업을 무기한 재시도합니다.

Firehose 스트림에서 `DirectPut`을 사용하는 경우, `IncomingBytes` 및 `IncomingRecords` 지표를 보고 들어오는 트래픽이 있는지 확인합니다. `PutRecord` 또는 `PutRecordBatch`를 사용하는 경우, 예외를 포착하고 다시 시도하세요. 지수 백오프와 지터 및 여러 번의 재시도가 포함된 재시도 정책을 사용하는 것이 좋습니다. 또한 `PutRecordBatch` API를 사용하는 경우, API 호출이 성공하더라도 코드가 응답에서 [FailedPutCount](https://docs.aws.amazon.com/firehose/latest/APIReference/API_PutRecordBatch.html#Firehose-PutRecordBatch-response-FailedPutCount) 값을 검사하도록 해야 합니다.

------
#### [ Kinesis Data Stream ]

Firehose 스트림이 Kinesis 데이터 스트림을 소스로 사용하는 경우, 소스 데이터 스트림에 대한 `IncomingBytes` 및 `IncomingRecords` 지표를 확인합니다. 또한 Firehose 스트림에 대해 `DataReadFromKinesisStream.Bytes` 및 `DataReadFromKinesisStream.Records` 지표가 전송되고 있는지도 확인합니다.

------