Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.
Gérer les défaillances liées à la transformation des données
Si l'appel de votre fonction Lambda échoue en raison d'un délai d'attente réseau ou parce que vous avez atteint la limite d'invocation Lambda, Amazon Data Firehose réessaie l'appel trois fois par défaut. Si l'invocation échoue, Amazon Data Firehose ignore alors ce lot d'enregistrements. Les enregistrements ignorés sont traités comme des enregistrements comme n'ayant pas été correctement traités. Vous pouvez spécifier ou annuler les options de nouvelle tentative à l'aide du CreateDeliveryStreamou. UpdateDestination
API Pour ce type d'échec, vous pouvez enregistrer les erreurs d'invocation dans Amazon CloudWatch Logs. Pour de plus amples informations, veuillez consulter Surveillez Amazon Data Firehose à l'aide des journaux CloudWatch .
Si le statut de la transformation des données d'un enregistrement est indiquéProcessingFailed
, Amazon Data Firehose considère l'enregistrement comme n'ayant pas été traité correctement. Pour ce type de panne, vous pouvez envoyer des journaux d'erreurs vers Amazon CloudWatch Logs à partir de votre fonction Lambda. Pour plus d'informations, consultez la section Accès à Amazon CloudWatch Logs AWS Lambda dans le manuel du AWS Lambda développeur.
En cas d'échec de la transformation des données, les enregistrements n'ayant pas été correctement traités sont diffusés au compartiment S3 du dossier processing-failed
. Les enregistrements sont au format suivant :
{ "attemptsMade": "
count
", "arrivalTimestamp": "timestamp
", "errorCode": "code
", "errorMessage": "message
", "attemptEndingTimestamp": "timestamp
", "rawData": "data
", "lambdaArn": "arn
" }
attemptsMade
-
Nombre de tentatives de demandes d'invocation.
arrivalTimestamp
-
Heure à laquelle l'enregistrement a été reçu par Amazon Data Firehose.
errorCode
-
Le code HTTP d'erreur renvoyé par Lambda.
errorMessage
-
Message d'erreur renvoyé par Lambda.
attemptEndingTimestamp
-
Heure à laquelle Amazon Data Firehose a cessé de tenter d'appeler Lambda.
rawData
-
Données d'enregistrement encodées en base64.
lambdaArn
-
Le nom de ressource Amazon (ARN) de la fonction Lambda.