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.

  • The Invoke API — Utilisez le Lambda Invoke API 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.

  • Un point de terminaison de fonction URL HTTP (S) — Utilisez une fonction URLs 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 dans Invoke API 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.

Pour appeler votre fonctionIPv6, utilisez les points de terminaison publics à double pile de Lambda. Les points de terminaison à double pile prennent en charge les deux etIPv4. IPv6 Les points de terminaison à double pile de Lambda utilisent la syntaxe suivante :

protocol://lambda.us-east-1.api.aws

Vous pouvez également utiliser la fonction Lambda URLs pour appeler des fonctions. IPv6 Les URL points de terminaison des fonctions ont le format suivant :

https://url-id.lambda-url.us-east-1.on.aws

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.