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.
Amazon EventBridge
Amazon EventBridge est un service de bus d'événements sans serveur qui sert souvent de base à une architecture pilotée par les événements (EDA). Vous pouvez également l'utiliser pour acheminer et distribuer des messages de manière asynchrone entre les microservices. En utilisant EventBridge, les producteurs publient des événements dans un bus. Vous configurez des règles qui correspondent aux événements en fonction de leur contenu et vous choisissez une ou plusieurs cibles auxquelles les événements correspondant à cette règle seront envoyés. EventBridge prend en charge un large éventail de règles cibles. L'utilisation d'un bus d'événements vous permet de dissocier les producteurs des consommateurs et de consolider votre logique de routage et de livraison.
Dans EventBridge, vous pouvez également créer des règles planifiées, afin de pouvoir effectuer des actions à des moments précis. Vous pouvez définir des événements à l'aide d'expressions basées sur le cron et sur le taux.
EventBridgePipes vous permet de diriger des messages d'une source vers une cible sans utiliser un service informatique tel que AWS Lambda. Supposons, par exemple, que vous ayez une file d'attente SQS qui reçoit des messages, ce qui devrait déclencher une machine à AWS Step Functions états. Au lieu de créer une fonction Lambda dotée d'un mappage de source d'événements pour consommer les messages de la file d'attente et d'écrire du code à l'aide d'un AWS SDK pour appeler la machine à états, vous pouvez utiliser EventBridge Pipes pour le faire à votre place sans écrire de code personnalisé.
EventBridge est couramment utilisé avec d'autres services de messagerie tels qu'Amazon SQS et Amazon SNS. Par exemple, la transmission d'événements vers une file d'attente SQS donne à un service de réception la flexibilité nécessaire pour consommer des messages lorsqu'il le peut, à un rythme indépendant de celui auquel les événements sont produits. De même, vous pouvez proposer des événements qui devraient être diffusés à un grand nombre d'abonnés à un sujet SNS.
Conseils
À utiliser EventBridge lorsque :
-
Vous n'avez pas besoin d'une communication synchrone entre les services.
-
Vous souhaitez dissocier la logique de routage des messages de vos microservices. Les microservices produisent uniquement des événements et les publient dans le bus des événements, et les services intéressés créent des règles correspondant à ces événements et les proposent.
-
Vous devez transmettre des messages d'un service pris en charge à un autre.
Envisagez d'autres services dans les situations où :
-
Vous avez besoin d'un ordre strict des événements. Dans ces cas, considérez les files d'attente Amazon SQS FIFO ou les rubriques Amazon SNS FIFO. Vous pouvez également envisager des services de diffusion d'événements tels qu'Amazon Kinesis Data Streams ou Amazon Managed Streaming for Apache Kafka (Amazon MSK).