Quote di messaggi Amazon SQS - Amazon Simple Queue Service

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Quote di messaggi Amazon SQS

La tabella seguente elenca le quote relative ai messaggi.

Quota Descrizione
ID messaggio con batch Un ID messaggio con batch può contenere fino a 80 caratteri. I seguenti caratteri sono accettati: caratteri alfanumerici, trattini (-) e trattini bassi (_).
Attributi di messaggio Un messaggio può contenere fino a 10 attributi di metadati.
Batch di messaggi

Una singola richiesta di batch di messaggi può includere un massimo di 10 messaggi. Per ulteriori informazioni, consulta Configurazione del client BufferedAsync AmazonSQS nella sezione Operazioni in batch per Amazon SQS.

Contenuto del messaggio

Un messaggio può includere solo in formato JSON, XML e testo non formattato. I seguenti caratteri Unicode sono consentiti: #x9 | #xA | #xD | da #x20 a #xD7FF | da #xE000 a #xFFFD | da #x10000 a #x10FFFF

I caratteri non inclusi in questo elenco vengono rifiutati. Per maggiori informazioni consulta le specifiche W3C per i caratteri.

ID gruppo di messaggi

Utilizzare i messaggi dal backlog per evitare di creare un backlog di messaggi di grandi dimensioni con lo stesso ID gruppo di messaggi.

MessageGroupId è obbligatorio per le code FIFO. Non puoi utilizzarlo per code standard.

È necessario associare un MessageGroupId non vuoto a un messaggio. Se non fornisci un MessageGroupId, l'azione non può essere completata.

La lunghezza massima di MessageGroupId è 128 caratteri. Valori validi: caratteri alfanumerici e punteggiatura (!"#$%&'()*+,-./:;<=>?@[\]^_`{|}~).

Conservazione dei messaggi Per impostazione predefinita, un messaggio viene conservato per 4 giorni. Il minimo è di 60 secondi (1 minuto). Il massimo è 1.209.600 secondi (14 giorni).
Throughput dei messaggi Le code standard supportano un numero quasi illimitato di chiamate API al secondo, per azione API (SendMessage, ReceiveMessage o DeleteMessage).

Code FIFO

  • Le code FIFO supportano una quota di 300 transazioni al secondo per azione API (SendMessage, ReceiveMessage e DeleteMessage).

  • Se si utilizza il batch, le code FIFO supportano fino a 3.000 messaggi al secondo per azione API (SendMessage, ReceiveMessage o DeleteMessage). I 3000 messaggi rappresentano 300 chiamate API, ognuna con un batch di 10 messaggi.

Throughput elevato per le code FIFO

  • Senza raggruppamenti in batch (SendMessage, ReceiveMessage e DeleteMessage), il throughput elevato per le code FIFO elabora fino a 70.000 transazioni al secondo per azione API nelle regioni Stati Uniti orientali (Virginia settentrionale), Stati Uniti occidentali (Oregon) ed Europa (Irlanda).

  • Per le regioni Stati Uniti orientali (Ohio) ed Europa (Francoforte), il throughput predefinito è di 18.000 transazioni al secondo per azione API.

  • Per le regioni Asia Pacifico (Mumbai), Asia Pacifico (Singapore), Asia Pacifico (Sydney) e Asia Pacifico (Tokyo), il throughput predefinito è di 9.000 transazioni al secondo per operazione API.

  • Per Europa (Londra) e Sud America (San Paolo), il throughput predefinito è di 4.500 transazioni al secondo per azione API.

  • Per massimizzare il throughput, aumenta il numero di ID dei gruppi di messaggi utilizzati per i messaggi inviati senza batch.

  • È possibile aumentare il throughput fino a 700.000 messaggi al secondo utilizzando API in batch (SendMessageBatch e DeleteMessageBatch) nelle regioni Stati Uniti orientali (Virginia settentrionale), Stati Uniti occidentali (Oregon) ed Europa (Irlanda). I 700.000 messaggi al secondo rappresentano 70.000 transazioni al secondo, ognuna con un batch di 10 messaggi.

    Per le regioni Europa (Francoforte) e Stati Uniti orientali (Ohio), è possibile ricevere fino a 180.000 messaggi al secondo utilizzando le API di batch. I 180.000 messaggi al secondo rappresentano 18.000 transazioni al secondo, ognuna con un batch di 10 messaggi.

    Per le regioni Asia Pacifico (Mumbai), Asia Pacifico (Singapore), Asia Pacifico (Sydney) e Asia Pacifico (Tokyo), è possibile inviare fino a 90.000 messaggi al secondo senza batch. Per ottenere il throughput massimo quando si utilizza SendMessageBatch e DeleteMessageBatch, tutti i messaggi in una richiesta batch devono utilizzare lo stesso ID del gruppo di messaggi.

  • Per le regioni Europa (Londra) e Sud America (San Paolo), è possibile ricevere fino a 45.000 messaggi al secondo con il batching. Per ottenere il throughput massimo quando si utilizza SendMessageBatch e DeleteMessageBatch, tutti i messaggi in una richiesta batch devono utilizzare lo stesso ID del gruppo di messaggi.

  • In tutte le altre AWS regioni, la velocità massima è di 2.400 (senza batch) o 24.000 (utilizzando il batch) messaggi al secondo, per azione API.

  • Per richiedere un aumento della quota oltre il limite della regione, invia una richiesta di supporto.

  • Per ulteriori informazioni, consulta Partizioni e distribuzione dei dati per una velocità di trasmissione effettiva elevata per le code FIFO SQS.

Timer messaggio Il ritardo predefinito (minimo) per un messaggio è 0 secondi. Il valore massimo è 15 minuti.
Dimensione dei messaggi

La dimensione minima del messaggio è pari a 1 byte (1 carattere). La dimensione massima è 262.144 byte (256 KiB).

Per inviare messaggi di dimensioni superiori a 256 KiB, puoi utilizzare Amazon SQS Extended Client Library per Java e Amazon SQS Extended Client Library for Python. Questa libreria consente di inviare un messaggio Amazon SQS che contiene un riferimento a un payload del messaggio in Amazon S3. La dimensione massima di payload è pari a 2 GB.

Nota

Questa libreria estesa funziona solo per client sincroni.

Timeout visibilità del messaggio Il timeout visibilità predefinito per una coda è di 30 secondi. Il valore minimo è 0 secondi. La durata massima è 12 ore.
Informazioni sulle policy La quota massima è di 8.192 byte, 20 istruzioni, 50 principal o 10 condizioni. Per ulteriori informazioni, consulta Quote delle policy di Amazon SQS.