What is Amazon Simple Queue Service? - Amazon Simple Queue Service

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

What is Amazon Simple Queue Service?

Con Amazon Simple Queue Service (Amazon SQS), se ofrece una cola alojada segura, duradera y disponible que le permite integrar y desacoplar sistemas y componentes de software distribuidos. Amazon SQS ofrece construcciones comunes, comoColas de mensajes fallidosyetiquetas de asignación de costos. Proporciona una API de servicios web genérica a la que puede acceder mediante cualquier lenguaje de programación queAWSSoportes de SDK.

Amazon SQSStandardyColas FIFO. Para obtener más información, consulte Tipos de cola.

Beneficios de utilizar Amazon SQS

  • SeguridadTú controlasquién puede enviar mensajes y recibir mensajes de una cola de Amazon SQS. Puede optar por transmitir datos confidenciales protegiendo el contenido de los mensajes de las colas mediante el cifrado del lado del servidor (SSE) administrado por Amazon SQS predeterminado o mediante el uso personalizadoVERclaves administradas enAWS Key Management Service(AWS KMS).

  • Durabilidad— Para garantizar la seguridad de sus mensajes, Amazon SQS los almacena en varios servidores. Soporte de colas estándarat-least-once entrega de mensajesy soporte para colas FIFOprocesamiento de mensajes exactamente una vez.

  • Disponibilidad— Usos de Amazon SQSinfraestructura redundantepara proporcionar un acceso altamente simultáneo a los mensajes y una alta disponibilidad para producir y consumir mensajes.

  • Escalabilidad— Amazon SQS puede procesar cada unosolicitud en búferde forma independiente, escalando de forma transparente para gestionar cualquier aumento o pico de carga sin instrucciones de aprovisionamiento.

  • Fiabilidad— Amazon SQS bloquea los mensajes durante el procesamiento para que varios productores puedan enviar mensajes y varios consumidores puedan recibirlos al mismo tiempo.

  • Personalización— Tus colas no tienen por qué ser exactamente iguales; por ejemplo, puedesestablecer un retraso predeterminado en una cola. Puede almacenar el contenido de los mensajes de más de 256 KBuso de Amazon Simple Storage Service (Amazon S3)o Amazon DynamoDB, con Amazon SQS sujetando un puntero al objeto Amazon S3, o bien puede dividir un mensaje grande en mensajes más pequeños.

Diferencias entre Amazon SQS, Amazon MQ y Amazon SNS

Amazon SQS yAmazon SNSson servicios de cola y tema altamente escalables, sencillos de usar y que no necesitan la configuración de agentes de mensajes. Recomendamos estos servicios para las aplicaciones nuevas que pueden beneficiarse de una escalabilidad casi ilimitada y API sencillas.

Amazon MQes un servicio de agente de mensajes administrado que proporciona compatibilidad con muchos de los agentes de mensajes más populares. Recomendamos Amazon MQ para migrar aplicaciones desde agentes de mensajes existentes que dependen de la compatibilidad con las API, como JMS, o los protocolos, como MQP, MQP, MQP, MQQ, OpenWirey STOMP.

Tipos de cola

En la siguiente tabla se describen las capacidades de las colas estándar y FIFO.

Cola estándar cola FIFO

Throughput ilimitado— Las colas estándar admiten un número casi ilimitado de llamadas a la API por segundo, por acción de la API (SendMessage,ReceiveMessage, oDeleteMessage).

Entrega al menos una vez— Un mensaje se entrega al menos una vez, pero ocasionalmente se entrega más de una copia de un mensaje.

Pedidos con el mejor— Ocasionalmente, los mensajes se entregan en un orden diferente al que se enviaron.

Alto rendimiento— Si usaprocesamiento por lotes, las colas FIFO admiten hasta 3000 mensajes por segundo, por método de API (SendMessageBatch,ReceiveMessage, oDeleteMessageBatch). Los 3000 mensajes por segundo representan 300 llamadas a la API, cada una con un lote de 10 mensajes. Para solicitar un aumento de la cuota, envíe una solicitud de soporte técnico. Sin lotes, las colas FIFO admiten hasta 300 llamadas a la API por segundo, por método API (SendMessage, ReceiveMessage o DeleteMessage).

Procesamiento exacto una vez— Un mensaje se entrega una vez y permanece disponible hasta que el consumidor lo procese y lo elimine. No se introducen duplicados en la cola.

Entrega primero en entrar, primero en salir— Se conserva estrictamente el orden en que se envían y reciben los mensajes.

Envíe datos entre aplicaciones cuando el desempeño sea importante, por ejemplo:

  • Desacoplar solicitudes de usuario en tiempo real de un trabajo en segundo plano intensivo: permitir a los usuarios cargar archivos multimedia mientras cambia el tamaño o se codifican.

  • Asignar tareas para múltiples nodos de trabajo: procesar un elevado número de solicitudes de validación de tarjetas de crédito.

  • Agrupar mensajes para procesarlos más adelante: programar varias entradas para añadirlas a una base de datos.

Envíe datos entre aplicaciones cuando el orden de los eventos sea importante, por ejemplo:

  • Asegúrese de que los comandos introducidos por el usuario se ejecutan en el orden correcto.

  • Para mostrar el precio correcto del producto enviando las modificaciones de precios en el orden adecuado.

  • Para evitar que un estudiante se matricule en un curso antes de registrarse para obtener una cuenta.

Tareas más comunes para comenzar a utilizar Amazon SQS

Precios de Amazon SQS

Amazon SQS no tiene costos iniciales. El primer millón de solicitudes mensuales son gratuitas. Después de eso, paga en función de la cantidad y el contenido de las solicitudes, y de las interacciones con Amazon S3 y elAWS Key Management Service.

Para obtener información, consultePrecios de Amazon SQS.