

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

# Solución de problemas en Amazon Data Firehose
<a name="troubleshooting"></a>

Si Firehose encuentra errores al entregar o procesar datos, vuelve a intentarlo hasta que venza la duración de reintentos configurada. Si la duración de reintentos finaliza antes de que los datos se entreguen correctamente, Firehose realiza una copia de seguridad de los datos en el bucket de copia de seguridad de S3 configurado. Si el destino es Amazon S3 y no se puede realizar la entrega o si se produce un error en la entrega en el bucket de S3 de copias de seguridad, Firehose sigue intentándolo hasta que finaliza el periodo de retención. 

Para obtener información sobre el seguimiento de los errores de entrega utilizados CloudWatch, consulte[Supervise Amazon Data Firehose mediante registros CloudWatch](monitoring-with-cloudwatch-logs.md).

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

En el caso de los flujos de Firehose de `DirectPut`, Firehose conserva los registros durante 24 horas. Para un flujo de Firehose cuyo origen de datos sea un flujo de datos de Kinesis, puede cambiar el periodo de retención como se describe en [Cambiar el periodo de retención de datos](https://docs.aws.amazon.com/streams/latest/dev/kinesis-extended-retention.html). En este caso, Firehose vuelve a intentar las siguientes operaciones indefinidamente: `DescribeStream`, `GetRecords` y `GetShardIterator`.

Si el flujo de Firehose utiliza `DirectPut`, compruebe las métricas `IncomingBytes` y `IncomingRecords` para ver si hay tráfico entrante. Si utiliza `PutRecord` o `PutRecordBatch`, asegúrese de que detecta las excepciones y vuelva a intentarlo. Le recomendamos que utilice una política de reintentos con retardo exponencial con fluctuaciones y varios reintentos. Además, si utilizas la `PutRecordBatch` API, asegúrate de que el código compruebe el valor de [FailedPutCount](https://docs.aws.amazon.com/firehose/latest/APIReference/API_PutRecordBatch.html#Firehose-PutRecordBatch-response-FailedPutCount)en la respuesta incluso cuando la llamada a la API se realice correctamente.

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

Si el flujo de Firehose utiliza un flujo de datos de Kinesis como origen, compruebe las métricas `IncomingBytes` y `IncomingRecords` para el flujo de datos de origen. Además, asegúrese de que se emiten las métricas `DataReadFromKinesisStream.Bytes` y `DataReadFromKinesisStream.Records` para el flujo de Firehose.

------