Amazon EventBridge Event Bus - Amazon EventBridge

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 Event Bus

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.


            alt_text

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 EventBridge Pipes. EventBridge Pipes está diseñado para point-to-point integraciones; cada canal recibe eventos de una sola fuente 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 Amazon EventBridge Pipes.

Cómo funcionan los buses de eventos

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:

  1. Un origen de eventos, que puede ser un AWS servicio, una aplicación personalizada o un proveedor de SaaS, envía un evento a un bus de eventos.

  2. EventBridge a continuación, evalúa el evento según 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 transformarse el evento antes de enviarlo a los objetivos.

    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 no EventBridge realiza ninguna acción).


                alt_text

Considere un ejemplo en el que se utiliza el bus de eventos EventBridge predeterminado, que recibe automáticamente los eventos de AWS los servicios:

  1. 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 state por running.

      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.

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

  3. EventBridge evalúa todos los eventos enviados al bus de eventos predeterminado según la regla que ha creado.

    Si el evento coincide con su regla (es decir, si el evento era una instancia de Amazon EC2 que cambiaba de estadorunning), 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: