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 del cliente AmazonSQS BufferedAsync 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.
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. |