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 services AWS
Certains Services AWS peuvent appeler directement des fonctions 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 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. Après que la fonction ait traité l’événement, Lambda ne renvoie pas de réponse au service qui a généré l’événement.
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 dernier ajoute automatiquement les autorisations requises à la politique basée sur les ressources de la fonction.
Pour créer un déclencheur à l’aide de la console Lambda
-
Ouvrez la page Functions
(Fonctions) 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'invoquer, les options de configuration du déclencheur seront différentes.
Services pouvant appeler des fonctions Lambda
Le tableau suivant répertorie les services qui peuvent invoquer des fonctions Lambda.
Service | Méthode d’invocation |
---|---|
Pilotée par les événements ; invocation synchrone |
|
Pilotée par les événements ; invocation asynchrone |
|
Pilotée par les événements ; invocation asynchrone |
|
Pilotée par les événements ; invocation asynchrone |
|
Pilotée par les événements ; invocation asynchrone |
|
Pilotée par les événements ; invocation synchrone |
|
Pilotée par les événements ; invocation asynchrone |
|
Pilotée par les événements ; invocation synchrone |
|
Intégration spéciale |
|
Pilotée par les événements ; invocation synchrone |
|
Pilotée par les événements ; invocation asynchrone (bus d’événements), invocation synchrone ou asynchrone (canaux et plannings) |
|
Pilotée par les événements ; invocation asynchrone |
|
Pilotée par les événements ; invocation synchrone |
|
Pilotée par les événements ; invocation synchrone |
|
Pilotée par les événements ; invocation asynchrone |
|
Pilotée par les événements ; invocation asynchrone |
|
Pilotée par les événements ; invocation asynchrone |
|
Pilotée par les événements ; invocation synchrone |
|
Intégration spéciale |
|
Pilotée par les événements ; invocation synchrone ou asynchrone |
|
Pilotée par les événements ; invocation synchrone |
|
Intégration spéciale |