Gérez automatiquement la capacité de débit grâce au dimensionnement automatique d'Amazon Keyspaces - Amazon Keyspaces (pour Apache Cassandra)

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.

Gérez automatiquement la capacité de débit grâce au dimensionnement automatique d'Amazon Keyspaces

De nombreuses charges de travail de base de données sont cycliques par nature et difficiles à prévoir. Prenons l'exemple d'une application de réseau social où la plupart des utilisateurs sont actifs pendant la journée. La base de données doit être capable de gérer l'activité durant cette période, mais elle n'a pas besoin des mêmes niveaux de débit pendant la nuit.

Un autre exemple : supposons que vous ayez une nouvelles application de jeux pour appareils mobiles qui est rapidement adoptée par les utilisateurs. Si le jeu devient trop populaire, les ressources de base de données disponibles risquent d'être dépassées, entraînant un ralentissement des performances et le mécontentement des clients. Ce type de charges de travail nécessite souvent une intervention manuelle pour augmenter ou diminuer les ressources de base de données en fonction de la variation des niveaux d'utilisation.

Amazon Keyspaces (pour Apache Cassandra) vous aide à fournir une capacité de débit efficace pour des charges de travail variables en ajustant automatiquement la capacité de débit en réponse au trafic réel des applications. Amazon Keyspaces utilise le service Application Auto Scaling pour augmenter et diminuer la capacité de lecture et d'écriture d'une table en votre nom. Pour plus d'informations sur Application Auto Scaling, consultez le Guide de l'utilisateur d'Application Auto Scaling.

Note

Pour démarrer rapidement avec le dimensionnement automatique d'Amazon Keyspaces, consultez. Configurer et mettre à jour les politiques de dimensionnement automatique d'Amazon Keyspaces

Comment fonctionne le dimensionnement automatique d'Amazon Keyspaces

Le schéma suivant fournit une vue d'ensemble détaillée de la façon dont le dimensionnement automatique d'Amazon Keyspaces gère la capacité de débit d'une table.

Schéma illustrant les différents services concernés lorsqu'un utilisateur modifie une table Amazon Keyspaces. Les services sont Amazon CloudWatchSNS, Amazon et Application Auto Scaling, qui émet la ALTER TABLE déclaration pour modifier la capacité en fonction de l'utilisation en lecture ou en écriture des utilisateurs.

Pour activer la mise à l'échelle automatique d'une table , vous devez créer une stratégie de mise à l'échelle. La stratégie de dimensionnement permet de spécifier si vous souhaitez dimensionner la capacité en lecture ou en écriture (ou les deux), ainsi que les paramètres d'unité de capacité allouée minimum et maximum pour la table.

La stratégie de mise à l'échelle définit également une utilisation cible. L'utilisation cible correspond au ratio unités de capacité consommées/unités de capacité allouées à un point dans le temps, exprimé sous forme de pourcentage. La mise à l'échelle automatique utilise un algorithme de suivi de cible pour ajuster le débit alloué de la table vers le haut ou vers le bas en réponse aux charges de travail réelles. L'utilisation réelle de la capacité reste ainsi proche de votre utilisation cible.

Vous pouvez également définir les valeurs d'utilisation cibles de la mise à l'échelle automatique entre 20 % et 90 % pour votre capacité de lecture et d'écriture. Le taux d'utilisation cible par défaut est de 70 %. Vous pouvez définir l'utilisation cible à un pourcentage inférieur si votre trafic change rapidement et si vous souhaitez que la capacité commence à augmenter plus tôt. Vous pouvez également définir le taux d'utilisation cible sur un taux plus élevé si le trafic de votre application change plus lentement et que vous souhaitez réduire le coût du débit.

Pour plus d'informations sur les politiques de dimensionnement, consultez la section Politiques de dimensionnement du suivi des cibles pour Application Auto Scaling dans le Guide de l'utilisateur d'Application Auto Scaling.

Lorsque vous créez une politique de dimensionnement, Amazon Keyspaces crée deux paires d' CloudWatch alarmes Amazon en votre nom. Chaque paire représente vos limites supérieure et inférieure pour les paramètres de débit alloué. Ces CloudWatch alarmes sont déclenchées lorsque l'utilisation réelle de la table s'écarte de votre utilisation cible pendant une période prolongée. Pour en savoir plus sur Amazon CloudWatch, consultez le guide de CloudWatch l'utilisateur Amazon.

Lorsque l'une des CloudWatch alarmes est déclenchée, Amazon Simple Notification Service (AmazonSNS) vous envoie une notification (si vous l'avez activée). L' CloudWatch alarme appelle ensuite Application Auto Scaling pour évaluer votre politique de dimensionnement. Cela envoie ensuite une demande Alter Table à Amazon Keyspaces pour ajuster la capacité allouée à la table à la hausse ou à la baisse, selon le cas. Pour en savoir plus sur SNS les notifications Amazon, consultez Configuration SNS des notifications Amazon.

