Buses de eventos en Amazon EventBridge
Un bus de eventos es un enrutador que recibe eventos y los entrega a cero o más destinos. Los buses de eventos son ideales para direccionar eventos desde muchos orígenes a muchos destinos, con transformación opcional de eventos antes de entregarlos a un destino.
Reglas asociadas al bus de eventos evalúan los eventos a medida que llegan. Cada regla comprueba si un evento coincide con el patrón de la regla. Si el evento coincide, EventBridge envía el evento
Si asocia una regla a un bus de eventos específico, la regla solo se aplica a los eventos recibidos por ese bus de eventos.
nota
También puede procesar eventos mediante canalizaciones de EventBridge. Las canalizaciones de EventBridge están diseñadas para integraciones punto a punto; cada canalización recibe eventos de un solo origen para su procesamiento y entrega a un único destino. Las canalizaciones también admiten transformaciones avanzadas y enriquecimiento de los eventos antes de entregarlos a un destino. Para obtener más información, consulte Canalizaciones de Amazon EventBridge.
Cómo funcionan los buses de eventos de EventBridge
Los buses de eventos le permiten direccionar eventos desde múltiples orígenes a múltiples destinos.
En líneas generales, funciona de la siguiente manera:
-
Un origen de evento, que puede ser un servicio de AWS, una aplicación personalizada o un proveedor de SaaS, envía un evento a un bus de eventos.
-
A continuación, EventBridge evalúa el evento en función de cada regla definida para ese bus de eventos.
Para cada evento que coincida con una regla, EventBridge envía el evento a los destinos especificados para esa regla. Si lo desea, como parte de la regla, también puede especificar cómo EventBridge debe transformar el evento antes de enviarlo a los destinos.
Un evento puede coincidir con varias reglas y cada regla puede especificar hasta cinco destinos. (Es posible que un evento no coincida con ninguna regla, en cuyo caso EventBridge no tomará ninguna medida.)
Considere un ejemplo en el que se utiliza el bus de eventos predeterminado de EventBridge, que recibe automáticamente los eventos de servicios de AWS:
-
Se crea una regla en el bus de eventos predeterminado para el evento
EC2 Instance State-change Notification:-
Se especifica que la regla coincida con los eventos en los que una instancia de Amazon EC2 haya cambiado su
stateporrunning.Lo hace especificando un objeto JSON que define los atributos y valores con lo que debe coincidir un evento para activar la regla. Esto se denomina patrón de eventos.
{ "source": ["aws.ec2"], "detail-type": ["EC2 Instance State-change Notification"], "detail": { "state": ["running"] } } -
Se especifica que el destino de la regla sea una función de Lambda determinada.
-
-
Cada vez que una instancia de Amazon EC2 cambia de estado, Amazon EC2 (el origen del evento) envía automáticamente ese evento al bus de eventos predeterminado.
-
EventBridge evalúa todos los eventos enviados al bus de eventos predeterminado según la regla que haya creado.
Si el evento coincide con su regla (es decir, si el evento era una instancia de Amazon EC2 que cambiaba de estado a
running), EventBridge envía el evento al destino especificado. En este caso, es la función de Lambda.
En el siguiente vídeo se describe qué son los buses de eventos y se explican algunos de sus aspectos básicos:
En el siguiente vídeo se describen los diferentes buses de eventos y cuándo usarlos: