

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
<a name="lambda-invocation"></a>

Après avoir déployé votre fonction Lambda, vous pouvez l’invoquer de plusieurs manières :
+ La [console Lambda](testing-functions.md) : utilisez la console Lambda pour créer rapidement un événement de test pour invoquer votre fonction.
+ Le [AWS SDK](https://aws.amazon.com/developer/tools/) — Utilisez le AWS SDK pour appeler votre fonction par programmation.
+ L’API [Invoke](https://docs.aws.amazon.com/lambda/latest/api/API_Invoke.html) : utilisez l’API Lambda Invoke pour invoquer directement votre fonction.
+ The [AWS Command Line Interface (AWS CLI)](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/lambda/invoke.html) — 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](urls-configuration.md) de fonction : utilisez la 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 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](lambda-services.md). 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](invocation-eventsourcemapping.md).

Lorsque vous invoquez une fonction, vous pouvez choisir de le faire de façon synchrone ou asynchrone. Avec une [invocation synchrone](invocation-sync.md), vous attendez de la fonction qu'elle traite l'événement et renvoie une réponse. Avec l'invocation [asynchrone](invocation-async.md), 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](https://docs.aws.amazon.com/lambda/latest/api/API_Invoke.html#API_Invoke_RequestParameters) 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 appeler votre fonction IPv6, utilisez les points de terminaison publics [à double pile](https://docs.aws.amazon.com/general/latest/gr/rande.html#dual-stack-endpoints) de Lambda. Les points de terminaison à double pile prennent en charge les deux et IPv4 . 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](urls-configuration.md) pour appeler des fonctions. 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](invocation-async-retain-records.md#invocation-async-destinations).