Bus de eventos serverless de AWS que conecta aplicaciones usando eventos, permitiendo arquitecturas desacopladas y event-driven con enrutamiento basado en reglas.
Amazon EventBridge es un bus de eventos serverless completamente gestionado que facilita la construcción de arquitecturas event-driven escalables y desacopladas. Actúa como un intermediario inteligente que recibe eventos de múltiples fuentes — servicios AWS, aplicaciones propias, y decenas de integraciones SaaS nativas — y los enruta a destinos específicos basándose en reglas de contenido sofisticadas.
A diferencia de sistemas de mensajería tradicionales que requieren configuración de colas o topics, EventBridge utiliza patrones de eventos declarativos que permiten filtrado granular sin código adicional. Los eventos se procesan de forma asíncrona con garantías de entrega y capacidades de retry automático, eliminando la necesidad de gestionar infraestructura de mensajería.
EventBridge se integra nativamente con el ecosistema AWS y proporciona un Schema Registry que autodescubre y versiona estructuras de eventos, facilitando la evolución de contratos entre servicios en arquitecturas de microservicios.
| Componente | Función | Casos de uso |
|---|---|---|
| Event Bus | Canal lógico que recibe y distribuye eventos | Bus default para servicios AWS, buses custom por dominio de negocio |
| Rules | Filtros declarativos basados en contenido del evento | Enrutamiento por source, detail-type, o campos específicos del payload |
| Targets | Destinos que procesan eventos filtrados | Lambda, SQS, SNS, Step Functions, API destinations |
| Schema Registry | Catálogo versionado de estructuras de eventos | Autodescubrimiento, validación, generación de código |
| EventBridge Pipes | Conexiones punto a punto con transformación | Streaming desde DynamoDB, Kinesis, SQS con filtrado y enriquecimiento |
{
"version": "0",
"id": "7bf73129-1428-4cd3-a780-95db273d1602",
"detail-type": "Order Status Changed",
"source": "ecommerce.orders",
"account": "123456789012",
"time": "2024-03-19T10:30:00Z",
"region": "us-east-1",
"detail": {
"orderId": "order-12345",
"previousStatus": "processing",
"currentStatus": "shipped",
"customerId": "cust-67890",
"amount": 149.99,
"items": [
{
"sku": "PROD-001",
"quantity": 2,
"price": 74.99
}
]
}
}{
"source": ["ecommerce.orders"],
"detail-type": ["Order Status Changed"],
"detail": {
"currentStatus": ["shipped", "delivered"],
"amount": [{"numeric": [">", 100]}],
"customerId": [{"exists": true}]
}
}EventBridge Pipes introduce un modelo de integración punto a punto que complementa el modelo pub/sub tradicional de EventBridge Rules:
| Aspecto | EventBridge Rules | EventBridge Pipes |
|---|---|---|
| Modelo | Pub/sub (1:N) | Punto a punto (1:1) |
| Fuentes | Event buses, scheduled events | DynamoDB Streams, Kinesis, SQS, MSK |
| Transformación | Limitada (input transformer) | Completa (filtrado, mapeo, enriquecimiento) |
| Casos de uso | Fan-out, notificaciones | ETL, streaming analytics, sincronización |
| Costo | Por evento procesado | Por pipe + eventos procesados |
EventBridge proporciona capacidades nativas de archivo y replay que son críticas para sistemas de producción:
# Crear archivo para eventos de orders
aws events put-archive \
--archive-name orders-archive \
--event-source-arn arn:aws:events:us-east-1:123456789012:event-bus/orders-bus \
--retention-days 365
# Replay eventos del último mes
aws events start-replay \
--replay-name orders-replay-march \
--event-source-arn arn:aws:events:us-east-1:123456789012:archive/orders-archive \
--event-start-time 2024-03-01T00:00:00Z \
--event-end-time 2024-03-31T23:59:59Z| Criterio | EventBridge | Amazon SQS | Amazon SNS |
|---|---|---|---|
| Routing | Content-based con patrones complejos | Queue-based, FIFO opcional | Topic-based, fan-out simple |
| Integraciones SaaS | Decenas de nativas (Shopify, Zendesk, etc.) | Ninguna nativa | Ninguna nativa |
| Schema management | Registry integrado con versionado | Sin soporte nativo | Sin soporte nativo |
| Transformación | Input transformer + Pipes | Ninguna | Ninguna |
| Costo | $1 por millón de eventos | $0.40 por millón de requests | $0.50 por millón de requests |
| Latencia | Segundos | Milisegundos | Milisegundos |
| Casos ideales | Event-driven architecture, integraciones | Desacoplamiento, work queues | Notificaciones, alertas |
Usa EventBridge cuando:
Usa SQS cuando:
Usa SNS cuando:
EventBridge se integra nativamente con CloudWatch y AWS X-Ray para proporcionar visibilidad completa:
Invocations, MatchedEvents, FailedInvocations — permiten monitorear el volumen de eventos procesados y detectar fallos en targetsInvocationsSentToDeadLetterQueue, ThrottledRules — identifican eventos no entregados y throttlingEventBridge representa un cambio fundamental hacia arquitecturas event-driven serverless que escalan automáticamente y reducen acoplamiento operacional. Para equipos de ingeniería, elimina la complejidad de gestionar brokers de mensajes mientras proporciona capacidades avanzadas como schema registry, transformaciones declarativas, y integraciones SaaS nativas. La capacidad de archivo y replay es especialmente valiosa para sistemas críticos donde la auditabilidad y recuperación de eventos son requisitos de negocio. El modelo de pricing por evento procesado alinea costos con valor generado, haciendo viable la adopción incremental en sistemas existentes.
Modelo de computación en la nube donde el proveedor gestiona la infraestructura automáticamente, permitiendo ejecutar código sin aprovisionar ni administrar servidores, pagando solo por el uso real.
Patrón arquitectónico donde los componentes se comunican mediante eventos asíncronos, permitiendo sistemas desacoplados, escalables y reactivos.
Servicio de cómputo serverless de AWS que ejecuta código en respuesta a eventos sin necesidad de aprovisionar ni administrar servidores, escalando automáticamente desde cero hasta miles de ejecuciones concurrentes.
Estilo arquitectónico que estructura una aplicación como colección de servicios pequeños, independientes y desplegables, cada uno con su propia lógica de negocio y datos.
Capacidad de entender el estado interno de un sistema a partir de sus outputs externos: logs, métricas y traces, permitiendo diagnosticar problemas sin acceso directo al sistema.
Diseño de arquitectura para escalar un segundo cerebro personal a un sistema de producción con AWS serverless — desde el prototipo actual hasta casos de uso especializados en legal, investigación y comunidad.
Backend serverless de producción para un grafo de conocimiento personal — DynamoDB, Lambda, Bedrock, MCP, Step Functions. La implementación de la arquitectura descrita en el ensayo «Del prototipo a producción».