Conceptos

AWS SQS

Servicio de colas de mensajes completamente administrado de AWS que desacopla componentes de aplicaciones distribuidas, garantizando la entrega de mensajes con escalabilidad ilimitada.

seed#aws#sqs#messaging#queue#serverless#decoupling

¿Qué es?

Amazon SQS (Simple Queue Service) es un servicio de colas de mensajes que desacopla productores y consumidores en sistemas distribuidos. Los mensajes se almacenan de forma durable hasta que son procesados, absorbiendo picos de carga y garantizando que ningún mensaje se pierda.

Tipos de cola

TipoOrdenDeduplicaciónThroughput
StandardBest-effortAt-least-onceIlimitado
FIFOGarantizadoExactly-once3,000 msg/s (con batching)

Conceptos clave

  • Visibility timeout: tiempo que un mensaje es invisible después de ser leído
  • Dead-letter queue (DLQ): cola para mensajes que fallan repetidamente
  • Long polling: reduce requests vacíos esperando mensajes
  • Message groups: paralelismo ordenado en FIFO

Patrón típico

Producer → SQS Queue → Lambda (consumer)
                    ↓ (fallos)
              Dead-letter queue → Alerta

¿Cuándo usar SQS vs comunicación directa?

  • Cuando el productor no necesita esperar la respuesta del consumidor
  • Cuando el consumidor puede estar temporalmente caído sin perder mensajes
  • Cuando necesitas controlar la tasa de procesamiento (throttling natural)

¿Por qué importa?

SQS es el servicio de colas más usado en AWS y la forma más simple de desacoplar componentes. Con colas estándar para alto throughput y FIFO para orden garantizado, es la base de patrones como work queues, buffering y procesamiento asíncrono.

Referencias

Conceptos