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.
Amazon DynamoDB et Application Auto Scaling
Vous pouvez mettre à l'échelle les tables et les index secondaires globaux de DynamoDB à l'aide de politiques de suivi des cibles et d'échelonnement et de mise à l'échelle planifiée.
Utilisez les informations suivantes pour vous aider à intégrer DynamoDB avec Application Auto Scaling.
Rôle lié un service créé pour DynamoDB
Le rôle lié au service suivant est automatiquement créé dans votre ordinateur Compte AWS lorsque vous enregistrez des ressources DynamoDB en tant que cibles évolutives avec Application Auto Scaling. Ce rôle permet à Application Auto Scaling d'effectuer des opérations prises en charge au sein de votre compte. Pour de plus amples informations, veuillez consulter Rôles liés à un service pour Application Auto Scaling.
-
AWSServiceRoleForApplicationAutoScaling_DynamoDBTable
Principal du service utilisé par le rôle lié à un service
Le rôle lié à un service dans la section précédente ne peut être assumé que par le principal du service autorisé par les relations d’approbation définies pour le rôle. Le rôle lié à un service utilisé par Application Auto Scaling donne l'accès au principal du service suivant :
-
dynamodb.application-autoscaling.amazonaws.com
Enregistrement des ressources DynamoDB en tant que cibles évolutives avec Application Auto Scaling
Application Auto Scaling requiert une cible évolutive avant de pouvoir créer des politiques de mise à l'échelle ou des actions planifiées pour une table ou un index secondaire global DynamoDB. Une cible évolutive est une ressource qu'Application Auto Scaling peut augmenter et diminuer. Les cibles évolutives sont identifiées de manière unique par la combinaison de l'ID de ressource, de la dimension évolutive et de l'espace de noms.
Si vous configurez la scalabilité automatique à l'aide de la console DynamoDB, DynamoDB enregistre automatiquement une cible évolutive pour vous.
Si vous souhaitez configurer le dimensionnement automatique à l'aide de la AWS CLI ou de l'un AWS des SDK, vous pouvez utiliser les options suivantes :
-
AWS CLI:
Appelez la register-scalable-targetcommande pour connaître la capacité d'écriture d'une table. L'exemple suivant enregistre la capacité d'écriture allouée d'une table appelée
my-table
, avec une capacité minimale de cinq unités de capacité d'écriture et une capacité maximale de 10 unités de capacité d'écriture.aws application-autoscaling register-scalable-target \ --service-namespace dynamodb \ --scalable-dimension dynamodb:table:WriteCapacityUnits \ --resource-id table/
my-table
\ --min-capacity5
\ --max-capacity10
En cas de réussite, cette commande renvoie l'ARN de la cible évolutive.
{ "ScalableTargetARN": "arn:aws:application-autoscaling:
region
:account-id
:scalable-target/1234abcd56ab78cd901ef1234567890ab123" }Appelez la register-scalable-targetcommande pour connaître la capacité de lecture d'une table. L'exemple suivant enregistre la capacité de lecture allouée d'une table appelée
my-table
, avec une capacité minimale de cinq unités de capacité de lecture et une capacité maximale de 10 unités de lecture.aws application-autoscaling register-scalable-target \ --service-namespace dynamodb \ --scalable-dimension dynamodb:table:ReadCapacityUnits \ --resource-id table/
my-table
\ --min-capacity5
\ --max-capacity10
En cas de réussite, cette commande renvoie l'ARN de la cible évolutive.
{ "ScalableTargetARN": "arn:aws:application-autoscaling:
region
:account-id
:scalable-target/1234abcd56ab78cd901ef1234567890ab123" }Appelez la register-scalable-targetcommande pour connaître la capacité d'écriture d'un index secondaire global. L'exemple suivant enregistre la capacité d'écriture allouée d'un index secondaire global appelé
my-table-index
, avec une capacité minimale de cinq unités de capacité d'écriture et une capacité maximale de 10 unités de capacité d'écriture.aws application-autoscaling register-scalable-target \ --service-namespace dynamodb \ --scalable-dimension dynamodb:index:WriteCapacityUnits \ --resource-id table/
my-table
/index/my-table-index
\ --min-capacity5
\ --max-capacity10
En cas de réussite, cette commande renvoie l'ARN de la cible évolutive.
{ "ScalableTargetARN": "arn:aws:application-autoscaling:
region
:account-id
:scalable-target/1234abcd56ab78cd901ef1234567890ab123" }Appelez la register-scalable-targetcommande pour connaître la capacité de lecture d'un index secondaire global. L'exemple suivant enregistre la capacité de lecture allouée d'un index secondaire global appelé
my-table-index
, avec une capacité minimale de cinq unités de capacité de lecture et une capacité maximale de 10 unités de capacité de lecture.aws application-autoscaling register-scalable-target \ --service-namespace dynamodb \ --scalable-dimension dynamodb:index:ReadCapacityUnits \ --resource-id table/
my-table
/index/my-table-index
\ --min-capacity5
\ --max-capacity10
En cas de réussite, cette commande renvoie l'ARN de la cible évolutive.
{ "ScalableTargetARN": "arn:aws:application-autoscaling:
region
:account-id
:scalable-target/1234abcd56ab78cd901ef1234567890ab123" } -
AWS SDK :
Appelez l'RegisterScalableTargetopération et fournissez
ResourceId
,,ScalableDimension
ServiceNamespace
MinCapacity
, etMaxCapacity
en tant que paramètres.
Ressources connexes
Si vous débutez avec Application Auto Scaling, vous trouverez des informations supplémentaires utiles sur le dimensionnement de vos ressources DynamoDB dans la documentation suivante :
-
Gestion de la capacité de débit avec DynamoDB Auto Scaling dans le Guide du développeur Amazon DynamoDB
-
Évaluez les paramètres de mise à l'échelle automatique de votre table dans le manuel du développeur Amazon DynamoDB
-
Comment l'utiliser AWS CloudFormation pour configurer le dimensionnement automatique pour les tables et les index DynamoDB
sur le blog AWS