Appel de fonctions Lambda - AWS Lambda

Appel de fonctions Lambda

Vous pouvez appeler les fonctions Lambda directement en utilisant la console Lambda, un point de terminaison HTTP(S) d'URL de fonction, l'API Lambda, un kit SDK AWS, l' AWS Command Line Interface (AWS CLI) et les boîtes à outils AWS. Vous pouvez également configurer d'autres services AWS pour appeler votre fonction, ou configurer Lambda pour lire à partir d'un flux ou d'une file d'attente et appeler votre fonction.

Lorsque vous appelez une fonction, vous pouvez choisir de le faire de façon synchrone ou asynchrone. Avec un appel synchrone, vous attendez de la fonction qu'elle traite l'événement et renvoie une réponse. Avec l'appel asynchrone, Lambda place en file d'attente l'événement à traiter, et renvoie une réponse immédiatement. Pour l'appel asynchrone, Lambda gère les nouvelles tentatives et peut envoyer des enregistrements d'appel à une destination.

Pour utiliser votre fonction pour traiter automatiquement les données, ajoutez un ou plusieurs déclencheurs. Un déclencheur est une ressource Lambda ou une ressource dans un autre service que vous configurez pour appeler votre fonction en réponse à des événements du cycle de vie, à des demandes externes ou à une planification. Votre fonction peut avoir plusieurs déclencheurs. Chaque déclencheur agit tel un client appelant indépendamment votre fonction. Chaque événement que Lambda transmet à votre fonction n'a les données que d'un seul client ou d'un seul déclencheur.

Afin de traiter les éléments à partir d'un flux ou d'une file d'attente, vous pouvez créer un mappage de source d'événement. Un mappage de source d'événement est une ressource dans Lambda qui lit les éléments d'une file d'attente Amazon Simple Queue Service (Amazon SQS), d'un flux Amazon Kinesis ou d'un flux Amazon DynamoDB, et les envoie à votre fonction par lots. Chaque événement traité par votre fonction peut contenir des centaines ou des milliers d'éléments.

D'autres services et ressources AWS appellent votre fonction directement. Par exemple, vous pouvez configurer Amazon EventBridge (CloudWatch Events) pour appeler votre fonction selon un minuteur ou vous pouvez configurer Amazon Simple Storage Service (Amazon S3) pour appeler votre fonction lorsqu'un objet est créé. La méthode de chaque service pour appeler votre fonction est différente, ainsi que la structure de l'événement et la façon dont vous le configurer. Pour plus d'informations, consultez Utilisation de AWS Lambda avec d’autres services.

En fonction de qui invoque votre fonction et de la façon dont elle est invoquée, le comportement de dimensionnement et les types d'erreurs qui surviennent peuvent changer. Lorsque vous appelez une fonction synchrone, vous recevez des erreurs dans la réponse et pouvez réessayer. Lorsque vous appelez de façon asynchrone, utilisez un mappage de source d'événement ou configurez un autre service pour appeler votre fonction, les exigences de nouvelles tentatives et la façon dont votre fonction est dimensionnée pour gérer un grand nombre d'événements peuvent varier. Pour plus d'informations, consultez Mise à l'échelle de fonction Lambda et Gestion des erreurs et tentatives automatiques dans AWS Lambda.