Comment les limitations sur mon index secondaire global affectent-elles ma table Amazon DynamoDB ?

Dernière mise à jour : 05/11/2021

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 manières diverses, 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éussissent ni sur la table de base, ni sur l'un de ses GSI (index secondaires globaux).

Pour plus d'informations, veuillez consulter la rubrique Utilisation des index secondaires globaux dans DynamoDB.

Solution

Pour empêcher la limitation, procédez comme suit :

  • 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, c'est un bonne pratique d'appliquer les mêmes paramètres à l'index secondaire global. Pour ce faire, choisissez Copier depuis la table de base dans la console DynamoDB. Pour de meilleures performances, veillez à activer Utiliser les mêmes paramètres de capacité de lecture/écriture pour tous les index secondaires globaux. Cette option permet à la scalabilité automatique DynamoDB de mettre à l'échelle uniformément tous les index secondaires globaux de la table de base. Pour plus d'informations, veuillez consulter la rubrique Activation de la scalabilité automatique DynamoDB 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, veuillez consulter la rubrique 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 ?


Besoin d'aide pour une question technique ou de facturation ?