Amazon Keyspaces traite la demande Alter Table en augmentant (ou en diminuant) la capacité de débit allouée à la table afin qu'elle se rapproche de votre objectif d'utilisation.

Note

Le scalage automatique d'Amazon Keyspaces modifie les paramètres de débit provisionnés uniquement lorsque la charge de travail réelle reste élevée (ou diminuée) pendant une période prolongée de plusieurs minutes. L'algorithme de suivi cherche à garder l'utilisation cible au niveau ou proche de la valeur choisie sur le long terme. Les pics soudains de l'activité de lecture sont gérés par la capacité de transmission en mode rafale intégrée de la table.

Comment fonctionne la mise à l'échelle automatique pour les tables multirégionales

Pour garantir qu'il y a toujours une capacité de lecture et d'écriture suffisante pour toutes les répliques de tables Régions AWS d'une table multirégionale en mode capacité allouée, nous vous recommandons de configurer le dimensionnement automatique d'Amazon Keyspaces.

Lorsque vous utilisez une table multirégionale en mode provisionné avec mise à l'échelle automatique, vous ne pouvez pas désactiver la mise à l'échelle automatique pour une seule réplique de table. Mais vous pouvez ajuster les paramètres de mise à l'échelle automatique de lecture du tableau pour différentes régions. Par exemple, vous pouvez spécifier des paramètres de capacité de lecture et de mise à l'échelle automatique de lecture différents pour chaque région dans laquelle la table est répliquée.

Les paramètres de redimensionnement automatique en lecture que vous configurez pour une réplique de table dans une région spécifiée remplacent les paramètres généraux de mise à l'échelle automatique de la table. La capacité d'écriture doit toutefois rester synchronisée entre toutes les répliques de tables afin de garantir une capacité suffisante pour répliquer les écritures dans toutes les régions.

Le scalage automatique d'Amazon Keyspaces met à jour indépendamment la capacité allouée de la table dans chaque Région AWS en fonction de l'utilisation dans cette région. Par conséquent, la capacité allouée dans chaque région pour une table multirégionale peut être différente lorsque le dimensionnement automatique est activé.

Vous pouvez configurer les paramètres de dimensionnement automatique d'une table multirégionale et de ses répliques à l'aide de la console Amazon Keyspaces, API AWS CLI, ouCQL. Pour plus d'informations sur la création et la mise à jour des paramètres de mise à l'échelle automatique pour les tables multirégionales, consultezMettre à jour les paramètres de capacité allouée et de dimensionnement automatique pour une table multirégionale dans Amazon Keyspaces.

Note

Si vous utilisez le dimensionnement automatique pour les tables multirégionales, vous devez toujours utiliser les opérations Amazon API Keyspaces pour configurer les paramètres de dimensionnement automatique. Si vous utilisez directement les API opérations Application Auto Scaling pour configurer les paramètres de mise à l'échelle automatique, il n'est pas possible de spécifier Régions AWS de la table multirégionale. Cela peut entraîner des configurations non prises en charge.

Notes d’utilisation

Avant de commencer à utiliser le dimensionnement automatique d'Amazon Keyspaces, vous devez prendre en compte les points suivants :

  • Le dimensionnement automatique d'Amazon Keyspaces peut augmenter la capacité de lecture ou d'écriture aussi souvent que nécessaire, conformément à votre politique de dimensionnement. Tous les quotas Amazon Keyspaces restent en vigueur, comme décrit dans. Quotas pour Amazon Keyspaces (pour Apache Cassandra)

  • Le dimensionnement automatique d'Amazon Keyspaces ne vous empêche pas de modifier manuellement les paramètres de débit provisionnés. Ces ajustements manuels n'affectent pas les CloudWatch alarmes existantes associées à la politique de dimensionnement.

  • Si vous utilisez la console pour créer une table avec une capacité de débit allouée, le dimensionnement automatique d'Amazon Keyspaces est activé par défaut. Vous pouvez modifier vos paramètres de mise à l'échelle automatique à tout moment. Pour de plus amples informations, veuillez consulter Désactiver le dimensionnement automatique d'Amazon Keyspaces pour un tableau.

  • Si vous utilisez AWS CloudFormation pour créer des politiques de dimensionnement, vous devez gérer les politiques de dimensionnement à partir de AWS CloudFormation afin que la pile soit synchronisée avec le modèle de pile. Si vous modifiez les politiques de dimensionnement d'Amazon Keyspaces, elles seront remplacées par les valeurs d'origine du AWS CloudFormation modèle de pile lorsque la pile est réinitialisée.

  • Si vous surveillez le dimensionnement automatique CloudTrail d'Amazon Keyspaces, vous pouvez recevoir des alertes concernant les appels effectués par Application Auto Scaling dans le cadre de son processus de validation de configuration. Vous pouvez filtrer ces alertes en utilisant le invokedBy champ qui contient application-autoscaling.amazonaws.com ces contrôles de validation.