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
| Tipo | Orden | Deduplicación | Throughput |
|---|---|---|---|
| Standard | Best-effort | At-least-once | Ilimitado |
| FIFO | Garantizado | Exactly-once | 3,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
- SQS Documentation — AWS, 2024. Documentación oficial.
- SQS Best Practices — AWS, 2024. Mejores prácticas para colas.
- SQS Pricing — AWS, 2024. Modelo de precios.