Considérations relatives au changement de mode de capacité - 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.

Considérations relatives au changement de mode de capacité

Lorsque vous créez une table DynamoDB, vous devez sélectionner le mode de capacité à la demande ou de capacité provisionnée.

Vous pouvez faire passer les tables du mode à la demande au mode capacité provisionnée à tout moment. Lorsque vous passez plusieurs fois d'un mode de capacité à un autre, les conditions suivantes s'appliquent :

  • Vous pouvez à tout moment faire passer une table nouvellement créée en mode à la demande en mode capacité provisionnée. Cependant, vous ne pouvez revenir en mode à la demande que 24 heures après l'horodatage de création de la table.

  • Vous pouvez à tout moment faire passer une table existante en mode à la demande en mode capacité provisionnée. Toutefois, vous ne pouvez le remettre en mode à la demande que 24 heures après le dernier horodatage indiquant un passage en mode à la demande.

Passage du mode capacité provisionnée au mode capacité à la demande

En mode provisionné, vous définissez la capacité de lecture et d'écriture en fonction des besoins attendus de votre application. Lorsque vous passez du mode approvisionné au mode à la demande pour une table, vous devez préciser le débit de lecture et d'écriture que votre application devrait atteindre. DynamoDB à la demande propose une tarification pay-per-request simple pour les demandes de lecture et d'écriture, de sorte que vous ne payez que pour ce que vous utilisez, ce qui facilite l'équilibre entre les coûts et les performances. Vous pouvez éventuellement configurer le débit maximal en lecture ou en écriture (ou les deux) pour les tables à la demande individuelles et les index secondaires globaux associés afin de limiter les coûts et l'utilisation. Pour plus d'informations sur la définition du débit maximal pour une table ou un index spécifique, consultezDébit maximal pour les tables à la demande.

Lorsque vous passez du mode capacité allouée au mode capacité à la demande, DynamoDB apporte plusieurs modifications à la structure de votre table et de vos partitions. Ce processus peut prendre plusieurs minutes. Pendant la période de basculement, votre table fournit un débit correspondant aux volumes d'unités de capacité en écriture et en lecture alloués antérieurement.

Débit initial pour le mode de capacité à la demande

Si vous avez récemment fait passer une table existante en mode capacité à la demande pour la première fois, la table possède les paramètres de pointe précédents suivants, même si la table n'a jamais traité de trafic auparavant en mode capacité à la demande.

Voici des exemples de scénarios possibles :

  • Toute table provisionnée configurée en dessous de 4 WCU 000 ou 12 000RCU, qui n'a jamais été provisionnée pour une valeur supérieure. Lorsque vous passez cette table à la demande pour la première fois, DynamoDB veille à ce qu'elle soit redimensionnée pour maintenir instantanément au moins 4 000 unités d'écriture par seconde et 12 000 unités de lecture par seconde.

  • Une table provisionnée configurée en 8 000 WCU et 24 RCU 000. Lorsque vous passez cette table en mode à la demande, elle continuera à être capable de supporter au moins 8 000 unités d'écriture/sec et 24 000 unités de lecture/seconde à tout moment.

  • Une table provisionnée configurée avec 8 000 WCU et 24 000RCU, qui a consommé 6 000 unités d'écriture/sec et 18 000 unités de lecture/sec pendant une période prolongée. Lorsque vous passez cette table en mode à la demande, elle continuera à être capable de supporter au moins 8 000 unités d'écriture/sec et 24 000 unités de lecture/sec. Le trafic précédent peut également permettre à la table de maintenir des niveaux de trafic beaucoup plus élevés sans limitation.

  • Une table précédemment provisionnée avec 10 000 WCU et 10 000RCU, mais actuellement provisionnée avec 10 RCU et 10. WCU Lorsque vous passez cette table à la demande, elle pourra supporter au moins 10 000 unités d'écriture par seconde et 10 000 unités de lecture par seconde.

Paramètres de mise à l'échelle automatique

Lorsque vous faites passer une table du mode approvisionné au mode à la demande :

  • Si vous utilisez la console, tous vos paramètres de scalabilité automatique (éventuels) seront supprimés.

  • Si vous utilisez AWS CLI or AWS SDK, tous vos paramètres de mise à l'échelle automatique seront conservés. Ils peuvent être appliqués lorsque vous mettez à jour la table pour la faire repasser en mode de facturation approvisionné.

Passage du mode capacité à la demande au mode capacité provisionnée

Si vous passez du mode de capacité à la demande vers le mode de capacité allouée, votre table fournit un débit correspondant au trafic de pointe précédent atteint lorsque la table était en mode de capacité à la demande.

Gestion des capacités

Prenez en compte les considérations suivantes lorsque vous faites passer une table du mode à la demande au mode approvisionné :

  • Si vous utilisez AWS CLI or AWS SDK, choisissez les bons paramètres de capacité allouée pour votre table et vos index secondaires globaux en utilisant Amazon CloudWatch pour examiner votre consommation historique (ConsumedWriteCapacityUnitset vos ConsumedReadCapacityUnits indicateurs) afin de déterminer les nouveaux paramètres de débit.

    Note

    Si vous faites passer une table globale au mode approvisionné, vérifiez votre consommation maximale sur tous vos réplicas pour les tables de base et les index secondaires globaux afin de déterminer les nouveaux paramètres de débit.

  • Si vous passez du mode à la demande au mode provisionné, assurez-vous de définir les unités provisionnées initiales suffisamment hautes pour gérer la capacité de votre table ou de votre index pendant la transition.

Gestion de la scalabilité automatique

Lorsque vous mettez à jour une table pour la faire repasser du mode à la demande au mode approvisionné :

  • Si vous utilisez la console, nous vous recommandons d'activer le dimensionnement automatique avec les valeurs par défaut suivantes :

    • Utilisation cible : 70%

    • Capacité allouée minimum : 5 unités

    • Capacité allouée maximum : le maximum de la région

  • Si vous utilisez AWS CLI ouSDK, vos précédents paramètres de mise à l'échelle automatique (le cas échéant) sont conservés.