</>inexpresivo
Systems Lab
Intermediocloud12 min

Serverless Event-Driven en AWS

Arquitectura para recibir eventos externos y procesarlos de forma desacoplada usando servicios managed de AWS.

AWSServerlessEvent-drivenLambdaSQSEventBridge

La arquitectura event-driven serverless es ideal para sistemas que necesitan procesar eventos de forma asíncrona y escalable sin gestionar servidores. Este modelo usa API Gateway, Lambda, EventBridge, SQS y DLQ para construir un pipeline resiliente con reintentos automáticos, dead letter queue y observabilidad integrada.

Componentes

Cliente externo

Sistema externo que envía eventos HTTP al sistema.

API Gateway

Frontera HTTP del sistema. Expone el endpoint público y protege el backend.

Lambda Ingest

Función que valida el evento, lo normaliza y lo publica en EventBridge.

EventBridge

Bus de eventos que enruta mensajes a múltiples destinos según reglas declarativas.

SQS Queue

Cola que desacopla EventBridge del Worker y garantiza entrega con reintentos automáticos.

Lambda Worker

Función que consume mensajes de SQS y los persiste en la base de datos.

Dead Letter Queue

Cola de mensajes fallidos. Captura eventos que no pudieron ser procesados después de todos los reintentos.

Base de datos

Almacenamiento persistente donde el Worker escribe los resultados del procesamiento.

CloudWatch

Servicio de monitoreo de AWS que centraliza logs, métricas y alarmas del sistema.

Conceptos relacionados

Event-driven architectureIdempotenciaDead Letter Queue (DLQ)Cold start en LambdaVisibility timeoutAt-least-once deliveryEventBridge rulesCorrelation ID

Recursos

Componentes de Serverless Event-Driven en AWS

  • Cliente externo: Sistema o servicio externo que produce eventos de negocio.Iniciar el flujo enviando un evento via HTTP.
  • API Gateway: Servicio managed de AWS que expone endpoints HTTP/REST sin gestionar servidores.Ser la única puerta de entrada al sistema, aplicar controles de seguridad.
  • Lambda Ingest: Función AWS Lambda invocada síncronamente por API Gateway.Primera línea de procesamiento — validar, normalizar y enrutar el evento.
  • EventBridge: Servicio de event bus serverless de AWS para enrutamiento de eventos.Desacoplar productores de consumidores y enrutar eventos a múltiples destinos.
  • SQS Queue: Cola de mensajes managed de AWS (Simple Queue Service).Buffer entre el event bus y el worker — garantiza que ningún mensaje se pierda.
  • Lambda Worker: AWS Lambda con trigger de SQS que procesa mensajes de forma asíncrona.Consumidor final del evento — ejecutar la lógica de negocio y persistir.
  • Dead Letter Queue: Cola SQS especial que recibe mensajes que fallaron todos sus reintentos.Red de seguridad — garantizar que ningún evento se pierda permanentemente.
  • Base de datos: Base de datos para persistir los resultados del procesamiento de eventos.Fuente de verdad del estado del sistema después del procesamiento.
  • CloudWatch: Servicio managed de AWS para observabilidad de aplicaciones cloud.Dar visibilidad completa del sistema — logs, métricas, alarmas y dashboards.

Escenarios

  • Flujo normal de procesamiento: Un evento externo es recibido, enrutado y procesado exitosamente.
  • Worker falla — flujo a DLQ: El Worker no puede procesar el mensaje. SQS reintenta y eventualmente mueve a DLQ.
  • Evento duplicado: El cliente envía el mismo evento dos veces. El sistema debe manejarlo idempotentemente.