Quotas de SQS messages Amazon - Amazon Simple Queue Service

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Quotas de SQS messages Amazon

Le tableau suivant répertorie les quotas relatifs aux messages.

Quota Description
ID de message par lots Un identifiant de message groupé peut comporter jusqu'à 80 caractères. Les caractères suivants sont acceptés : caractères alphanumériques, tirets (-) et traits de soulignement (_).
Attributs de message Un message peut contenir jusqu'à 10 attributs de métadonnées.
Traitement par lots des messages

Une demande de traitement par lots de messages peut inclure un maximum de 10 messages. Pour plus d'informations, consultez Configuration d'Amazon SQS BufferedAsyncClient dans la section Actions groupées Amazon SQS.

Contenu des messages

Un message ne peut inclure que XML du JSON texte non formaté. Les caractères Unicode suivants sont acceptés : #x9 | #xA | #xD | #x20 to #xD7FF | #xE000 à #xFFFD | #x10000 à #x10FFFF

Tous les caractères non inclus dans cette liste sont refusés. Pour plus d'informations, consultez la spécification W3C en matière de caractères.

ID de groupe de messages

Utilisez les messages en attente pour éviter d'accumuler un journal volumineux des messages en attente avec le même ID de groupe de messages.

MessageGroupIdest obligatoire pour les FIFO files d'attente. Vous ne pouvez pas l'utiliser pour les files d'attente standard.

Vous devez associer un message MessageGroupId non vide à un message. Si vous ne spécifiez pas de MessageGroupId, l'action échoue.

