Comprendre les méthodes d'appel de fonctions Lambda - AWS Lambda

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Comprendre les méthodes d'appel de fonctions Lambda

Après avoir déployé votre fonction Lambda, vous pouvez l'invoquer de plusieurs manières :

  • La console Lambda : utilisez la console Lambda pour créer rapidement un événement de test afin d'appeler votre fonction.

  • Le AWS SDK — Utilisez le AWS SDK pour appeler votre fonction par programmation.

  • L'API Invoke — Utilisez l'API Lambda Invoke pour appeler directement votre fonction.

  • The AWS Command Line Interface (AWS CLI) — Utilisez la aws lambda invoke AWS CLI commande pour appeler directement votre fonction depuis la ligne de commande.

  • Point de terminaison HTTP (S) d'une URL de fonction : utilisez les URL des fonctions pour créer un point de terminaison HTTP (S) dédié que vous pouvez utiliser pour appeler votre fonction.

Toutes ces méthodes sont des moyens directs d'invoquer votre fonction. Dans Lambda, un cas d'utilisation courant consiste à invoquer votre fonction en fonction d'un événement qui se produit ailleurs dans votre application. Certains services peuvent invoquer une fonction Lambda à chaque nouvel événement. C'est ce qu'on appelle un déclencheur. Pour les services basés sur les flux et les files d'attente, Lambda invoque la fonction avec des lots d'enregistrements. C'est ce qu'on appelle un mappage des sources d'événements.

Lorsque vous invoquez une fonction, vous pouvez choisir de le faire de façon synchrone ou asynchrone. Avec une invocation synchrone, vous attendez de la fonction qu'elle traite l'événement et renvoie une réponse. Avec l'invocation asynchrone, Lambda place en file d'attente l'événement à traiter, et renvoie une réponse immédiatement. Le paramètre de InvocationType requête de l'API Invoke détermine la manière dont Lambda appelle votre fonction. Une valeur de RequestResponse indique un appel synchrone et une valeur de Event indique un appel asynchrone.

Si l'invocation de la fonction entraîne une erreur, pour les invocations synchrones, consultez le message d'erreur dans la réponse et réessayez l'appel manuellement. Pour les appels asynchrones, Lambda gère automatiquement les nouvelles tentatives et peut envoyer les enregistrements d'appel à une destination.