Avanzadoaws
SQS y SNS: Arquitecturas Desacopladas
Construye sistemas distribuidos resilientes y tolerantes a fallos utilizando colas de mensajes y patrones Pub/Sub.
SQS (Simple Queue Service): Colas pull-based
SQS almacena mensajes temporalmente hasta que un consumidor los procesa. Protege tu backend de picos de tráfico absorbiendo la carga:
- Colas Estándar: Rendimiento casi ilimitado, entrega al menos una vez (at-least-once delivery).
- Colas FIFO: Garantizan orden estricto de llegada y deduplicación exacta de mensajes.
bash
1# Flujo de cola con Dead-Letter Queue (DLQ)
2# Si un mensaje falla 3 reintentos en la función Lambda,
3# se mueve a la DLQ para inspección sin perder la transacción.Patrón Fan-Out combinando SNS y SQS
Con SNS (Simple Notification Service), un publicador emite un mensaje una sola vez y SNS lo replica a múltiples colas SQS suscritas en paralelo (por ejemplo: procesar pago, enviar email y generar factura simultáneamente).