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.
Rubriques
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 offre une tarification simple de « paiement à la demande » où vous ne payez que les demandes de lecture et d’écriture que vous utilisez. Cela permet d’équilibrer facilement 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 basculez cette table vers le mode à la demande pour la première fois, DynamoDB veille à ce qu’elle soit mise à l’échelle pour supporter instantanément au moins 4 000 unités d’écriture par seconde et 12 000 unités de lecture par seconde.
-
Table provisionnée configurée avec 8 000 WCU et 24 000 RCU. Lorsque vous basculez cette table vers le mode à la demande, elle continue de pouvoir supporter au moins 8 000 unités d’écriture par seconde et 24 000 unités de lecture par seconde à tout moment.
-
Table provisionnée configurée avec 8 000 WCU et 24 000 RCU, consommant 6 000 unités d’écriture par seconde et 18 000 unités de lecture par seconde pendant une période prolongée. Lorsque vous basculez cette table vers le mode à la demande, elle continue de pouvoir supporter au moins 8 000 unités d’écriture par seconde 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 basculez cette table vers le mode à la demande, elle peut supporter au moins 10 000 unités d’écriture par seconde 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 l’AWS CLI ou le kit SDK AWS, tous vos paramètres de scalabilité automatique sont préservé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
-
Ouvrez la page Tables dans la console DynamoDB.
-
Cochez les cases des tables que vous souhaitez mettre à jour vers le mode de capacité à la demande.
-
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 l’AWS CLI ou un kit SDK AWS, choisissez les paramètres appropriés de capacité approvisionnée à votre table et aux index secondaires globaux en utilisant Amazon CloudWatch pour consulter vos données historiques de consommation (métriques
ConsumedWriteCapacityUnitsetConsumedReadCapacityUnits) 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 AWS CLI ou le kit SDK, les paramètres de scalabilité automatique antérieurs éventuels seront préservés.