Quotas de service, de compte et de table dans Amazon DynamoDB - Amazon DynamoDB

Quotas de service, de compte et de table dans Amazon DynamoDB

Cette section décrit les quotas actuels, anciennement appelés limites, dans Amazon DynamoDB. Chaque quota s'applique par région, sauf indication contraire.

Mode de capacité en lecture/écriture et débit

Vous pouvez changer de mode de capacité de lecture ou d'écriture une fois toutes les 24 heures.

Tailles des unités de capacité (pour les tables allouées)

Une unité de capacité de lecture équivaut à une lecture cohérente forte par seconde, ou deux lectures éventuellement cohérentes par seconde d'éléments dont la taille peut atteindre 4 Ko.

Une unité de capacité d'écriture équivaut à une écriture par seconde d'éléments dont la taille peut atteindre 1 Ko.

Les demandes de lecture transactionnelles nécessitent deux unités de capacité de lecture pour effectuer une lecture par seconde d'éléments dont la taille peut atteindre 4 Ko.

Les demandes d'écriture transactionnelles nécessitent deux unités de capacité de lecture pour effectuer une lecture par seconde d'éléments dont la taille peut atteindre 1 Ko.

Tailles des unités de demande (pour les tables à la demande)

Une unité de demande de lecture équivaut à une lecture cohérente forte ou deux lectures éventuellement cohérentes d'éléments dont la taille peut atteindre 4 Ko.

Une unité de demande d'écriture équivaut à une écriture d'éléments dont la taille peut atteindre 1 Ko.

Les demandes de lecture transactionnelles nécessitent deux unités de demande de lecture pour effectuer une lecture d'éléments dont la taille peut atteindre 4 Ko.

Les demandes d'écriture transactionnelles nécessitent deux unités de demande d'écriture pour effectuer une écriture d'éléments dont la taille peut atteindre 1 Ko.

Quotas de débit par défaut

AWS applique certains quotas par défaut au débit que votre compte peut allouer et consommer dans une région. Vous trouverez ci-dessous les quotas de débit qui s'appliquent à votre compte, par défaut.

À la demande Alloué Ajustable

Per table

40,000 read request units and 40,000 write request units

40,000 read capacity units and 40,000 write capacity units

Oui

Per account

Not applicable

80,000 read capacity units and 80,000 write capacity units

Oui

Minimum throughput for any table or global secondary index

Not applicable

1 read capacity unit and 1 write capacity unit

Oui
Note

Tous les débits disponibles du compte peuvent être appliqués à une même table ou à plusieurs tables.

Le quota de débit alloué comprend la somme de la capacité de la table et de la capacité de l'ensemble de ses index secondaires globaux.

