Comment la limitation de mon index secondaire global affecte-t-elle ma table DynamoDB ?

Dernière mise à jour : 18/05/2020

Mon index secondaire global (GSI) est limité. En quoi cela affecte-t-il la table Amazon DynamoDB de base ?

Brève description

La limitation d'un index secondaire global affecte la table de base de différentes manières, selon qu'elle concerne l'activité de lecture ou d'écriture :

  • Lorsqu'un index secondaire global a une capacité de lecture insuffisante, la table de base n'est pas affectée.
  • Lorsqu'un index secondaire global a une capacité d'écriture insuffisante, les opérations d'écriture ne réussiront pas sur la table de base ni sur l'un de ses index secondaires globaux.

Pour plus d'informations, consultez la page Utilisation des index secondaires globaux dans DynamoDB.

Résolution

Pour éviter les limitations :

  • Assurez-vous que la capacité d'écriture allouée pour chaque index secondaire global est supérieure ou égale à la capacité d'écriture allouée de la table de base. Pour modifier le débit alloué d'un index secondaire global, utilisez l'opération UpdateTable. Si Auto Scaling est activé sur la table de base, il est recommandé d'appliquer les mêmes paramètres à l'index secondaire global. Pour ce faire, choisissez Appliquer les mêmes paramètres aux index secondaires globaux dans la console DynamoDB. Pour plus d'informations, consultez la page Activation de DynamoDB Auto Scaling sur les tables existantes.
  • Assurez-vous que la clé de partition de l'index secondaire global répartit les opérations de lecture et d'écriture aussi uniformément que possible entre les partitions. Cela permet d'éviter les partitions à chaud, qui peuvent entraîner une limitation. Pour plus d'informations, consultez la page Conception de clés de partition pour répartir votre charge de travail de manière uniforme.
  • Utilisez Amazon CloudWatch Contributor Insights for DynamoDB pour identifier les clés les plus fréquemment limitées.

Cet article vous a-t-il été utile ?

Cette page peut-elle être améliorée ?


Vous avez besoin d'aide ?