Con Amazon Simple Queue Service (SQS), puede enviar, almacenar y recibir mensajes entre componentes de software de cualquier volumen sin perder mensajes ni requerir la disponibilidad de otros servicios.
Amazon SQS te permite enviar, almacenar y recibir mensajes entre componentes de software.
Una cola de Amazon SQS es un repositorio temporal para mensajes que están en espera de ser procesados.
La cola SQS actúa como un búfer entre el componente que produce y guarda datos y el componente que recibe los datos para su procesamiento.
La cola SQS resuelve problemas que surgen si el productor está generando trabajo más rápido de lo que el consumidor puede procesarlo, o si el productor o el consumidor solo están conectados de manera intermitente a la red.
Beneficios

Gastos generales simplificados
Elimine los gastos generales sin costos iniciales y sin necesidad de administrar el software o mantener la infraestructura.

Fiabilidad a escala
Entregue de forma fiable grandes volúmenes de datos, a cualquier nivel de rendimiento, sin perder mensajes ni necesitar que otros servicios estén disponibles.

Seguridad
Envíe de forma segura datos confidenciales entre aplicaciones y administre de forma centralizada sus claves mediante AWS Key Management.

Escalabilidad rentable
Escale de forma elástica y rentable en función del uso para que no tenga que preocuparse por la planificación de la capacidad y el preaprovisionamiento.
Casos de uso

Aumente la fiabilidad y la escala de la aplicación
Amazon SQS proporciona una forma sencilla y fiable para que los clientes desacoplen y conecten componentes (microservicios) entre sí utilizando colas.
Desacople las aplicaciones de microservicios y de procesos impulsados por eventos
Separe los sistemas de frontend de los de backend, como por ejemplo en una aplicación bancaria. Los clientes obtienen una respuesta inmediata, pero los pagos de las facturas se procesan en segundo plano.


Asegúrese de que el trabajo se complete a tiempo y de manera rentable
Ubique el trabajo en una cola única en la que muchos trabajadores escalen y desescalen verticalmente en un grupo de escalado automático basado en la carga de trabajo y los requisitos de latencia.
Mantenga el orden de los mensajes con la deduplicación
Procese mensajes a gran escala sin perder el orden de los mismos, lo cual le permite deduplicar mensajes.

