Publié le: Nov 25, 2019

AWS Lambda prend désormais en charge quatre fonctionnalités de traitement des erreurs pour le traitement des flux Kinesis et DynamoDB : Bisect on Function Error (Erreur Bisect sur la fonction), Maximum Record Age (Âge maximal de l'enregistrement), Maximum Retry Attempts (Nombre maximal de tentatives), Destination on Failure (Destination en cas d'erreur). Ces nouvelles fonctionnalités vous permettent de personnaliser les réponses aux échecs de traitement des données et de créer des applications de traitement de flux plus résilientes.

Lambda traite les enregistrements de données des fluxKinesis et DynamoDB par lots. Auparavant, lorsque votre fonction renvoyait une erreur, Lambda arrêtait de traiter les données de la partition impactée et tentait de retraiter l’ensemble du lot d’enregistrements. Ces enregistrements sont retentés en continu jusqu'à ce qu'ils soient traités avec succès par Lambda ou que la source d'événements les fassent expirer.

Bisect on Function Error (Erreur Bisect sur la fonction)
Lorsque Bisect on Function Error (Erreur Bisect sur la fonction) est activé, Lambda divise le lot d'enregistrements impacté en deux lorsqu'une fonction renvoie une erreur et tente de les traiter séparément.. Cela vous permet de séparer facilement l'enregistrement de données malformé du reste du lot et de traiter correctement le reste des enregistrements de données.

Maximum Record Age (Âge maximal de l'enregistrement)
Votre fonction Lambda peut ignorer le traitement d'un enregistrement de données lorsqu'elle a atteint son âge d'enregistrement maximal, qui peut être compris entre 60 secondes et 7 jours.

Maximum Retry Attempts (Nombre maximal de tentatives)
Votre fonction Lambda peut ignorer la nouvelle tentative de traitement d'un lot d'enregistrement lorsqu'elle a atteint le nombre maximal de tentatives qui peut être comprise entre 0 et 10 000.  

Destination on Failure (Destination en cas d'erreur)
Désormais, votre fonction Lambda peut continuer à traiter une partition, même si une erreur est renvoyée. Lorsqu'un enregistrement de données atteint le nombre maximal de tentatives ou l'âge maximal, vous pouvez envoyer ses métadonnées telles que l'ID de partition et l'ARN du flux de données à l'une de ces deux destinations à des fins d'analyse supplémentaire : file d'attente SQS ou rubrique SNS.

Vous pouvez commencer à utiliser ces fonctionnalités avec AWS Management Console, AWS CLI, AWS CloudFormation ou AWS SDK for Lambda. Vous pouvez utiliser la fonction sans frais additionnels dans toutes les régions où AWS Lambda est disponible. Pour en savoir plus sur la disponibilité d'AWS Lambda, consultez le tableau des régions AWS. Pour en savoir plus, consultez les pages Utilisation d’AWS Lambda avec Amazon Kinesis et Utilisation d’AWS Lambda avec Amazon DynamoDB dans le guide du développeur AWS Lambda Developer.