Utilisation de la mise AWS Management Console à l'échelle automatique avec 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 mise AWS Management Console à l'échelle automatique avec DynamoDB

Lorsque vous utilisez le AWS Management Console pour créer une nouvelle table, le dimensionnement auto d'Amazon DynamoDB est activé par défaut 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 fonctionnalités plus avancées, telles que la définition des temps de recharge de mise à l'échelle initiale et inférieure, utilisez le AWS Command Line Interface () pour AWS CLI gérer le dimensionnement automatique de DynamoDB. Pour plus d’informations, consultez Utilisation du AWS CLI pour gérer le dimensionnement 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 AWS gérée DynamoDBFullAccess fournit les autorisations requises 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 AWS gérée DynamoDBFullAccess inclut de telles autorisations.

Pour configurer un utilisateur pour l'accès à la console DynamoDB et le dimensionnement automatique DynamoDB, créez un rôle et ajoutez la politique de base de données à ce rôle. AmazonDynamo FullAccess 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 la section Rôles liés aux services pour Application Auto Scaling dans le guide de l'utilisateur d'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, entrez le nom de la table et les détails de la clé primaire.

  4. Si vous choisissez Paramètres par défaut, la mise à l'échelle automatique est activée dans le nouveau tableau.

    Sinon, choisissez Personnaliser les paramètres et procédez comme suit pour définir les paramètres personnalisés du tableau :

    1. Pour la classe Table, conservez la sélection par défaut de DynamoDB Standard.

    2. Pour les paramètres de capacité de lecture/écriture, conservez la sélection par défaut Provisioned, puis procédez comme suit :

      1. Pour la capacité de lecture, assurez-vous que le dimensionnement automatique est réglé sur Activé.

      2. Pour la capacité d'écriture, assurez-vous que le dimensionnement automatique est défini sur Activé.

      3. Pour la capacité de lecture et la capacité d'écriture, définissez la politique de dimensionnement souhaitée pour la table et, éventuellement, pour 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. Choisissez Créer un tableau. Cela crée votre table avec les paramètres de mise à l'échelle automatique que vous avez spécifiés.

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 sur laquelle vous souhaitez activer la mise à l'échelle automatique, puis procédez comme suit :

    1. Choisissez l'onglet Paramètres supplémentaires.

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

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

    4. 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.

  4. 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 indicateurs pour toutes vos tables DynamoDB et vos index secondaires.

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 statistiques du tableau, sélectionnez Afficher tout dans CloudWatch.

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

Vous pouvez utiliser le AWS Management Console pour modifier les paramètres de mise à l'échelle 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.