Autobuses para eventos en Amazon EventBridge - 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.

Autobuses para 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.

Las fuentes envían los eventos a un EventBridge bus de eventos, que luego los dirige a los objetivos correspondientes.

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 en 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:

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

Un bus de eventos compara los eventos con las reglas y envía los eventos coincidentes a los objetivos especificados.

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:

    • Especificas que la regla coincida con los eventos en los que una EC2 instancia de Amazon ha cambiado su state arunning.

      Para ello, especifique qué JSON atributos y valores debe cumplir 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 EC2 instancia de Amazon cambia de estado, Amazon EC2 (la fuente 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 tu regla (es decir, si el evento era una EC2 instancia de Amazon a la 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: