Résolution des problèmes de limitation dans Amazon DynamoDB - Amazon DynamoDB

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.

Résolution des problèmes de limitation dans Amazon DynamoDB

DynamoDB met en œuvre la régulation pour deux objectifs principaux : maintenir les performances globales du service et contrôler les coûts. La régulation sert soit de protection intentionnelle qui empêche la dégradation des performances lorsque les taux de consommation dépassent la capacité, soit de mécanisme de contrôle des coûts lorsque vous atteignez les limites de débit ou de quota de service maximales. En cas de limitation, DynamoDB renvoie des exceptions spécifiques avec des informations détaillées sur les raisons pour lesquelles la demande a été limitée et sur la ressource affectée. Chaque raison de l'étranglement correspond à des CloudWatch indicateurs spécifiques qui fournissent des informations supplémentaires sur la fréquence et les modèles des événements d'étranglement.

Le schéma suivant illustre les quatre principaux scénarios dans lesquels DynamoDB implémente une régulation de protection :

  1. Débit de plage clé dépassé (dans les deux modes) :

    La consommation dirigée vers des partitions spécifiques dépasse les limites de débit internes au niveau de la partition.

  2. Débit provisionné dépassé (en mode provisionné) :

    La consommation dépasse les unités de capacité allouées (lecture ou écriture) configurées pour une table ou un index secondaire global (GSI).

  3. Quotas de service au niveau du compte dépassés (en mode à la demande) :

    La consommation fait qu'une table ou un GSI dépasse les quotas de service par table au niveau du compte pour le read/write débit dans la région actuelle. AWS Ces quotas servent de garde-fous et peuvent être augmentés.

  4. Débit maximal à la demande dépassé (en mode à la demande) :

    La consommation dépasse les limites de débit maximum configurées définies pour une table ou un GSI. Il s'agit de limites que vous configurez spécifiquement à des fins de contrôle des coûts.

Le diagramme illustre les quatre principales raisons pour lesquelles DynamoDB peut limiter les demandes en mode provisionné et à la demande.

Ce guide est conçu pour vous aider à comprendre et à utiliser la régulation dans DynamoDB. Tout d'abord, nous vous aidons à identifier le type spécifique de régulation affectant votre charge de travail grâce à un cadre de diagnostic.

Ensuite, la section du guide de résolution propose des conseils spécifiques pour chaque scénario de régulation, notamment des CloudWatch mesures à surveiller à des fins de détection et d'analyse, ainsi que des étapes recommandées pour l'optimisation. En suivant cette approche structurée, vous pouvez mieux diagnostiquer la cause première de la limitation et mettre en œuvre la solution appropriée pour garantir le fonctionnement efficace de vos tables DynamoDB.

Pour commencer, suivez Diagnostic de l'étranglement pour savoir comment identifier le type de limitation qui affecte votre charge de travail et comment mettre en œuvre la stratégie de résolution recommandée.