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.
AWS::DynamoDB::GlobalTable CapacityAutoScalingSettings
Configure une cible évolutive et une politique de mise à l'échelle automatique pour la capacité de lecture ou d'écriture d'une table ou d'un index secondaire global.
Syntaxe
Pour déclarer cette entité dans votre AWS CloudFormation modèle, utilisez la syntaxe suivante :
JSON
{ "MaxCapacity" :
Integer
, "MinCapacity" :Integer
, "SeedCapacity" :Integer
, "TargetTrackingScalingPolicyConfiguration" :TargetTrackingScalingPolicyConfiguration
}
YAML
MaxCapacity:
Integer
MinCapacity:Integer
SeedCapacity:Integer
TargetTrackingScalingPolicyConfiguration:TargetTrackingScalingPolicyConfiguration
Propriétés
MaxCapacity
-
Le nombre maximal d'unités de capacité allouées pour la table globale.
Obligatoire : oui
Type : entier
Minimum :
1
Requis pour la mise à jour : aucune interruption
MinCapacity
-
Le nombre minimal d'unités de capacité allouées pour la table globale.
Obligatoire : oui
Type : entier
Minimum :
1
Requis pour la mise à jour : aucune interruption
SeedCapacity
-
Lorsque vous passez du mode de facturation
PAY_PER_REQUEST
àPROVISIONED
, DynamoDB vous demande de spécifier des valeurs d'unité de capacité de lecture et d'écriture pour la table et pour chaque index secondaire global. Ces valeurs seront appliquées à tous les réplicas. La table utilisera ces valeurs provisionnées jusqu'à ce que les politiques de dimensionnement automatique que vous avez configurées dans votre modèle soient CloudFormation créées. CloudFormation Impossible de déterminer la capacité dont la table et ses index secondaires globaux auront besoin au cours de cette période, car ils dépendent de l'application.Si vous souhaitez changer le mode de facturation d'une table de
PAY_PER_REQUEST
àPROVISIONED
, vous devez spécifier la valeur de cette propriété pour chaque ressource mise à l'échelle automatiquement. Si vous spécifiez des valeurs différentes pour la même ressource dans différentes régions, CloudFormation nous utiliserons la valeur la plus élevée trouvée dans lesReadCapacityUnits
propriétésSeedCapacity
or. Par exemple, si votre index secondaire globalmyGSI
a une valeurSeedCapacity
de 10 dans us-east-1 et une valeur fixeReadCapacityUnits
de 20 dans eu-west-1, la capacité de lecture CloudFormation sera initialement fixée à 20.myGSI
Notez que si vous désactivezScaleIn
pourmyGSI
dans la région us-east-1, ses unités de capacité de lecture peuvent ne pas être ramenées à 10.Vous devez également spécifier une valeur pour le
SeedCapacity
moment où vous prévoyez de passer du mode de facturation d'une tablePROVISIONED
à àPAY_PER_REQUEST
, car il CloudFormation peut être nécessaire d'annuler l'opération (retour du mode de facturation àPROVISIONED
) et cela ne peut pas réussir sans spécifier une valeur pourSeedCapacity
.Obligatoire : non
Type : entier
Minimum :
1
Requis pour la mise à jour : aucune interruption
TargetTrackingScalingPolicyConfiguration
-
Définit une politique de mise à l'échelle du suivi de cible.
Obligatoire : oui
Type : TargetTrackingScalingPolicyConfiguration
Requis pour la mise à jour : aucune interruption