ENES

Amazon EventBridge

Una central que reparte avisos de "pasó algo" a quien le interese.

Eventos de una app, de un servicio de AWS y de una herramienta SaaS entran a un bus de eventos; las reglas mandan los que coinciden a Lambda, a una cola y a un flujo

Muchos sistemas son más fáciles de armar si las partes anuncian lo que pasó en vez de llamarse directamente entre sí. Entró un pedido, se subió un archivo, se paró un servidor. EventBridge es el servicio de AWS que transporta esos anuncios, llamados eventos: mensajes chiquitos en JSON que entran a un bus de eventos.

En el bus definís reglas. Cada regla describe un patrón, como "eventos de la app de pedidos con un total mayor a 1000", y uno o más destinos a los que mandar los eventos que coinciden: una función de AWS Lambda, una cola de Amazon SQS, un flujo de AWS Step Functions, otra cuenta. La app que emite el evento no sabe ni le importa quién escucha. Sumar una reacción nueva, por ejemplo un control de fraude, es agregar una regla, no tocar la app de pedidos.

Los servicios de AWS ya publican sus propios eventos en un bus por defecto (una máquina EC2 cambió de estado, terminó un backup), y muchas herramientas SaaS pueden mandar los suyos. EventBridge incluye además un scheduler para correr algo a una hora fija o de forma repetida, que reemplazó al viejo truco de tener cron jobs en un servidor. Antes se llamaba CloudWatch Events, y alguna documentación vieja todavía usa ese nombre.

Para quedarse

Para seguir leyendo

Términos relacionados

Más de AWS