Présentation des méthodes d’invocation des 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.

Présentation des méthodes d’invocation des 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 pour invoquer votre fonction.

  • Le kit SDK AWS : utilisez le kit SDK AWS pour invoquer votre fonction par programmation.

  • L’API Invoke : utilisez l’API Lambda Invoke pour invoquer directement votre fonction.

  • L’AWS Command Line Interface (AWS CLI) : utilisez la commande aws lambda invoke de l’AWS CLI pour invoquer directement votre fonction depuis la ligne de commande.

  • Un point de terminaison HTTP(S) d’URL de la fonction : utilisez des URL de fonctions pour créer un point de terminaison HTTP(S) dédié que vous pouvez utiliser pour invoquer votre fonction.

Toutes ces méthodes sont des méthodes directes pour 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 requête InvocationType de l’API Invoke détermine la manière dont Lambda appelle votre fonction. Une valeur RequestResponse indique une invocation synchrone et une valeur Event indique une invocation asynchrone.

Pour invoquer votre fonction via IPv6, utilisez les points de terminaison publics à double pile de Lambda. Les points de terminaison à double pile prennent en charge à la fois IPv4 et IPv6. Les points de terminaison à double pile de Lambda utilisent la syntaxe suivante :

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

Vous pouvez également utiliser les URL de fonctions Lambda pour invoquer des fonctions sur IPv6. Les points de terminaison URL de fonction ont le format suivant :

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

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