Gestión de los errores en la transformación de datos
Si se produce un error al invocar la función de Lambda por un tiempo de espera de red o porque se ha alcanzado el límite de invocaciones de Lambda, Amazon Data Firehose intenta realizar dicha invocación tres veces más de forma predeterminada. Si la invocación no se realiza correctamente, Amazon Data Firehose omite ese lote de registros. los trata como registros que no se han podido procesar. Puede especificar o anular las opciones de reintento con las API CreateDeliveryStream o UpdateDestination
. Este tipo de errores de invocación puede registrarse en Registros de Amazon CloudWatch. Para obtener más información, consulte Supervisión de Amazon Data Firehose mediante Registros de CloudWatch.
Si el estado de la transformación de datos de un registro es ProcessingFailed
, Amazon Data Firehose lo trata como un registro que no ha podido procesarse correctamente. Los registros de este tipo de errores pueden emitirse desde la función de Lambda a Registros de Amazon CloudWatch. Para obtener más información, consulte Acceso a los registros de Amazon CloudWatch para AWS Lambda en la Guía para desarrolladores de AWS Lambda.
Si ocurre un error durante la transformación de datos, los registros que no se hayan podido procesar se entregan en el bucket de S3, en la carpeta processing-failed
. Los registros tienen el siguiente formato:
{ "attemptsMade": "
count
", "arrivalTimestamp": "timestamp
", "errorCode": "code
", "errorMessage": "message
", "attemptEndingTimestamp": "timestamp
", "rawData": "data
", "lambdaArn": "arn
" }
attemptsMade
-
La cantidad de intentos de solicitud de invocación.
arrivalTimestamp
-
Hora a la que Amazon Data Firehose recibió el registro.
errorCode
-
Código de error HTTP devuelto por Lambda.
errorMessage
-
Mensaje de error HTTP devuelto Lambda.
attemptEndingTimestamp
-
Hora a la que Amazon Data Firehose dejó de intentar las invocaciones de Lambda.
rawData
-
Los datos de registros codificados en base64.
lambdaArn
-
El nombre de recurso de Amazon (ARN) de la función de Lambda.