

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

# Risolvi gli errori in Amazon Data Firehose
<a name="troubleshooting"></a>

Se Firehose riscontra errori durante la consegna o l'elaborazione dei dati, riprova fino alla scadenza della durata del nuovo tentativo configurata. Se la durata del nuovo tentativo termina prima che i dati vengano consegnati correttamente, Firehose esegue il backup dei dati nel bucket di backup S3 configurato. Se la destinazione è Amazon S3 e la consegna non riesce o se la consegna al bucket S3 di backup fallisce, Firehose continua a riprovare fino al termine del periodo di conservazione. 

Per informazioni sul tracciamento degli errori di consegna utilizzando, consulta. CloudWatch [Monitora Amazon Data Firehose utilizzando i log CloudWatch](monitoring-with-cloudwatch-logs.md)

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

Per gli stream `DirectPut` Firehose, Firehose conserva i record per 24 ore. Per uno stream Firehose la cui origine dati è un flusso di dati Kinesis, è possibile modificare il periodo di conservazione come descritto in [Modifica del periodo di conservazione dei](https://docs.aws.amazon.com/streams/latest/dev/kinesis-extended-retention.html) dati. In questo caso, Firehose riprova le seguenti operazioni all'infinito:`DescribeStream`,, e. `GetRecords` `GetShardIterator`

Se lo stream Firehose utilizza`DirectPut`, controlla le `IncomingRecords` metriche `IncomingBytes` and per vedere se c'è traffico in entrata. Se utilizzi `PutRecord` o `PutRecordBatch`, assicurati di rilevare le eccezioni e riprova. Consigliamo una policy di tentativi con back-off esponenziale con jitter e diversi tentativi. Inoltre, se utilizzi l'`PutRecordBatch`API, assicurati che il codice controlli il valore di [FailedPutCount](https://docs.aws.amazon.com/firehose/latest/APIReference/API_PutRecordBatch.html#Firehose-PutRecordBatch-response-FailedPutCount)nella risposta anche quando la chiamata API ha esito positivo.

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

Se il flusso Firehose utilizza un flusso di dati Kinesis come origine, controlla le `IncomingRecords` metriche `IncomingBytes` e per il flusso di dati di origine. Inoltre, assicuratevi che le `DataReadFromKinesisStream.Records` metriche `DataReadFromKinesisStream.Bytes` and vengano emesse per lo stream Firehose.

------