Publié le: Dec 15, 2020

AWS Lambda permet désormais aux clients de vérifier automatiquement les enregistrements qui ont été traités avec succès pour les flux Amazon Kinesis et Amazon DynamoDB, à l'aide d'un nouveau paramètre, FunctionResponseType. Lorsque les clients définissent ce paramètre sur « Signaler l'échec d'un élément de lot », si le traitement d'un lot échoue, seuls les enregistrements après le dernier message réussi sont retentés. Cela réduit le traitement en double et offre aux clients plus d'options pour la gestion des pannes.

Les clients peuvent utiliser ce point de contrôle en plus d'autres fonctions de gestion des pannes déjà disponibles pour les flux Amazon Kinesis et Amazon DynamoDB. En cas d'échec, Lambda donne la priorité au contrôle sélectif, s'il est activé, par rapport aux autres mécanismes pour minimiser le traitement en double. Aujourd'hui, lorsque les clients utilisent des fonctions de gestion des pannes telles que BisectBatchOnError, ils risquent de faire face à un traitement en double. Lorsque le contrôle sélectif est activé, Lambda ne traitera que les enregistrements qui n'ont pas pu être traités la première fois, réduisant ainsi les enregistrements en double.

Pour commencer, les clients peuvent activer le contrôle sélectif pour les flux Kinesis ou DynamoDB en définissant le paramètre FunctionReponseType sur la valeur ReportBatchItemFailure sur AWS Management Console, AWS CLI, AWS SAM ou AWS SDK for Lambda. L'utilisation de cette fonction n'implique aucun coût supplémentaire. Cette fonction est disponible dans toutes les régions AWS où Lambda, Kinesis et DynamoDB sont disponibles. Pour en savoir plus sur la configuration d'une charge de travail d'analyse sur Lambda, lisez le Guide du développeur Lambda (Kinesis, DynamoDB) et le blog AWS Compute.