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.
Bus dédiés aux événements sur Amazon EventBridge
Un bus d’événements est un routeur qui reçoit des événements et les livre à zéro ou plusieurs destinations, ou cibles. Les bus d’événements sont idéaux pour router les événements provenant de nombreuses sources vers de nombreuses cibles, avec une transformation facultative des événements avant leur livraison à une cible.
Les règles associées au bus d’événements évaluent les événements au fur et à mesure qu’ils arrivent. Chaque règle vérifie si un événement correspond au modèle de la règle. Si l'événement correspond, EventBridge envoie l'événement
Vous associez une règle à un bus d’événements spécifique, de sorte que la règle ne s’applique qu’aux événements reçus par ce bus d’événements.
Note
Vous pouvez également traiter des événements à l'aide de EventBridge Pipes. EventBridge Les tubes sont destinés aux point-to-point intégrations ; chaque canal reçoit des événements provenant d'une source unique pour les traiter et les transmettre à une cible unique. Les canaux incluent également la prise en charge des transformations avancées et l’enrichissement des événements avant leur livraison à une cible. Pour de plus amples informations, veuillez consulter Amazon EventBridge Pipes.
Comment fonctionnent les bus événementiels dans EventBridge
Les bus d’événements vous permettent de router les événements provenant de plusieurs sources vers plusieurs destinations, ou cibles.
Globalement, voici leur fonctionnement :
-
Une source d'événement, qui peut être un AWS service, votre propre application personnalisée ou un fournisseur SaaS, envoie un événement à un bus d'événements.
-
EventBridge évalue ensuite l'événement par rapport à chaque règle définie pour ce bus d'événements.
Pour chaque événement correspondant à une règle, envoie EventBridge ensuite l'événement aux cibles spécifiées pour cette règle. Facultativement, dans le cadre de la règle, vous pouvez également spécifier comment EventBridge transformer l'événement avant de l'envoyer à la ou aux cibles.
Un événement peut correspondre à plusieurs règles, et chaque règle peut spécifier jusqu’à cinq cibles. (Il se peut qu'un événement ne corresponde à aucune règle, auquel cas aucune action n' EventBridge est entreprise.)
Prenons un exemple utilisant le bus d'événements EventBridge par défaut, qui reçoit automatiquement les événements des AWS services :
-
Vous créez une règle sur le bus d’événements par défaut pour l’événement
EC2 Instance State-change Notification
:-
Vous spécifiez que la règle correspond aux événements pour lesquels une EC2 instance Amazon a changé sa valeur
state
enrunning
.Pour ce faire, spécifiez JSON qui définit les attributs et les valeurs auxquels un événement doit correspondre pour déclencher la règle. C’est ce qu’on appelle un modèle d’événement.
{ "source": ["aws.ec2"], "detail-type": ["EC2 Instance State-change Notification"], "detail": { "state": ["running"] } }
-
Vous indiquez que la cible de la règle doit être une fonction Lambda donnée.
-
-
Chaque fois qu'une EC2 instance Amazon change d'état, Amazon EC2 (la source de l'événement) envoie automatiquement cet événement au bus d'événements par défaut.
-
EventBridge évalue tous les événements envoyés au bus d'événements par défaut par rapport à la règle que vous avez créée.
Si l'événement correspond à votre règle (c'est-à-dire s'il s'agit d'une EC2 instance Amazon dont l'état est changé en
running
), EventBridge envoie l'événement à la cible spécifiée. Dans ce cas, il s’agit de la fonction Lambda.
La vidéo suivante décrit ce que sont les bus d’événements et explique leurs principes de base :
La vidéo suivante décrit les différents bus d’événements et explique dans quels cas les utiliser :