Amazon EventBridge
Una central que reparte avisos de "pasó algo" a quien le interese.
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
- Los eventos son mensajes chicos en JSON que describen algo que pasó.
- Las reglas filtran eventos por patrón y los mandan a destinos como Lambda o SQS.
- Quien emite y quien recibe quedan desacoplados; un oyente nuevo no cambia al emisor.
- Incluye un scheduler para tareas a horario y repetidas.