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

Considérations relatives au changement de mode de capacité dans DynamoDB

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 de capacité provisionnée au mode à la demande jusqu’à quatre fois par période de 24 heures. Vous pouvez à tout moment faire passer des tables du mode à la demande au mode de capacité provisionnée.

Passage du mode de capacité provisionné à celui à 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 de lecture ou d’écriture (ou les deux) pour les tables individuelles à la demande et les index secondaires globaux associés, afin de vous aider à maîtriser 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, consultez Débit maximal DynamoDB pour les tables à la demande.

Lorsque vous changez le mode pour passer d’une capacité allouée à une capacité à la demande, DynamoDB apporte plusieurs changements à la structure de la table et des 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 activé le mode de capacité à la demande sur une table existante, la table possède les paramètres suivants de trafic de pointe précédent, même si la table n’a pas encore opéré de trafic en mode de capacité à la demande.

Vous trouverez ci-dessous des exemples de scénarios possibles :

  • Toute table provisionnée configurée en dessous de 4 000 WCU et 12 000 RCU, 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 prendre en charge instantanément au moins 4 000 unités d' units/sec écriture et 12 000 unités de lecture par seconde.

  • Une table provisionnée configurée en 8 000 WCU et 24 000 RCU. Lorsque vous passez cette table en mode à la demande, elle pourra continuer à supporter au moins 8 000 écritures units/sec et 24 000 lectures units/sec à tout moment.

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

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

Paramètres d’autoscaling

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 le AWS SDK AWS CLI ou le 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é.

Modification groupée du mode de capacité dans la console DynamoDB

Vous pouvez modifier plusieurs tables de manière groupée pour passer du mode capacité provisionné au mode de capacité à la demande à l’aide de la console DynamoDB. Pour modifier le mode de capacité de manière groupée :

  1. Ouvrez la page Tables dans la console DynamoDB.

  2. Cochez les cases des tables que vous souhaitez mettre à jour vers le mode de capacité à la demande.

  3. Choisissez Actions, puis sélectionnez Mettre à jour vers le mode de capacité à la demande.

Cette opération groupée vous permet de basculer efficacement plusieurs tables en mode capacité à la demande sans avoir à mettre à jour chaque table individuellement.

Passage du mode de capacité à la demande à celui provisionné

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 le AWS SDK AWS CLI ou le SDK, choisissez les bons paramètres de capacité provisionné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 repassez du mode à la demande au mode provisionné, veillez à définir les unités initialement provisionnées à un niveau suffisamment élevé pour gérer votre capacité de table ou d’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 l’autoscaling 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 le SDK AWS CLI ou le SDK, vos précédents paramètres de mise à l'échelle automatique (le cas échéant) sont conservés.