Cuotas de mensajes de Amazon SQS - 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.

Cuotas de mensajes de Amazon SQS

En la siguiente tabla se muestran las cuotas relacionadas con los mensajes.

Cuota Descripción
ID de mensaje por lotes Un ID de mensaje por lotes puede tener hasta 80 caracteres. Se aceptan los siguientes caracteres: caracteres alfanuméricos, guiones (-) y guiones bajos (_).
Atributos de mensajes Un mensaje puede contener hasta 10 atributos de metadatos.
Lote de mensajes

Una única solicitud por lotes de mensajes puede incluir un máximo de 10 mensajes. Para obtener más información, consulte Configuración de AmazonSQS BufferedAsyncClient en la sección Acciones por lotes de Amazon SQS.

Contenido de los mensajes

Un mensaje solo puede incluir XML, JSON y texto sin formato. Se permiten los siguientes caracteres Unicode: #x9 | #xA | #xD | #x20 a #xD7FF | #xE000 a #xFFFD | #x10000 a #x10FFFF

Cualquier carácter que no esté incluido en esta lista se rechazará. Para obtener más información, consulte la especificación W3C respecto a los caracteres.

ID de grupo de mensajes

Consuma los mensajes de las tareas pendientes para evitar crear una gran cantidad de mensajes pendientes con el mismo ID de grupo de mensajes.

MessageGroupId es obligatorio para las colas FIFO. No puede utilizar esta opción para las colas estándar.

Debe asociar un MessageGroupId que no esté vacío con un mensaje. Si no proporciona un MessageGroupId, la acción genera un error.

La longitud de MessageGroupId es de 128 caracteres. Valores válidos: caracteres alfanuméricos y signos de puntuación (!"#$%&'()*+,-./:;<=>?@[\]^_`{|}~).

Retención de mensajes De forma predeterminada, un mensaje se conserva durante 4 días. El mínimo es 60 segundos (1 minuto). El máximo es 1 209 600 segundos (14 días).
Capacidad de procesamiento de mensajes Las colas estándar admiten un número casi ilimitado de llamadas a la API por segundo, por acción de API (SendMessage, ReceiveMessage o DeleteMessage).

Colas FIFO

  • Las colas FIFO admiten una cuota de 300 transacciones por segundo y por acción de la API (SendMessage, ReceiveMessage y DeleteMessage).

  • Si utiliza procesamiento por lotes, las colas FIFO admiten hasta 3000 mensajes por segundo y por método de la API (SendMessage, ReceiveMessage y DeleteMessage). Los 3000 mensajes por segundo representan 300 llamadas a la API, cada una con un lote de 10 mensajes.

Alto rendimiento para las colas FIFO

  • Sin procesamiento por lotes (SendMessage, ReceiveMessage y DeleteMessage), el alto rendimiento de las colas FIFO procesa hasta 70 000 transacciones por segundo, por acción de la API en las regiones de Este de EE. UU. (Norte de Virginia), Oeste de EE. UU. (Oregón) y Europa (Irlanda).

  • Para las regiones de Este de EE. UU. (Ohio) y Europa (Fráncfort), el rendimiento predeterminado es de 18 000 transacciones por segundo por acción de la API.

  • Para las regiones Asia-Pacífico (Bombay), Asia-Pacífico (Singapur), Asia-Pacífico (Sídney) y Asia-Pacífico (Tokio), el rendimiento predeterminado es de 9000 transacciones por segundo y por acción de la API.

  • En Europa (Londres) y América del Sur (São Paulo), el rendimiento predeterminado es de 4500 transacciones por segundo y por acción de la API.

  • Para obtener el máximo rendimiento, aumente el número de ID de grupo de mensajes que utiliza para los mensajes enviados sin procesamiento por lotes.

  • Puede aumentar el rendimiento hasta 700 000 mensajes por segundo mediante las API de procesamiento por lotes (SendMessageBatch y DeleteMessageBatch) en las regiones de Este de EE. UU. (Norte de Virginia), Oeste de EE. UU. (Oregón) y Europa (Irlanda). Los 700 000 mensajes por segundo representan 70 000 transacciones por segundo, cada una con un lote de 10 mensajes.

    Para las regiones de Europa (Fráncfort) y Este de EE. UU. (Ohio), puede alcanzar hasta 180 000 mensajes por segundo con las API de procesamiento por lotes. Los 180 000 mensajes por segundo representan 18 000 transacciones por segundo, cada una con un lote de 10 mensajes.

    Para las regiones de Asia-Pacífico (Bombay), Asia-Pacífico (Singapur), Asia-Pacífico (Sídney) y Asia-Pacífico (Tokio), puede alcanzar hasta 90 000 mensajes por segundo con el procesamiento por lotes. Para lograr el máximo rendimiento al usar SendMessageBatch y DeleteMessageBatch, todos los mensajes de una solicitud por lotes deben usar el mismo ID de grupo de mensajes.

  • Para las regiones de Europa (Londres) y América del Sur (São Paulo), puede alcanzar hasta 45 000 mensajes por segundo con el procesamiento por lotes. Para lograr el máximo rendimiento al usar SendMessageBatch y DeleteMessageBatch, todos los mensajes de una solicitud por lotes deben usar el mismo ID de grupo de mensajes.

  • En todas AWS las demás regiones, el rendimiento máximo es de 2400 (sin procesamiento por lotes) o 24 000 (si se utiliza el procesamiento por lotes) mensajes por segundo, por acción de la API.

  • Para solicitar un aumento de la cuota por encima del límite regional, envía una solicitud de soporte.

  • Para obtener más información, consulte Particiones y distribución de datos para obtener alto rendimiento en las colas FIFO de SQS.

Temporizador de mensajes El retraso predeterminado (mínimo) de un mensaje es de 0 segundos. El valor máximo es de 15 minutos.
Tamaño del mensaje

El tamaño mínimo de los mensajes es de 1 byte (1 carácter). El máximo es de 262 144 bytes (256 KiB).

Para enviar mensajes de más de 256 KiB, puede utilizar la biblioteca de clientes extendida de Amazon SQS para Java y la biblioteca de clientes extendida de Amazon SQS para Python. Esta biblioteca le permite enviar un mensaje de Amazon SQS que contiene una referencia a una carga de mensajes de Amazon S3. El tamaño de carga máximo es 2 GB.

nota

Esta biblioteca ampliada solo funciona para clientes síncronos.

Tiempo de espera de visibilidad de los mensajes El tiempo de espera de visibilidad predeterminado de un mensaje es de 30 segundos. El mínimo es de 0 segundos. El máximo es de 12 horas.
Información de políticas La cuota máxima es 8192 bytes, 20 instrucciones, 50 entidades principales o 10 condiciones. Para obtener más información, consulte Cuotas de políticas de Amazon SQS.