Gestisci gli errori nella trasformazione dei dati - Amazon Data Firehose

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à.

Gestisci gli errori nella trasformazione dei dati

Se la chiamata della funzione Lambda non riesce a causa di un timeout di rete o perché hai raggiunto il limite di invocazione Lambda, Amazon Data Firehose ritenta la chiamata tre volte per impostazione predefinita. Se la chiamata non riesce, Amazon Data Firehose salta quel batch di record. I record ignorati vengono considerati record con errori di elaborazione. È possibile specificare o ignorare le opzioni di riprova utilizzando o. CreateDeliveryStreamUpdateDestinationAPI Per questo tipo di errore, puoi registrare gli errori di chiamata su Amazon CloudWatch Logs. Per ulteriori informazioni, consulta Monitora Amazon Data Firehose utilizzando i log CloudWatch .

Se lo stato della trasformazione dei dati di un record èProcessingFailed, Amazon Data Firehose considera il record come se fosse stato elaborato senza successo. Per questo tipo di errore, puoi inviare log di errore ad Amazon CloudWatch Logs dalla tua funzione Lambda. Per ulteriori informazioni, consulta Accedere ad Amazon CloudWatch Logs AWS Lambda nella AWS Lambda Developer Guide.

Se la trasformazione dei dati non va a buon fine, i record elaborati non correttamente vengono distribuiti sul bucket S3 nella cartella processing-failed. I record hanno il formato seguente:

{ "attemptsMade": "count", "arrivalTimestamp": "timestamp", "errorCode": "code", "errorMessage": "message", "attemptEndingTimestamp": "timestamp", "rawData": "data", "lambdaArn": "arn" }
attemptsMade

Il numero di richieste di invocazioni tentate.

arrivalTimestamp

L'ora in cui il record è stato ricevuto da Amazon Data Firehose.

errorCode

Il codice HTTP di errore restituito da Lambda.

errorMessage

Il messaggio di errore restituito da Lambda.

attemptEndingTimestamp

L'ora in cui Amazon Data Firehose ha smesso di tentare le chiamate Lambda.

rawData

I dati dei record codificati con base 64.

lambdaArn

Amazon Resource Name (ARN) della funzione Lambda.