Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.
Amazon EventBridge
Amazon EventBridge es un servicio de bus de eventos sin servidor que, en ocasiones, actúa como la base de una arquitectura basada en eventos (EDA). Es posible usarlo para enrutar y entregar mensajes de forma asíncrona entre microservicios. Con EventBridge, los productores publican eventos en un bus. Se pueden configurar reglas que coincidan con los eventos en función de su contenido, y seleccionar uno o más destinos a los que se enviarán los eventos que coincidan con esa regla. EventBridge admite una amplia gama de objetivos de reglas. El uso de un bus de eventos permite separar a los productores de los consumidores y consolidar la lógica de enrutamiento y entrega.
En EventBridge, también se pueden crear reglas programadas para realizar acciones en momentos específicos. Se pueden definir los eventos mediante expresiones basadas en cronómetros y tasas.
EventBridge Pipes permite canalizar mensajes de un origen a un destino sin necesidad de utilizar un servicio informático como AWS Lambda. Por ejemplo, supongamos que tiene una cola de SQS que recibe mensajes, lo que debería activar una máquina de estado AWS Step Functions. En lugar de crear una función de Lambda que tenga una asignación de orígenes de eventos para consumir los mensajes de la cola y escribir código mediante un AWS SDK para invocar la máquina de estado, puede usar EventBridge Pipes para hacerlo por usted sin necesidad de escribir ningún código personalizado.
EventBridge suele utilizarse con otros servicios de mensajería, como Amazon SQS y Amazon SNS. Por ejemplo, la entrega de eventos a una cola de SQS otorga al servicio receptor la flexibilidad de consumir mensajes cuando puede, a una velocidad independiente de la velocidad a la que se producen los eventos. Del mismo modo, se pueden organizar eventos que deberían estar dirigidos a un gran número de suscriptores de un tema de redes sociales.
Directrices
Use EventBridge cuando:
-
No necesita una comunicación síncrona entre los servicios.
-
Desea desacoplar la lógica de enrutamiento de mensajes de los microservicios. Los microservicios solo producen eventos y los publican en el bus de eventos, y los servicios interesados crean las reglas para hacer coincidir esos eventos y publicarlos.
-
Se deben enviar los mensajes de un servicio compatible a otro.
Considere la posibilidad de utilizar otros servicios en situaciones en las que:
-
Se necesita un orden estricto de los eventos. En estos casos, se pueden utilizar colas FIFO de Amazon SQS o temas FIFO de Amazon SNS. También se pueden utilizar utilizar servicios de transmisión de eventos de como Amazon Kinesis Data Streams o Amazon Managed Streaming para Apache Kafka (Amazon MSK).