La longueur maximale de MessageGroupId est de 128 caractères. Valeurs valides : caractères alphanumériques et ponctuation (!"#$%&'()*+,-./:;<=>?@[\]^_`{|}~).

Conservation des messages Par défaut, un message est conservé pendant 4 jours. La durée minimale est de 60 secondes (1 minute). La durée maximale est de 1 209 600 secondes (14 jours).
Débit de message

files d'attente standard

Les files d'attente standard prennent en charge un nombre très élevé, presque illimité d'APIappels par seconde, par action (SendMessageReceiveMessage, ouDeleteMessage). Ce débit élevé les rend idéaux pour les cas d'utilisation nécessitant le traitement rapide de gros volumes de messages, tels que le streaming de données en temps réel ou les applications à grande échelle. Bien que les files d'attente standard s'adaptent automatiquement à la demande, il est essentiel de surveiller les modèles d'utilisation pour garantir des performances optimales, en particulier dans les régions où les charges de travail sont plus élevées.

FIFOfiles d'attente

  • Chaque partition d'une FIFO file d'attente est limitée à 300 transactions par seconde, par API action (SendMessageReceiveMessage, etDeleteMessage). Cette limite s'applique spécifiquement au mode non haut débit. En passant en mode haut débit, vous pouvez dépasser cette limite par défaut. Pour activer le mode haut débit, voir. Permettre un débit élevé pour les files d'attente FIFO dans Amazon SQS

  • Si vous utilisez le traitement par lots, les FIFO files d'attente à faible débit peuvent prendre en charge jusqu'à 3 000 messages par seconde et par API action (SendMessage, ReceiveMessage et). DeleteMessage Les 3 000 messages par seconde représentent 300 API appels, chacun contenant un lot de 10 messages.

Débit élevé pour les files d'attente FIFO

Les SQS FIFO limites d'Amazon sont basées sur le nombre de API demandes, et non sur les limites de messages. Pour le mode haut débit, ces limites de API demandes sont les suivantes :

Limites de débit des transactions (appels non groupés) API

Ces limites définissent la fréquence à laquelle chaque API opération (telle que SendMessageReceiveMessage, ou DeleteMessage) peut être effectuée indépendamment, garantissant ainsi des performances efficaces du système dans les limites des transactions autorisées par seconde (TPS).

Les limites suivantes sont basées sur les appels non groupés API :

  • USA Est (Virginie du Nord), USA Ouest (Oregon) et Europe (Irlande) : jusqu'à 70 000 transactions par seconde (TPS).

  • Est des États-Unis (Ohio) et Europe (Francfort) : jusqu'à 19 000TPS.

  • Asie-Pacifique (Mumbai), Asie-Pacifique (Singapour), Asie-Pacifique (Sydney) et Asie-Pacifique (Tokyo) : jusqu'à 9 000TPS.

  • Europe (Londres) et Amérique du Sud (São Paulo) : jusqu'à 4 500TPS.

  • Tous les autres Régions AWS : débit par défaut de 2 TPS 400.

Maximisation du débit grâce au traitement par lots

Traite plusieurs messages en un seul API appel, ce qui augmente considérablement l'efficacité. Au lieu de traiter chaque message individuellement, le traitement par lots vous permet d'envoyer, de recevoir ou de supprimer jusqu'à 10 messages en une seule API demande. Cela réduit le nombre total d'APIappels, ce qui vous permet de traiter un plus grand nombre de messages par seconde tout en respectant les limites de transaction (TPS) de la région, en maximisant le débit et les performances du système. Pour de plus amples informations, veuillez consulter Augmenter le débit grâce à la mise à l'échelle horizontale et au traitement par lots d'actions avec Amazon SQS.

Les limites suivantes sont basées sur des API appels groupés :

  • USA Est (Virginie du Nord), USA Ouest (Oregon) et Europe (Irlande) : jusqu'à 700 000 messages par seconde (10 fois la limite hors lot de 70 000). TPS

  • USA Est (Ohio) et Europe (Francfort) : jusqu'à 190 000 messages par seconde.

  • Asie-Pacifique (Mumbai), Asie-Pacifique (Singapour), Asie-Pacifique (Sydney) et Asie-Pacifique (Tokyo) : jusqu'à 90 000 messages par seconde.

  • Europe (Londres) et Amérique du Sud (São Paulo) : jusqu'à 45 000 messages par seconde.

  • Tous les autres Régions AWS : jusqu'à 24 000 messages par seconde.

Optimisation du débit au-delà du traitement par lots

Bien que le traitement par lots puisse augmenter considérablement le débit, il est important d'envisager d'autres stratégies pour optimiser FIFO les performances :

  • Répartir les messages entre plusieurs groupes de messages IDs : étant donné que les messages d'un même groupe sont traités de manière séquentielle, la répartition de votre charge de travail entre plusieurs groupes de messages permet un meilleur parallélisme et un débit global plus élevé. Pour de plus amples informations, veuillez consulter Partitions et distribution de données pour un débit élevé pour les files d'attente FIFO SQS.

  • Utilisation efficace des API appels — Minimisez les API appels inutiles, tels que les changements de visibilité fréquents ou les suppressions répétées de messages, afin d'optimiser l'utilisation de vos ressources TPS et d'améliorer l'efficacité.

  • Utilisez de longs sondages : utilisez les longs sondages WaitTimeSecondsen définissant vos demandes de réception afin de réduire le nombre de réponses vides lorsqu'aucun message n'est disponible, de réduire le nombre d'APIappels inutiles et de mieux utiliser votre TPS quota.

  • Demande d'augmentation du débit : si votre application nécessite un débit supérieur aux limites par défaut, demandez une augmentation à l'aide de la console Service Quotas. Cela peut être nécessaire pour les charges de travail à forte demande ou dans les régions où les limites par défaut sont plus faibles. Pour activer le mode haut débit, voir. Permettre un débit élevé pour les files d'attente FIFO dans Amazon SQS

Temporisateur de message Le délai (minimum) par défaut pour un message est de 0 seconde. La valeur maximale est de 15 minutes.
Message size (Taille de message)

La taille minimale de message est de 1 octet (1 caractère). La taille maximale est de 262 144 octets (256 Kio).

Pour envoyer des messages supérieurs à 256 KiB, vous pouvez utiliser l'Amazon SQS Extended Client Library pour Java et l'Amazon SQS Extended Client Library pour Python. Cette bibliothèque vous permet d'envoyer un SQS message Amazon contenant une référence à la charge utile d'un message dans Amazon S3. La taille de la charge utile maximale est de 2 Go.

Note

Cette bibliothèque étendue ne fonctionne que pour les clients synchrones.

Délai de visibilité des messages Le délai de visibilité par défaut d'un message est de 30 secondes. La valeur minimale est 0 seconde. La valeur maximale est 12 heures.
Informations sur les politiques Le quota maximal est de 8 192 octets, 20 instructions, 50 mandataires ou 10 conditions. Pour de plus amples informations, veuillez consulter Quotas liés à la politique Amazon SQS.