Bus dédiés aux événements sur Amazon EventBridge - Amazon EventBridge

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 sources envoient les événements à un EventBridge bus d'événements, qui les achemine ensuite vers les cibles appropriées.

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 :

  1. 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.

  2. 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.)

Un bus d'événements compare les événements aux règles et envoie les événements correspondants aux cibles spécifiées.

Prenons un exemple utilisant le bus d'événements EventBridge par défaut, qui reçoit automatiquement les événements des AWS services :

  1. 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.

  2. 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.

  3. 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é enrunning), 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 :