Publié le: Aug 13, 2020
(Remarque : ce billet a été mis à jour le 23 février 2021 pour plus de clarté sur les fonctionnalités)
AWS Lambda prend désormais en charge Amazon Managed Streaming for Apache Kafka (Amazon MSK) comme source d'événement, ce qui donne aux clients plus de choix pour créer des applications sans serveur avec des données en continu. Les clients peuvent créer des applications grand public Apache Kafka avec des fonctions Lambda sans avoir à se soucier de la gestion de l'infrastructure. Amazon MSK est un service entièrement géré qui vous permet de créer et d'exécuter facilement des applications qui utilisent Apache Kafka pour traiter les données en streaming.
Lambda permet de traiter facilement les flux de données d'Amazon Kinesis Data Streams ou d'Amazon DynamoDB Streams. Désormais, les clients peuvent également créer des applications lancées depuis les rubriques Apache Kafka à l’aide d’Amazon MSK. Les messages sont traités par lots de 10 000 enregistrements maximum, qui peuvent contenir des messages d'une ou plusieurs partitions, pour un maximum de 6 Mo de charge utile. Les messages au sein d'une partition sont toujours traités dans l'ordre.
Pour commencer, sélectionnez la rubrique Amazon MSK comme source d'événement de votre fonction Lambda via la console de gestion AWS, l'interface de ligne de commande (CLI) AWS, AWS SAM, ou AWS SDK pour Lambda. Amazon MSK en tant que source d'événement Lambda est disponible dans toutes les régions AWS où AWS Lambda et Amazon MSK sont tous les deux disponibles, à l'exception des régions AWS Chine et AWS GovCloud (US). L'utilisation de cette fonction n'implique aucun coût supplémentaire. Vous payez les appels Lambda déclenchés par une rubrique Apache Kafka. Pour en savoir plus sur la création d'une application grand public Apache Kafka avec Lambda, lisez le guide du développeur Lambda.