Utilisation de la AWS Management Console avec la scalabilité automatique de 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.

Utilisation de la AWS Management Console avec la scalabilité automatique de DynamoDB

Si vous utilisez l'AWS Management Console pour créer une table, par défaut, la scalabilité automatique d'Amazon DynamoDB est activée pour cette table. Vous pouvez également utiliser la console pour activer la scalabilité automatique pour des tables existantes, modifier les paramètres de scalabilité automatique ou désactiver la scalabilité automatique.

Note

Pour des fonctions plus avancées, comme des temps de stabilisation après changement d'échelle, utilisez l'AWS Command Line Interface (AWS CLI) pour gérer la scalabilité automatique de DynamoDB. Pour de plus amples informations, veuillez consulter Utilisation de AWS CLI pour gérer la scalabilité automatique de DynamoDB.

Avant de commencer : octroi d'autorisations utilisateur pour la scalabilité automatique de DynamoDB

Dans AWS Identity and Access Management (IAM), la politique gérée par AWS DynamoDBFullAccess fournit les autorisations nécessaires pour utiliser la console DynamoDB. Toutefois, pour la scalabilité automatique de DynamoDB, les utilisateurs doivent disposer d'autorisations supplémentaires.

Important

Pour supprimer une table pour laquelle l'autoscaling est activé, des autorisations application-autoscaling:* sont nécessaires. La politique gérée par AWS DynamoDBFullAccess intègre ces autorisations.

Pour configurer un utilisateur pour l'accès à la console DynamoDB et la scalabilité automatique DynamoDB, créez un rôle et ajoutez la politique AmazonDynamoDBFullAccess pour ce rôle. Attribuez ensuite le rôle à un utilisateur.

Création d'une table avec la scalabilité automatique activée

Note

La scalabilité automatique de DynamoDB nécessite la présence d'un rôle lié à un service (AWSServiceRoleForApplicationAutoScaling_DynamoDBTable) qui effectue pour vous les actions de scalabilité automatique. Ce rôle est créé automatiquement pour vous. Pour plus d'informations, consultez Rôles liés aux services pour Application Auto Scaling dans le Guide de l'utilisateur Application Auto Scaling.

Pour créer une table avec la scalabilité automatique activée
  1. Ouvrez la console DynamoDB à l'adresse https://console.aws.amazon.com/dynamodb/.

  2. Choisissez Create table (Créer une table).

  3. Sur la page Créer une table, saisissez un Nom de table et une clé primaire.

  4. Si Paramètres par défaut est sélectionné, la table sera créée avec la scalabilité automatique activée.

    Sinon, pour des paramètres personnalisés :

    1. Sélectionnez Personnaliser les paramètres.

    2. Dans la section Read/write capacity settings (Paramètres de capacité de lecture/écriture), sélectionnez le mode de capacité Provisioned (Alloué) et réglez Auto scaling (Scalabilité automatique) sur On (Activé) pour Read capacity (Capacité de lecture), Write capacity (Capacité d'écriture), ou les deux. Pour chacun de ces éléments, définissez votre politique de mise à l'échelle souhaitée pour la table et, éventuellement, tous les index secondaires globaux de la table.

      • Unités de capacité minimum- Saisissez votre limite inférieure pour la plage de scalabilité automatique.

      • Unités de capacité maximum - Saisissez votre limite supérieure pour la plage de scalabilité automatique.

      • Utilisation cible - Saisissez votre pourcentage d'utilisation cible pour la table.

      Note

      Si vous créez un index secondaire global pour la nouvelle table, la capacité de l'index au moment de la création sera la même que celle de votre table de base. Vous pouvez modifier la capacité de l'index dans les paramètres de la table après avoir créé la table.

  5. Lorsque les paramètres vous conviennent, choisissez Créer une table. Votre table est créée avec les paramètres de scalabilité automatique.

Activation de la scalabilité automatique de DynamoDB sur des tables existantes

Note

La scalabilité automatique de DynamoDB nécessite la présence d'un rôle lié à un service (AWSServiceRoleForApplicationAutoScaling_DynamoDBTable) qui effectue pour vous les actions de scalabilité automatique. Ce rôle est créé automatiquement pour vous. Pour plus d'informations, veuillez consulter Rôles liés à un service pour scalabilité automatique d'application.

Pour activer la scalabilité automatique de DynamoDB pour une table existante
  1. Ouvrez la console DynamoDB à l'adresse https://console.aws.amazon.com/dynamodb/.

  2. Dans le volet de navigation sur le côté gauche de la console, choisissez Tables.

  3. Choisissez la table avec laquelle vous souhaitez travailler et sélectionnez l'onglet Paramètres supplémentaires.

  4. Dans la section Capacité de lecture/écriture, sélectionnez Modifier.

  5. Dans la section Mode de capacité, sélectionnez Alloué.

  6. Dans la section Table capacity (Capacité de la table), définissez Auto scaling (Scalabilité automatique) sur On (Activé) pour Read capacity (Capacité de lecture), Write capacity (Capacité d'écriture), ou les deux. Pour chacun de ces éléments, définissez votre politique de mise à l'échelle souhaitée pour la table et, éventuellement, tous les index secondaires globaux de la table.

    • Unités de capacité minimum- Saisissez votre limite inférieure pour la plage de scalabilité automatique.

    • Unités de capacité maximum - Saisissez votre limite supérieure pour la plage de scalabilité automatique.

    • Utilisation cible - Saisissez votre pourcentage d'utilisation cible pour la table.

    • Utilisez les mêmes paramètres de capacité de lecture/écriture pour tous les index secondaires globaux - Indiquez si les index secondaires globaux doivent utiliser la même politique de scalabilité automatique que la table de base.

      Note

      Pour des performances optimales, nous vous recommandons d'activer l'option Utiliser les mêmes paramètres de capacité de d'écriture/lecture pour tous les index secondaires globaux. Cette option permet à la scalabilité automatique de DynamoDB de mettre à l'échelle de manière uniforme tous les index secondaires globaux sur la table de base. Cela inclut les index secondaires globaux existants et tous les index que vous créerez ultérieurement pour cette table.

      Lorsque cette option est activée, vous ne pouvez pas définir de politique de mise à l'échelle sur un index secondaire global individuel.

  7. Lorsque les paramètres vous conviennent, choisissez Enregistrer.

Affichage des activités de scalabilité automatique sur la console

A mesure que votre application génère du trafic de lecture et d'écriture vers votre table, la scalabilité automatique de DynamoDB modifie de manière dynamique les paramètres de débit de la table. Amazon CloudWatch assure le suivi de la capacité allouée et consommée, des événements limités, de la latence et d'autres métriques pour tous vos index secondaires et tables DynamoDB.

Pour afficher ces métriques dans la console DynamoDB, choisissez la table avec laquelle vous souhaitez travailler et sélectionnez l'onglet Contrôler. Pour créer une vue personnalisable des métriques de table, sélectionnez Afficher tout dans CloudWatch.

Pour de plus amples informations sur la surveillance CloudWatch dans DynamoDB, consultez Surveillance avec Amazon CloudWatch.

Modification ou désactivation des paramètres de scalabilité automatique de DynamoDB

Vous pouvez utiliser l'AWS Management Console pour modifier vos paramètres de scalabilité automatique de DynamoDB. Pour ce faire, accédez à l'onglet Paramètres supplémentaires pour votre table et sélectionnez Modifier dans la section Capacité de lecture/écriture. Pour plus d'informations sur ces paramètres, consultez la page Activation de la scalabilité automatique de DynamoDB sur des tables existantes.