Comment dépanner Auto Scaling dans Amazon Keyspaces ?

Lecture de 4 minute(s)
0

J'ai activé AWS Auto Scaling pour ma table Amazon Keyspaces (pour Apache Cassandra). Cependant, des problèmes persistent, car la capacité consommée est supérieure à la capacité provisionnée.

Brève description

Amazon Keyspaces utilise le système de suivi des cibles AWS Application Auto Scaling. Le pourcentage d'utilisation cible est le rapport entre la capacité consommée et la capacité provisionnée.

Application Auto Scaling crée des alarmes Amazon CloudWatch en votre nom. Cette alarme invoque AWS Application Auto Scaling qui demande à Amazon Keyspaces d'ajuster la capacité de débit provisionnée de la table.

Application Auto Scaling pour Amazon Keyspaces modifie le débit provisionné uniquement lorsque la charge de travail reste réduite ou élevée pendant plusieurs minutes. Par exemple, vous définissez le nombre minimum d'unités de capacité de lecture (RCU) sur 100 et l'utilisation cible sur 70 % :

  • Application Auto Scaling augmente la capacité provisionnée lorsque l'utilisation dépasse 70 RCU pendant au moins trois minutes consécutives.
  • Application Auto Scaling réduit la capacité provisionnée lorsque l'utilisation baisse de 20 % ou plus par rapport à la cible pendant 15 minutes consécutives (50 RCU).

Résolution

Application Auto Scaling peut être inadaptée à l'exécution des pics de charges de trafic sur une table. Cela est dû au probable manque de points de données consécutifs pour que la capacité consommée corresponde à vos besoins de capacité. Dans de tels cas, vous pouvez être confronté à une limitation de votre table, car la capacité consommée dépasse la capacité provisionnée. Cela est dû au fait qu'un nombre suffisant de points de données n'ont pas dépassé le seuil d'utilisation pour qu'Application Auto Scaling mette à l'échelle votre capacité.

Pour déterminer si la capacité consommée est supérieure à la capacité provisionnée, utilisez les métriques Amazon CloudWatch. Utilisez la statistique Somme pour calculer le débit consommé. Par exemple, obtenez la valeur Somme sur une période d'une minute. Ensuite, divisez-la par 60 pour calculer la moyenne des ConsumedReadCapacityUnits par seconde. Notez que cette moyenne ne met pas en évidence les pics importants, mais plutôt les pics brefs d'activité de lecture survenus au cours de cette minute. Vous pouvez comparer la valeur calculée à la valeur de débit provisionné que vous fournissez pour Amazon Keyspaces.

Voici quelques bonnes pratiques pour dépanner Application Auto Scaling sur votre table Amazon Keyspaces :

  • Si le trafic de la table est souvent imprévisible, pensez à mettre à jour la table sur le Mode à la demande. Le mode à la demande est adapté à l'exécution de pics de charges de travail, car il répond instantanément à vos besoins de capacité. À mesure que votre trafic devient constant ou augmente progressivement, recommencez à utiliser Application Auto Scaling.
  • Configurez une politique de renouvellement de tentatives dans votre application. Utilisez le backoff exponentiel, puis réessayez. Sinon, ajoutez des gigues. Vous pouvez utiliser ces approches pour introduire un certain délai entre les tentatives suivantes. Grâce à ces approches, vous pouvez vous assurer que les tentatives ne s’épuisent pas rapidement. Pour plus d'informations, consultez Backoff exponentiel et gigues.
  • Ne supprimez pas les alarmes CloudWatch créées par Application Auto Scaling pour Amazon Keyspaces. Si vous supprimez ces alarmes, Application Auto Scaling pourrait ne pas fonctionner comme prévu. Si vous supprimez accidentellement ces alarmes, désactivez, puis réactivez Application Auto Scaling. CloudWatch recrée automatiquement les alarmes.
  • N'ayez pas recours à Application Auto Scaling pour gérer des pics d'activité occasionnels de courte durée. Application Auto Scaling fonctionne de manière optimale lorsque le trafic augmente ou diminue progressivement. La capacité de débordement intégrée de la table permet de gérer les pics d'activité occasionnels. Notez qu'Amazon Keyspaces peut également consommer de la capacité de débordement pour la maintenance en arrière-plan et d'autres tâches sans préavis.
AWS OFFICIEL
AWS OFFICIELA mis à jour il y a 10 mois