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.
Invoquer Lambda avec des événements provenant d'autres AWS services
Certains Services AWS peuvent appeler directement les fonctions d'événement Lambda à l'aide de déclencheurs. Ces services envoient des événements à Lambda, et la fonction est invoquée aussitôt que l’événement spécifié se produit. Les déclencheurs sont adaptés aux événements discrets et au traitement en temps réel. Lorsque vous créez un déclencheur à l'aide de la console Lambda, celle-ci interagit avec le AWS service correspondant pour configurer la notification d'événement sur ce service. Le déclencheur est en fait stocké et géré par le service qui génère les événements, et non par Lambda.
Les événements sont des données structurées au format JSON. La structure JSON varie en fonction du service qui la génère et du type d’événement, mais elles contiennent toutes les données nécessaires à la fonction pour traiter l’événement.
Une fonction d'événement peut avoir plusieurs déclencheurs. Chaque déclencheur agit comme un client qui invoque votre fonction indépendamment, et chaque événement que Lambda transmet à votre fonction contient des données provenant d'un seul déclencheur. Lambda convertit le document d’événement en objet et le transmet à votre gestionnaire de fonctions.
Selon le service, l’invocation pilotée par l’événement peut être synchrone ou asynchrone.
-
Pour une invocation synchrone, l’autre service qui génère l’événement attend la réponse de votre fonction. Ce service définit les données que la fonction doit renvoyer dans la réponse. Le service contrôle la stratégie d’erreur, par exemple s’il faut réessayer les erreurs.
-
Pour l’invocation asynchrone, Lambda place l’événement dans une file d’attente avant de le transmettre à votre fonction. Lorsque Lambda met l’événement en file d’attent, il envoie immédiatement une réponse de réussite au service qui a généré l’événement. Une fois que la fonction a traité l'événement, Lambda ne renvoie pas de réponse au service générateur d'événements.
Création d’un déclencheur
La manière la plus simple de créer un déclencheur consiste à utiliser la console Lambda. Lorsque vous créez un déclencheur à l'aide de la console, Lambda ajoute automatiquement les autorisations requises à la politique basée sur les ressources de la fonction d'événement.
Pour créer un déclencheur à l’aide de la console Lambda
-
Ouvrez la page Event Functions
de la console Lambda. -
Sélectionnez la fonction pour laquelle vous souhaitez créer un déclencheur.
-
Dans le volet de Présentation de la fonction, choisissez Ajouter un déclencheur.
-
Sélectionnez le AWS service pour lequel vous souhaitez appeler votre fonction.
-
Renseignez les options dans le volet de configuration du déclencheur et choisissez Ajouter. En fonction de la fonction Service AWS que vous choisissez d'appeler, les options de configuration du déclencheur sont différentes.
Services pouvant invoquer des fonctions d'événement Lambda
Le tableau suivant répertorie les services qui peuvent invoquer les fonctions d'événement Lambda.
| Service | Méthode d’invocation |
|---|---|
|
Event-driven; invocation synchrone |
|
|
Event-driven; invocation asynchrone |
|
|
Event-driven; invocation asynchrone |
|
|
Event-driven; invocation asynchrone |
|
|
Event-driven; invocation asynchrone |
|
|
Event-driven; invocation synchrone |
|
|
Event-driven; invocation asynchrone |
|
|
Event-driven; invocation synchrone |
|
|
Event-driven; invocation synchrone |
|
|
Event-driven; appel asynchrone (bus d'événements et règles), appel synchrone ou asynchrone (canaux) |
|
|
Event-driven (basé sur le temps) ; invocation asynchrone |
|
|
Event-driven; invocation asynchrone |
|
|
Event-driven; invocation synchrone |
|
|
Event-driven; invocation synchrone |
|
|
Event-driven; invocation asynchrone |
|
|
Event-driven; invocation asynchrone |
|
|
Event-driven; invocation asynchrone |
|
|
Event-driven; invocation synchrone |
|
|
Rotation des secrets |
|
|
Event-driven; invocation synchrone ou asynchrone |
|
|
Event-driven; invocation synchrone |