Appel de fonctions AWS Lambda - AWS Lambda

Appel de fonctions AWS Lambda

Vous pouvez appeler les fonctions Lambda directement avec la console Lambda l'API Lambda, le kit AWS SDK, l'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 met dans la file d’attente l’événement à traiter et renvoie une réponse immédiatement. Pour les appels asynchrones, 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 comme un client appelant indépendamment votre fonction. Chaque événement que Lambda transmet à votre fonction n'a que les données d'un seul client ou d'un seul déclencheur.

Pour 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 Lambda qui lit des éléments d'une file d’attente Amazon SQS, un flux Amazon Kinesis ou 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 CloudWatch Events pour appeler votre fonction selon un minuteur, ou configurer 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 en savoir plus 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, veuillez consulter Dimensionnement d’une fonction AWS Lambda et Gestion des erreurs et tentatives automatiques dans AWS Lambda.