Concepts EventBridge d'Amazon Event Bus - 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.

Concepts EventBridge d'Amazon Event Bus

Voici un examen approfondi des principaux composants d’une architecture orientée événement construite sur des bus d’événements.

Bus d'événements

Un bus d’événements est un routeur qui reçoit des événements et les livre à zéro ou plusieurs destinations, ou cibles. Utilisez un bus d’événements lorsque vous devez router les événements provenant de nombreuses sources vers de nombreuses cibles, avec une transformation facultative des événements avant leur livraison à une cible.

Votre compte inclut un bus d'événements par défaut qui reçoit automatiquement les événements des AWS services. Vous pouvez également :

  • Créez des bus d’événements supplémentaires, appelés bus d’événements personnalisés et spécifiez les événements qu’ils reçoivent.

  • Créez des bus d’événements partenaires, qui reçoivent les événements des partenaires SaaS.

Les cas d’utilisation courants des bus d’événements incluent :

  • Utilisation d’un bus d’événements comme agent entre différentes charges de travail, différents services ou systèmes.

  • Utilisation de plusieurs bus d’événements dans vos applications pour répartir le trafic d’événements. Par exemple, la création d’un bus pour traiter les événements contenant des informations d’identification personnelles (PII), et d’un autre bus pour les événements qui n’en contiennent pas.

  • Agrégation d’événements en envoyant des événements provenant de plusieurs bus d’événements vers un bus d’événements centralisé. Ce bus centralisé peut se trouver dans le même compte que les autres bus, mais il peut également se trouver dans un autre compte ou une autre région.

Les différents bus d'événements qui reçoivent des événements provenant de AWS services, d'applications personnalisées ou de sources partenaires.

Événements

Dans sa forme la plus simple, un EventBridge événement est un objet JSON envoyé à un bus ou à un canal d'événements.

Dans le contexte de l’architecture basée sur les événements (EDA), un événement représente souvent un indicateur de changement dans une ressource ou un environnement.

Pour plus d’informations, consultez EventBridge Événements Amazon.

Sources des évènements

EventBridge peut recevoir des événements provenant de sources d'événements, notamment :

  • AWS services

  • Applications personnalisées

  • Partenaires de type logiciel en tant que service (SaaS)

Règles

Une règle reçoit des événements entrants et les envoie, le cas échéant, à des cibles pour être traités. Vous pouvez spécifier la manière dont chaque règle invoque ses cibles en fonction des éléments suivants :

  • Un modèle d’événement, qui contient un ou plusieurs filtres de mise en correspondance des événements. Les modèles d’événements peuvent inclure des filtres qui mettent en correspondance les éléments suivants :

    • Métadonnées d’événement : données relatives à l’événement, telles que la source de l’événement, ou le compte ou la région d’origine de l’événement.

    • Données d’événement : propriétés de l’événement lui-même. Ces propriétés varient en fonction de l’événement.

    • Contenu de l’événement : valeurs de propriété réelles des données d’événement.

  • Un calendrier pour invoquer la ou les cibles à intervalles réguliers.

    Vous pouvez spécifier une règle planifiée dans EventBridge ou à l'aide du EventBridge planificateur.

    Note

    EventBridge propose Amazon EventBridge Scheduler, un planificateur sans serveur qui vous permet de créer, d'exécuter et de gérer des tâches à partir d'un service géré centralisé. EventBridge Le planificateur est hautement personnalisable et offre une évolutivité améliorée par rapport aux règles EventBridge planifiées, avec un ensemble plus large d'opérations et de services d'API cibles. AWS

    Nous vous recommandons d'utiliser le EventBridge planificateur pour appeler des cibles selon un calendrier. Pour plus d’informations, consultez Utilisation du planificateur Amazon EventBridge avec Amazon EventBridge.

Chaque règle est définie pour un bus d’événements spécifique et ne s’applique qu’aux événements de ce bus d’événements.

Une seule règle peut envoyer un événement à cinq cibles au maximum.