Características
Tipos de Cola
- Colas estándar: Capacidad de procesamiento ilimitada, entrega al menos una vez, posible entrega en desorden.
- Colas FIFO: Procesamiento único, entrega estricta en orden de entrada-salida, capacidad de procesamiento alta.
Funcionalidad
- Colas y mensajes ilimitados: Creación ilimitada de colas y mensajes.
- Tamaño de carga: Máximo de 256 KB por mensaje.
- Lotes: Envío, recepción o eliminación en lotes de hasta 10 mensajes.
- Llamadas selectivas largas: Reducen costos y mejoran la recepción de mensajes.
- Retención de mensajes: Hasta 14 días.
- Bloqueo de mensajes: Impide procesamiento simultáneo.
- Uso compartido seguro: Compartir colas de manera segura.
- Cifrado del lado del servidor (SSE): Protección de mensajes.
- Colas de mensajes fallidos (DLQ): Gestión de mensajes no procesados correctamente.
Integración con otros servicios de AWS
Las colas de mensajes de Amazon SQS se pueden utilizar con otros servicios de AWS como Redshift, DynamoDB, RDS, EC2, ECS, Lambda y S3, para que las aplicaciones distribuidas sean más escalables y de confianza. A continuación, se muestran algunos patrones de diseño habituales:
- Colas de trabajo: desacople componentes de una aplicación distribuida que es posible que no procesen la misma cantidad de trabajo de forma simultánea.
- Búfer y operaciones por lotes: agregue escalabilidad y fiabilidad a su arquitectura, y resuelva los picos temporales en el volumen sin perder mensajes ni aumentar la latencia.
- Descarga de solicitudes: retire las operaciones lentas de las rutas de solicitud interactivas poniendo la solicitud en cola.
- Distribución: combine SQS con Simple Notification Service (SNS) para enviar copias idénticas de un mensaje a varias colas de forma paralela.
- Prioridad: utilice colas independientes para asignar prioridades de trabajo.
- Escalabilidad: como las colas de mensajes desacoplan sus procesos, es fácil aumentar la tasa de envío o recepción de mensajes: basta con añadir otro proceso.
- Resistencia: cuando una parte de su sistema cae, no tiene por qué echar abajo todo el sistema. Las colas de mensajes desacoplan componentes de su sistema, de modo que, si cae un proceso que está leyendo mensajes de la cola, es posible añadir dichos mensajes a la cola para que se procesen cuando el sistema se recupere.
Para más detalles, visita la página de características de Amazon SQS.
Precios
- Pague solo por lo que utilice
- Sin cuota mínima
Nivel gratuito de Amazon SQS*
Puede comenzar a usar Amazon SQS de forma gratuita. Todos los clientes podrán realizar de forma gratuita 1 millón de solicitudes de Amazon SQS por mes. Es posible que algunas aplicaciones funcionen dentro de este límite de capa gratuita.
¿Cómo se calculan los cargos de Amazon SQS?
| Acciones de la API | Cada acción de Amazon SQS cuenta como una solicitud. |
| Solicitudes FIFO | Las acciones de la API para enviar, recibir, eliminar y cambiar la visibilidad de los mensajes de las colas FIFO se cobran con tarifas de FIFO. Todas las demás solicitudes API se cobran con tarifas estándar. |
| Contenido de las solicitudes | Una única solicitud puede tener de 1 a 10 mensajes, y una carga total máxima de 256 KB. |
| Tamaño de las cargas | Cada fragmento de 64 KB de una carga se cobra como 1 solicitud (por ejemplo, una acción de la API con una carga de 256 KB se cobra como 4 solicitudes). |
| Interacción con Amazon S3 | Cuando se utilice la Biblioteca de clientes ampliada de Amazon SQS para enviar cargas a través de Amazon S3, se aplicarán los cargos de Amazon S3 para cualquier almacenamiento de Amazon S3 que utilice para enviar cargas de mensaje. |
| Interacción con AWS KMS | Cuando utiliza AWS Key Management Service para administrar claves para el cifrado del lado del servidor de SQS, se aplican cargos por llamadas desde Amazon SQS a AWS KMS. Para obtener más información, consulte los precios de KMS y ¿Cómo calculo los costos de uso de AWS KMS? en la Guía del desarrollador de Amazon SQS. |
¿Cómo se cobra la transferencia de datos** con Amazon SQS?
Los precios que aparecen más abajo se basan en las transferencias entrantes y salientes de datos de Amazon SQS y pueden cambiar por región.
| Descripción | Precios |
|---|---|
| Transferencia ENTRANTE de datos | |
| Todas las transferencias entrantes de datos | 0,00 USD por GB |
| Transferencia SALIENTE de datos *** | |
| Primeros 10 TB/mes | 0,09 USD por GB |
| Siguientes 40 TB/mes | 0,085 USD por GB |
| Siguientes 100 TB/mes | 0,07 USD por GB |
| Superior a 150 TB/mes | 0,05 USD por GB |
En el caso de las transferencias de datos que excedan los 500 TB/mes, contácta al equipo de AWS.
La transferencia de datos entrantes y salientes se refiere a una transferencia que entra o sale de Amazon SQS.
Los datos transferidos entre Amazon SQS y Amazon EC2 o Amazon SQS y AWS Lambda dentro de una única región son sin cargo (es decir, 0,00 USD por GB). Los datos transferidos entre Amazon SQS y Amazon EC2 o Amazon SQS y AWS Lambda en diferentes regiones se cobrarán según las tarifas de transferencia de datos por Internet en ambos sentidos de transferencia.
* El uso que realice de la capa gratuita se calcula cada mes en todas las regiones (excepto en la región GovCloud) y se aplica a su cuenta automáticamente. El uso gratuito no utilizado no es acumula para el mes siguiente. Se aplican restricciones. Consulte los términos de la oferta para obtener más información.
** Como parte del nivel gratuito de AWS, los nuevos clientes de AWS recibirán durante un año 15 GB gratuitos para la transferencia de datos salientes al mes por todos los servicios de AWS (no se aplica a la región AWS GovCloud).
*** Las capas de precios para la transferencia saliente de datos se aplican al total de transferencias de datos salientes de Amazon EC2, AWS Lambda, Amazon EBS, Simple Storage Service (Amazon S3), Amazon Glacier, Amazon RDS, Amazon SimpleDB, Amazon SQS, Amazon SNS, Amazon DynamoDB, AWS Storage Gateway y Amazon VPC.
Preguntas frecuentes sobre Amazon SQS
Información General
¿Qué beneficios aporta Amazon SQS en comparación con sistemas de colas de mensajes domésticas o empaquetadas?
Amazon SQS no requiere tareas administrativas y necesita poca configuración. Funciona a escala masiva y procesa miles de millones de mensajes al día, ofreciendo alta durabilidad y fiabilidad sin necesidad de mantenimiento de hardware o sistemas (Amazon Web Services, Inc.).
¿En qué se diferencia Amazon SQS de Amazon SNS?
Amazon SNS envía mensajes a varios suscriptores a través del mecanismo «push», mientras que Amazon SQS utiliza un modelo de sondeo para desacoplar el envío y la recepción de mensajes entre aplicaciones distribuidas (Amazon Web Services, Inc.).
¿En qué se diferencia Amazon SQS de Amazon MQ?
Amazon MQ es ideal para migrar mensajería existente a la nube con compatibilidad para protocolos y API estándares. Amazon SQS es más adecuado para nuevas aplicaciones en la nube, ofreciendo escalabilidad ilimitada y una API sencilla (Amazon Web Services, Inc.).
¿Amazon SQS proporciona la ordenación de mensajes?
Sí, las colas FIFO garantizan el orden exacto de los mensajes. Las colas estándar intentan conservar el orden, pero no lo garantizan debido a su arquitectura altamente distribuida (Amazon Web Services, Inc.).
¿Amazon SQS garantiza la entrega de los mensajes?
Las colas estándar garantizan al menos una entrega, mientras que las colas FIFO garantizan una única entrega sin duplicados (Amazon Web Services, Inc.).
Facturación
¿Cuánto cuesta Amazon SQS?
Pagas solo por lo que usas sin cuotas mínimas. Los costos se calculan por solicitud y transferencia de datos fuera de Amazon SQS. La capa gratuita incluye un millón de solicitudes al mes (Amazon Web Services, Inc.).
¿Qué puedo hacer con el nivel gratuito de Amazon SQS?
La capa gratuita ofrece un millón de solicitudes al mes sin costo, ideal para aplicaciones a pequeña escala. Los cargos por transferencia de datos pueden aplicar (Amazon Web Services, Inc.).
¿Las operaciones por lotes de Amazon SQS cuestan más que otras solicitudes?
No, las operaciones por lotes se cobran al mismo precio que las solicitudes individuales, reduciendo costos al agrupar mensajes (Amazon Web Services, Inc.).
Características y Funcionalidades
¿Puedo utilizar Amazon SQS con otros servicios de AWS?
Sí, se puede combinar con servicios como EC2, ECS, Lambda, S3 y DynamoDB para mayor flexibilidad y escalabilidad (Amazon Web Services, Inc.).
¿Qué acciones de API están disponibles para Amazon SQS?
Las acciones incluyen enviar, recibir, eliminar mensajes, cambiar la visibilidad de los mensajes, y más (Amazon Web Services, Inc.).
¿Amazon SQS es compatible con los metadatos para mensajes?
Sí, cada mensaje puede contener hasta 10 atributos de metadatos en forma de triples nombre-tipo-valor, lo que facilita el procesamiento y almacenamiento (Amazon Web Services, Inc.).
Colas FIFO
¿En qué regiones se encuentran disponibles las colas FIFO?
Las colas FIFO están disponibles en todas las regiones donde Amazon SQS está disponible (Amazon Web Services, Inc.).
¿Cuántas copias recibiré de un mensaje en una cola FIFO?
Las colas FIFO están diseñadas para no introducir duplicados, eliminando cualquier mensaje duplicado en un intervalo de 5 minutos (Amazon Web Services, Inc.).
Seguridad y Fiabilidad
¿Qué es el tiempo de espera de visibilidad?
Es un periodo durante el cual Amazon SQS evita que otros componentes reciban y procesen un mensaje. Permite un procesamiento ordenado y evita duplicados (Amazon Web Services, Inc.).
¿Qué permisos necesito para usar el cifrado del lado del servidor (SSE) con Amazon SQS?
Necesitas configurar políticas de claves en AWS KMS para permitir el cifrado y descifrado de mensajes.
Colas de Mensajes Fallidos
¿Qué son las colas de mensajes fallidos?
Son colas que reciben mensajes que no pueden ser procesados correctamente. Facilitan el manejo de errores y el análisis de problemas en aplicaciones consumidoras (Amazon Web Services, Inc.).
¿Puedo usar una cola de mensajes fallidos con las colas FIFO?
Sí, pero debe ser una cola FIFO de mensajes fallidos. No se puede usar una cola estándar de mensajes fallidos con una cola FIFO y viceversa (Amazon Web Services, Inc.).
Acceso al Servicio y Regiones
¿En qué regiones está disponible Amazon SQS?
Está disponible en todas las regiones donde AWS ofrece servicios. Consulta la tabla de regiones de la infraestructura global de AWS para detalles específicos (Amazon Web Services, Inc.).
¿Puedo compartir mensajes entre colas en distintas regiones?
No, cada cola de mensajes de Amazon SQS es independiente en cada región (Amazon Web Services, Inc.).
¿Existen diferencias de precios entre las regiones?
Los precios de Amazon SQS son los mismos en todas las regiones, excepto en China (Pekín) (Amazon Web Services, Inc.).