

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

# Solução de problemas de erros no Amazon Data Firehose
<a name="troubleshooting"></a>

Se o Firehose encontrar erros durante a entrega ou o processamento de dados, ele tentará novamente até que a duração da repetição configurada expire. Se o período de repetição terminar antes que os dados sejam entregues com êxito, o Firehose fará o backup dos dados para o bucket de backup configurado do S3. Se o destino for o Amazon S3 e houver falha na entrega, ou se a entrega para o bucket do S3 falhar, o Firehose continuará tentando até o período de retenção terminar. 

Para obter informações sobre como rastrear erros de entrega usando CloudWatch, consulte[Monitore o Amazon Data Firehose usando registros CloudWatch](monitoring-with-cloudwatch-logs.md).

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

Para fluxos do Firehose de `DirectPut`, o Firehose retém os registros por 24 horas. Para um fluxo do Firehose cuja fonte de dados seja um fluxo de dados do Kinesis, é possível alterar o período de retenção conforme descrito em [Alteração do período de retenção de dados](https://docs.aws.amazon.com/streams/latest/dev/kinesis-extended-retention.html). Nesse caso, o Firehose tenta novamente as operações a seguir indefinidamente: `DescribeStream`, `GetRecords` e `GetShardIterator`.

Se o fluxo do Firehose usar `DirectPut`, verifique as métricas `IncomingBytes` e `IncomingRecords` para ver se há tráfego de entrada. Se você estiver usando o `PutRecord` ou o `PutRecordBatch`, certifique-se de detectar as exceções e tentar novamente. Recomendamos uma política de repetição com recuo exponencial com tremulação e diversas tentativas. Além disso, se você usar a `PutRecordBatch` API, certifique-se de que seu código verifique o valor de [FailedPutCount](https://docs.aws.amazon.com/firehose/latest/APIReference/API_PutRecordBatch.html#Firehose-PutRecordBatch-response-FailedPutCount)na resposta mesmo quando a chamada da API for bem-sucedida.

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

Se o fluxo do Firehose usar um fluxo de dados do Kinesis como fonte, verifique as métricas `IncomingBytes` e `IncomingRecords` para o fluxo de dados da fonte. Além disso, certifique-se de que as métricas `DataReadFromKinesisStream.Bytes` e `DataReadFromKinesisStream.Records` estejam sendo emitidas para o fluxo do Firehose.

------