Par défaut, vous pouvez configurer jusqu’à 300 règles par bus d’événements. Ce quota peut être porté à des milliers de règles dans la console Service Quotas. Étant donné que la limite de règles s’applique à chaque bus, si vous avez besoin d’encore plus de règles, vous pouvez créer des bus d’événements personnalisés supplémentaires dans votre compte.

Vous pouvez personnaliser la façon dont les événements sont reçus dans votre compte en créant des bus d’événements dotés de différentes autorisations pour différents services.

Pour personnaliser la structure ou la date d'un événement avant de EventBridge le transmettre à une cible, utilisez le transformateur d'entrée pour modifier les informations avant qu'elles ne soient transmises à la cible.

Pour plus d’informations, consultez EventBridge Règles d'Amazon.

Cibles

Une cible est une ressource ou un point de terminaison qui EventBridge envoie un événement lorsque celui-ci correspond au modèle d'événement défini pour une règle.

Une cible peut recevoir plusieurs événements provenant de plusieurs bus d’événements.

Pour plus d’informations, consultez EventBridge Objectifs d'Amazon.

Fonctionnalités avancées pour les bus d’événements

EventBridge inclut les fonctionnalités suivantes pour vous aider à développer, gérer et utiliser les bus d'événements.

Utilisation de destinations d’API pour activer les appels d’API REST entre les services

EventBridge Les destinations d'API sont des points de terminaison HTTP que vous pouvez définir comme cible d'une règle, de la même manière que vous enverriez des données d'événements à un AWS service ou à une ressource. En utilisant les destinations d’API, vous pouvez utiliser des appels d’API pour router les événements entre les services AWS , les applications SaaS intégrées et vos applications en dehors d’ AWS. Lorsque vous créez une destination d’API, vous spécifiez une connexion destinée à son utilisation. Chaque connexion inclut des détails sur le type d’autorisation et les paramètres à utiliser pour être autorisée auprès du point de terminaison de destination d’API.

Archivage-relecture d’événements pour faciliter le développement et la reprise après sinistre

Vous pouvez archiver (ou enregistrer) des événements, puis les relire ultérieurement à partir de l’archive. L’archivage est utile pour :

  • Tester une application, car vous disposez d’un magasin d’événements à utiliser plutôt que d’avoir à attendre de nouveaux événements.

  • Hydrater un nouveau service dès sa première mise en ligne.

  • Renforcer la durabilité de vos applications orientées événement.

Utilisation du registre des schémas pour démarrer rapidement la création de modèles d’événements

Lorsque vous créez des applications sans serveur qui utilisent EventBridge, il peut être utile de connaître la structure des événements typiques sans avoir à générer l'événement. La structure des événements est décrite dans des schémas, qui sont disponibles pour tous les événements générés par les AWS services sur EventBridge.

Pour les événements qui ne sont pas liés AWS aux services, vous pouvez :

  • Créer ou charger des schémas personnalisés.

  • Utilisez Schema Discovery pour créer EventBridge automatiquement des schémas pour les événements envoyés au bus d'événements.

Une fois que vous disposez d’un schéma pour un événement, vous pouvez télécharger des liaisons de code pour les langages de programmation usuels.

Gestion des ressources et de l’accès avec des politiques

Pour organiser les AWS ressources ou suivre les coûts EventBridge, vous pouvez attribuer une étiquette personnalisée aux AWS ressources. À l'aide de politiques basées sur des balises, vous pouvez contrôler ce que les ressources peuvent et ne peuvent pas faire dans ce cadre EventBridge.

Outre les politiques basées sur les balises, EventBridge prend en charge les politiques basées sur l'identité et les ressources pour contrôler l'accès à. EventBridge Utilisez des politiques basées sur l’identité pour contrôler les autorisations d’un groupe, d’un rôle ou d’un utilisateur. Utilisez des politiques basées sur les ressources pour accorder des autorisations spécifiques à chaque ressource, comme une fonction Lambda ou une rubrique Amazon SNS.