Vous pouvez utiliser la console des quotas de service AWS (https://us-east-1.console.aws.amazon.com/servicequotas/home/services/dynamodb/quotas), ainsi que l'API et l'interface de ligne de commande des quotas de service AWS (https://docs.aws.amazon.com/servicequotas/index.html) pour afficher vos quotas de débit par défaut et demander des augmentations de quota pour les quotas réglables, si nécessaire. Vous pouvez également demander des augmentations de quotas en soumettant un ticket à AWSSupport (https://aws.amazon.com/support). A l'aide de la console de quotas de service AWS (https://us-east-1.console.aws.amazon.com/servicequotas/home/services/dynamodb/quotas), de l'API et de l'interface de ligne de commande des quotas de service AWS (https://docs.aws.amazon.com/servicequotas/index.html), ainsi que de la commande d'API DescribeLimits (https://docs.aws.amazon.com/amazondynamodb/latest/APIReference/API_DescribeLimits.html), vous pouvez vérifier les quotas de débit actuels qui s'appliquent à votre compte.

Dans l'AWS Management Console, vous pouvez utiliser Amazon CloudWatch pour surveiller votre débit actuel de lecture et d'écriture dans une région AWS donnée en observant les graphiques read capacity et write capacity graphs sous l'onglet Métriques. Vous pouvez utiliser la console de quotas de service AWS (https://us-east-1.console.aws.amazon.com/servicequotas/home/services/dynamodb/quotas) pour créer des alarmes CloudWatch afin d'être notifié automatiquement chaque fois qu'un quota spécifié atteint un pourcentage du maximum ou atteint le niveau maximal.

Si vous avez augmenté vos quotas de débit alloué par défaut, vous pouvez utiliser l'opération DescribeLimits pour afficher la valeur des quotas actuels.

Augmentation ou diminution du débit (pour les tables allouées)

Augmentation du débit alloué

Vous pouvez accroître la ReadCapacityUnits ou WriteCapacityUnits aussi souvent que nécessaire, à l'aide de la AWS Management Console ou de l'opération UpdateTable. En un seul appel, vous pouvez augmenter le débit alloué pour une table, pour un index secondaire global de cette table ou pour toute combinaison de ceux-ci. Les nouveaux paramètres ne prennent pas effet jusqu'à ce que l'opération UpdateTable soit achevée.

Vous ne pouvez pas dépasser vos quotas par compte lorsque vous ajoutez une capacité approvisionnée, et DynamoDB ne vous permet pas d'augmenter la capacité approvisionnée très rapidement. En dehors de ces restrictions, vous pouvez augmenter la capacité allouée de vos tables autant que nécessaire. Pour de plus amples informations sur les quotas par compte, veuillez consulter la section précédente, Quotas de débit par défaut.

Diminution du débit alloué

Pour chaque table et index secondaire global dans une opération UpdateTable, vous pouvez diminuer ReadCapacityUnits ou WriteCapacityUnits (ou les deux). Les nouveaux paramètres ne prennent effet qu'après que l'opération UpdateTable est achevée. Vous pouvez effectuer jusqu'à quatre diminutions à n'importe quel moment de la journée. Une journée est définie conformément à l'heure UTC (Universal Coordinated Time). De plus, si aucune réduction n'a été effectuée au cours de la dernière heure, une réduction supplémentaire est autorisée. Cela porte effectivement le nombre maximum de réductions par jour à 27 (4 réductions durant la première heure, et 1 réduction pour chacune des 23 fenêtres de 1 heure suivantes).

Important

Les limites de réduction de la table et de l'index secondaire global sont découplées. Ainsi, les index globaux secondaires d'une table particulière ont leurs propres limites de réduction. Toutefois, si une seule et même demande réduit le débit pour une table et un index secondaire global, elle est rejetée si l'une ou l'autre dépassent les limites actuelles. Les demandes ne sont pas partiellement traitées.

Exemple

Au cours des quatre premières heures d'une journée, une table avec un index secondaire global peut être modifiée comme suit :

  • Diminuer la WriteCapacityUnits ou la ReadCapacityUnits de la table (ou les deux) quatre fois.

  • Diminuer la WriteCapacityUnits ou la ReadCapacityUnits de l'index secondaire global (ou les deux) quatre fois.

À la fin de cette même journée, le débit de la table et de l'index secondaire global peut être réduit au total 27 fois pour chacun.

Tables

Taille de la table

Il n'y a pas de limite pratique sur la taille d'une table. Les tables sont sans contraintes en ce qui concerne le nombre d'éléments ou le nombre d'octets.

Tables par compte

Pour tout compte AWS, il existe un quota initial de 2 500 tables par région AWS. Vous pouvez utiliser la console de quotas de service AWS (https://us-east-1.console.aws.amazon.com/servicequotas/home/services/dynamodb/quotas), ainsi que l'API et l’interface de ligne de commande de quotas de service AWS (https://docs.aws.amazon.com/servicequotas/index.html) pour afficher le quota actuel qui s'applique à votre compte et demander des augmentations de quota lorsque cela s'avère nécessaire. Vous pouvez également demander une augmentation des quotas en soumettant un ticket à AWS Support (https://aws.amazon.com/support).

Dans AWS Management Console, vous pouvez utiliser Amazon CloudWatch pour surveiller le nombre actuel de tables dans votre compte dans une région AWS donnée en observant le graphique du nombre de tables dans l'onglet *Métriques*. Assurez-vous que vous n'êtes pas trop proche de ces quotas. Vous pouvez également utiliser la console de quotas de service AWS (https://us-east-1.console.aws.amazon.com/servicequotas/home/services/dynamodb/quotas) pour créer des alarmes CloudWatch afin d'être notifié automatiquement chaque fois qu'un quota spécifié atteint un pourcentage du maximum ou atteint le niveau maximal.

Tables globales

AWS applique des quotas par défaut au débit que vous pouvez approvisionner ou utiliser lorsque vous utilisez des tables globales.

À la demande Alloué

Per table

40,000 read request units and 40,000 write request units

40,000 read capacity units and 40,000 write capacity units

Per table, per destination Region, per day

10 TB for all source tables to which a replica was added for this destination Region

10 TB for all source tables to which a replica was added for this destination Region

Si vous ajoutez un réplica pour une table configurée pour utiliser plus de 40 000 unités de capacité d'écriture (WCU), vous devez demander une augmentation du quota de service pour votre quota WCU de réplica supplémentaire. Pour demander une augmentation de quota de service, consultez https://aws.amazon.com/support.

Si vous ajoutez un ou plusieurs réplicas dans une Région de destination pendant une période de 24 heures avec un total combiné supérieur à 10 To, vous devez demander une augmentation du quota de service pour votre quota de remplissage de données de réplica supplémentaire.

Les opérations transactionnelles offrent des garanties d'atomicité, de cohérence, d'isolation et de durabilité (ACID) uniquement dans la région AWS dans laquelle a été effectuée l'écriture d'origine. Les transactions ne sont pas prises en charge entre les régions dans les tables globales. Supposons par exemple que vous disposez d'une table globale avec des réplicas dans les régions USA Est (Ohio) et USA Ouest (Oregon) et que vous effectuez une opération TransactWriteItems dans la région USA Est (Virginie du Nord). Dans ce cas, vous pouvez observer des transactions partiellement terminées dans la région USA Ouest (Oregon) lorsque les modifications sont répliquées. Les modifications seront uniquement répliquées sur les autres régions une fois validées dans la région source.

Index secondaires

Index secondaires par table

Vous pouvez définir au maximum 5 index secondaires locaux.

Il existe un quota par défaut de 20 index secondaires globaux par table. Vous pouvez demander une augmentation de quota du service à l'aide de la console de quotas de service AWS (https://us-east-1.console.aws.amazon.com/servicequotas/home/services/dynamodb/quotas), ainsi que de l'API et de l'interface de ligne de commande des quotas de service AWS (https://docs.aws.amazon.com/servicequotas/index.html) et en soumettant un ticket à https://aws.amazon.com/support.

Vous ne pouvez uniquement créer ou supprimer qu'un seul index secondaire global par opération UpdateTable.

Attributs d'index secondaire global par table

Vous pouvez projeter jusqu'à un total de 100 attributs dans l'ensemble des index secondaires locaux et globaux d'une table. Cette possibilité ne s'applique qu'aux attributs projetés spécifiés par l'utilisateur.

Dans une opération CreateTable, si vous spécifiez un ProjectionType de INCLUDE, le nombre total d'attributs spécifié dans NonKeyAttributes, cumulé sur l'ensemble des index secondaires, ne peut pas dépasser 100. Si vous projetez le même nom d'attribut dans deux index différents, cette projection est considérée comme deux attributs distincts lors de la détermination du total.

Cette limite ne s'applique pas aux index secondaires dont ProjectionType a la valeur KEYS_ONLY ou ALL.

Clés de partition et clés de tri

Longueur de clé de partition

La longueur minimale d'une valeur de clé de partition est 1 octet. La longueur maximale est de 2 048 octets.

Valeurs de clé de partition

Il n'existe pas de limite pratique quant au nombre de valeurs de clé de partition distinctes, pour les tables ou pour les index secondaires.

Longueur de la clé de tri

La longueur minimale d'une valeur de clé de tri est 1 octet. La longueur maximale est de 1 024 octets.

Valeurs de clé de tri

En général, il n'existe pas de limite pratique sur le nombre de valeurs de clé de tri distinctes par valeur de clé de partition.

L'exception concerne les tables avec index secondaires. Avec un index secondaire local, il existe une limite de taille de collection d'éléments. Pour chaque valeur de clé de partition, le total des tailles de tous les éléments de table et d'index ne peut pas dépasser 10 Go. Il peut en résulter une contrainte du nombre de clés de tri par valeur de clé de partition. Pour de plus amples informations, veuillez consulter Taille limite d'une collection d'éléments.

Règles de dénomination

Noms de tables et d'index secondaires

Les noms de table et les noms d'index secondaires doivent comporter au moins 3 caractères, mais ne pas dépasser 255 caractères. Voici les caractères acceptés :

  • A-Z

  • a-z

  • 0-9

  • _ (soulignement)

  • - (trait d'union)

  • . (point)

Noms d'attribut

En général, un nom d'attribut doit comporter au moins un caractère, mais ne pas dépasser 64 Ko.

Les éléments suivants sont les exceptions. Ces noms d'attribut ne doivent pas dépasser 255 caractères :

  • Noms de clés de partition d'index secondaire.

  • Noms de clés de tri d'index secondaire.

  • Noms d'attributs projetés spécifiés par l'utilisateur (applicables uniquement aux index secondaires locaux). Dans une opération CreateTable, si vous spécifiez un ProjectionType de INCLUDE, les noms des attributs du paramètre NonKeyAttributes sont restreints en longueur. Les types de projection KEYS_ONLY et ALL ne sont pas concernés.

Ces noms d'attribut doivent être codés en UTF-8 et la taille totale de chaque nom (après encodage) ne peut pas dépasser 255 octets.

Les types de données

Chaîne

La longueur d'une chaîne est limitée par la taille maximum d'élément de 400 Ko.

Les chaînes sont Unicode avec codage binaire UTF-8. L'encodage UTF-8 étant de largeur variable, DynamoDB détermine la longueur d'une chaîne à l'aide de ses octets UTF-8.

Nombre

Un nombre peut avoir jusqu'à 38 chiffres de précision et peut être positif, négatif ou nul.

  • Plage positive : 1E-130 à 9.9999999999999999999999999999999999999E+125

  • Plage négative : -9.9999999999999999999999999999999999999E+125 à -1E-130

DynamoDB utilise des chaînes JSON pour représenter les données de type Number (nombre) dans les demandes et les réponses. Pour plus d'informations, consultez API de bas niveau de DynamoDB.

Si la précision numérique est importante, passez les nombres à DynamoDB à l'aide de chaînes que vous convertissez à partir de données de type Number.

Binaire

La longueur d'un élément de type Binary (binaire) est limitée par la taille maximum d'élément de 400 Ko.

Les applications qui fonctionnent avec des attributs de type Binary doivent encoder les données au format base 64 avant de les envoyer à DynamoDB. À la réception des données, DynamoDB les décode dans un tableau d'octets non signés, et utilise ces informations comme longueur de l'attribut.

Items

Taille de l'élément

La taille maximum d'un élément dans DynamoDB est de 400 Ko, incluant la longueur binaire du nom d'attribut (longueur UTF-8) et les longueurs de valeur d'attribut (également binaires). Le nom d'attribut est comptabilisé parmi la limite de taille.

Par exemple, imaginons un élément avec deux attributs : un attribut nommé « shirt-color » avec la valeur « R » et un autre attribut nommé « shirt-size » avec la valeur « M ». La taille totale de cet élément est de 23 octets.

Taille d'élément pour les tables avec des index secondaires locaux

Pour chaque index secondaire local sur une table, il existe une limite de 400 Ko au total des éléments suivants :

  • La taille des données d'un élément de la table.

  • La taille de l'entrée d'index secondaire local correspondant à cet élément, incluant ses valeurs de clés et ses attributs projetés.

Attributs

Paires nom-valeur d'attribut par élément

La taille cumulée des attributs par élément ne peut pas dépasser la taille maximum d'élément DynamoDB (400 Ko).

Nombre de valeurs dans un type List, Map ou Set

Il n'existe aucune limite au nombre de valeurs dans un élément de type List (liste), Map (mappage) ou Set (ensemble), pour autant que la taille de l'élément ne dépasse pas la limite de taille d'élément de 400 Ko.

Valeurs d'attribut

Les valeurs d'attribut de chaîne (String) et binaires (Binary) vides sont autorisées si l'attribut n'est pas utilisé comme attribut de clé pour une table ou un index. Les valeurs de chaîne (String) et binaires (Binary) vides sont autorisées dans les types Set (ensemble), List (liste) et Map (carte). Une valeur d'attribut ne peut pas être un ensemble vide (ensemble de chaînes, de chiffres ou binaire). Cependant, les éléments de type liste et carte vides sont autorisés.

Profondeur des attributs imbriqués

DynamoDB prend en charge les attributs imbriqués jusqu'à 32 niveaux de profondeur.

Paramètre d'expression

Les paramètres d'expression incluent ProjectionExpression, ConditionExpression, UpdateExpression et FilterExpression.

Longueurs

La longueur maximale d'une chaîne d'expression est 4 Ko. Par exemple, la taille de ConditionExpression a=b est de trois octets.

La longueur maximale de n'importe quel nom d'attribut d'expression ou de valeur d'attribut expression est 255 octets. Par exemple, #name fait 5 octets et :val fait 4 octets.

La longueur maximale de toutes les variables de substitution d'une expression est de 2 Mo. Il s'agit de la somme des longueurs de tous les ExpressionAttributeNames et ExpressionAttributeValues.

Opérateurs et opérandes

Le nombre maximal d'opérateurs ou de fonctions autorisés dans une UpdateExpression est 300. Par exemple, la SET a = :val1 + :val2 + :val3 UpdateExpression contient deux opérateurs « + ».

Le nombre maximal d'opérandes pour le comparateur IN est 100.

Mots réservés

DynamoDB ne vous empêche pas d'utiliser des noms en conflit avec des mots réservés. (Pour obtenir la liste complète, consultez Mots réservés dans DynamoDB.)

Cependant, si vous utilisez un mot réservé dans un paramètre d'expression, vous devez également spécifier ExpressionAttributeNames. Pour plus d'informations, consultez Noms d'attributs d'expression dans DynamoDB.

Transactions DynamoDB

Les opérations d'API transactionnelles de DynamoDB sont sujettes aux contraintes suivantes :

  • Une transaction ne peut pas contenir plus de 25 éléments uniques.

  • Une transaction ne peut pas contenir plus de 4 Mo de données.

  • Deux actions d'une transaction ne peuvent pas porter sur le même élément de la même table. Par exemple, vous ne pouvez pas effectuer un ConditionCheck et un Update sur le même élément dans une même transaction.

  • Une transaction ne peut pas opérer sur des tables se trouvant dans plusieurs comptes ou régions AWS.

  • Les opérations transactionnelles offrent des garanties d'atomicité, de cohérence, d'isolation et de durabilité (ACID) uniquement dans la région AWS dans laquelle a été effectuée l'écriture d'origine. Les transactions ne sont pas prises en charge entre les régions dans les tables globales. Par exemple, supposons que vous disposiez d'une table globale avec des réplicas dans les régions USA Est (Ohio) et USA Ouest (Oregon) et que vous effectuiez une opération TransactWriteItems dans la région USA Est (Virginie du Nord). Dans ce cas, vous pouvez observer des transactions partiellement terminées dans la région USA Ouest (Oregon) lorsque les modifications sont répliquées. Les modifications seront uniquement répliquées sur les autres régions une fois validées dans la région source.

DynamoDB Streams

Lecteurs simultanés d'une partition dans DynamoDB Streams

Ne concevez pas pour plus de deux processus à lire depuis la même partition DynamoDB Streams simultanément. Le dépassement de cette limite peut se traduire par une limitation de la demande. Lorsque votre table comporte des réplicas dans d'autres régions, nous vous recommandons de limiter le nombre de lecteurs simultanés à un seul pour éviter la limitation des demandes.

Capacité d'écriture maximum pour une table avec un flux activé

AWS applique des quotas par défaut à la capacité d'écriture sur les tables DynamoDB pour lequelles DynamoDB Streams est activé. Voici les quotas, à moins que vous ne demandiez un seuil supérieur. Vous pouvez demander une augmentation de quota à l'aide de la console des quotas de service AWS (https://us-east-1.console.aws.amazon.com/servicequotas/home/services/dynamodb/quotas), ainsi que de l'API et de l'interface de ligne de commande des quotas de service AWS (https://docs.aws.amazon.com/servicequotas/index.html) et en soumettant un ticket vers AWS Support ( https://aws.amazon.com/support).

  • Régions USA Est (Virginie du Nord), USA Est (Ohio), USA Ouest (Californie du Nord), USA Ouest (Oregon), Amérique du Sud (Sao Paulo), Europe (Frankfort), Europe (Irlande), Asie-Pacifique (Tokyo), Asie-Pacifique (Séoul), Asie-Pacifique (Singapour), Asie-Pacifique (Sydney), Chine (Beijing) :

    • Par table – 40 000 unités de capacité d'écriture

  • Toutes les autres régions :

    • Par table – 10 000 unités de capacité d'écriture

Note

Les quotas de débit approvisionné s'appliquent également aux tables DynamoDB pour lesquelles DynamoDB Streams est activé. Lorsque vous demandez une augmentation de quota de la capacité d'écriture d'une table avec Streams activé, assurez-vous de demander également une augmentation de la capacité de débit provisionnée pour cette table. Pour plus d'informations, voir Quotas de débit par défaut (https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/ServiceQuotas.html#default-limits-throughput). D'autres quotas s'appliquent également lors du traitement de DynamoDB Streams à haut débit. Pour plus d'informations, consultez le Guide de référence d'API Amazon DynamoDB Streams. (https://docs.aws.amazon.com/amazondynamodb/latest/APIReference/API_Operations_Amazon_DynamoDB_Streams.html)

DynamoDB Accelerator (DAX)

AWS : disponibilité dans les régions

Pour obtenir la liste des régions AWS dans lesquelles DAX est disponible, consultez DynamoDB Accelerator (DAX) dans la Référence générale d'AWS.

Nœuds

Un cluster DAX comporte exactement un nœud primaire et de 0 à 9 nœuds de réplica en lecture.

Le nombre total de nœuds (par compte AWS) ne peut pas être supérieur à 50 dans une même région AWS.

Groupes de paramètres

Vous pouvez créer jusqu'à 20 groupes de paramètres DAX par région.

Groupes de sous-réseaux

Vous pouvez créer jusqu'à 50 groupes de sous-réseaux DAX par région.

Dans un même groupe de sous-réseaux, vous pouvez définir jusqu'à 20 sous-réseaux.

Limites propres à l'API

CreateTable/UpdateTable/DeleteTable

En général, vous pouvez avoir jusqu'à 500 demandes CreateTable, UpdateTable et DeleteTable s'exécutant simultanément (dans n'importe quelle combinaison). En d'autres termes, le nombre total de tables dans l'état CREATING, UPDATING ou DELETING ne peut pas dépasser 500.

Vous pouvez utiliser la console des quotas de service AWS (https://us-east-1.console.aws.amazon.com/servicequotas/home/services/dynamodb/quotas), ainsi que l'API et l'interface de ligne de commande des quotas de service (https://docs.aws.amazon.com/servicequotas/index.html) pour afficher le quota d'opérations de plan de contrôle simultané actuel qui s'applique à votre compte, et les augmentations des quotas de demandes, si nécessaire. Vous pouvez également demander une augmentation des quotas en soumettant un ticket à AWS Support (https://aws.amazon.com/support).

Sur AWS Management Console, vous pouvez utiliser Amazon CloudWatch pour surveiller le nombre d'opérations de plan de contrôle exécutées à tout moment dans votre compte dans une région AWS donnée en consultant le graphique du nombre de tables sous l'onglet *Métriques*. Assurez-vous que vous n'êtes pas trop proche de ces quotas. Vous pouvez également utiliser la console des quotas de service AWS (https://us-east-1.console.aws.amazon.com/servicequotas/home/services/dynamodb/quotas) pour créer des alarmes CloudWatch afin d'être notifié automatiquement chaque fois qu'un quota spécifié atteint un pourcentage du maximum ou atteint le niveau maximal.

BatchGetItem

Une seule opération BatchGetItem peut extraire au maximum 100 éléments. La taille totale de tous les éléments extraits ne peut pas dépasser 16 Mo.

BatchWriteItem

Une seule opération BatchWriteItem peut contenir jusqu'à 25 demandes PutItem ou DeleteItem. La taille totale de tous les éléments écrits ne peut pas dépasser 16 Mo.

DescribeTableReplicaAutoScaling

La méthode DescribeTableReplicaAutoScaling ne prend en charge que 10 demandes par seconde.

DescribeLimits

DescribeLimits ne doit pas être appelé régulièrement. Vous pouvez vous attendre à des erreurs de limitation si vous l'appelez plusieurs fois par minute.

DescribeContributorInsights/ListContributorInsights/UpdateContributorInsights

DescribeContributorInsights, ListContributorInsights et UpdateContributorInsights ne doivent être appelés que périodiquement. DynamoDB prend en charge jusqu'à cinq demandes par seconde pour chacune de ces API.

Query

L'ensemble de résultats d'une opération Query est limité à 1 Mo par appel. Vous pouvez utiliser LastEvaluatedKey à partir de la réponse de la requête pour récupérer plus de résultats.

Scan

L'ensemble de résultats d'une opération Scan est limité à 1 Mo par appel. Vous pouvez utiliser LastEvaluatedKey à partir de la réponse de l'opération Scan pour récupérer plus de résultats.

UpdateTableReplicaAutoScaling

La méthode UpdateTableReplicaAutoScaling ne prend en charge que dix demandes par seconde.

Chiffrement de DynamoDB au repos

Vous pouvez passer d'une clé Clé détenue par AWS à une clé Clé gérée par AWS ou à une clé gérée par le client jusqu'à quatre fois, à tout moment, dans une fenêtre de 24 heures par table, à compter du moment où la table a été créée. Et si aucune modification n'est intervenue au cours des six dernières heures, une modification supplémentaire est autorisée. Cela porte ainsi le nombre maximum de modifications par jour à huit (quatre modifications au cours des six premières heures, puis une modification pour chacune des trois fenêtres de six heures suivantes).

Vous pouvez changer de clé de chiffrement pour utiliser une clé Clé détenue par AWS aussi souvent que nécessaire, même si le quota ci-dessus est épuisé.

Voici les quotas, à moins que vous ne demandiez un seuil supérieur. Pour demander une augmentation de quota de service, consultez https://aws.amazon.com/support.

Exportation de table vers Amazon S3.

Vous pouvez exporter simultanément jusqu'à 300 tâches ou une table d'une taille jusqu'à 100 To.