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.
Comment fonctionne le step scaling pour Application Auto Scaling
Cette rubrique décrit le fonctionnement de la mise à l'échelle des étapes et présente les éléments clés d'une politique de mise à l'échelle des étapes.
Table des matières
Comment ça marche
Pour utiliser le dimensionnement par étapes, vous devez créer une CloudWatch alarme qui surveille une métrique pour votre cible évolutive. Définissez la métrique, la valeur de seuil et le nombre de périodes d’évaluation qui déterminent le déclenchement d’une alarme. Vous créez également une stratégie de mise à l’échelle par étapes qui définit comment mettre à l’échelle la capacité lorsque le seuil de déclenchement de l’alarme est dépassé, et vous l’associez à votre cible évolutive.
Ajoutez les ajustements par étapes dans la stratégie. Vous pouvez définir différents ajustements par étapes en fonction de la taille du déclenchement de l’alarme. Par exemple :
-
Monter en puissance par 10 unités de capacité si la métrique d’alarme atteint 60 %
-
Monter en puissance par 30 unités de capacité si la métrique d’alarme atteint 75 %
-
Monter en puissance par 40 unités de capacité si la métrique d’alarme atteint 85 %
Lorsque le seuil d’alarme est dépassé pendant le nombre de périodes d’évaluation spécifié, Application Auto Scaling applique les ajustements par étapes définis dans la stratégie. Les ajustements peuvent se poursuivre pour d’autres déclenchements d’alarme jusqu’à ce que l’état de l’alarme revienne à OK
.
Les activités de mise à l’échelle sont effectuées avec des temps de stabilisation entre eux afin d’éviter des fluctuations rapides de capacité. Vous pouvez éventuellement configurer les temps de stabilisation de votre stratégie de mise à l’échelle.
Ajustements d'étape
Lorsque vous créez une politique de mise à l'échelle par étapes, vous spécifiez un ou plusieurs ajustements par étapes qui redimensionnent automatiquement la capacité de la cible de manière dynamique en fonction de la taille du seuil de l'alarme. Chaque ajustement par étapes précise ce qui suit :
-
Une limite inférieure pour la valeur de la métrique
-
Une limite supérieure pour la valeur de la métrique
-
L'ampleur de la mise à l'échelle, en fonction du type d'ajustement de la mise à l'échelle
CloudWatch agrège les points de données métriques en fonction de la statistique de la métrique associée à votre CloudWatch alarme. En cas de violation de l’alarme, la stratégie de mise à l’échelle appropriée est appelée. Application Auto Scaling applique le type d'agrégation que vous avez spécifié aux points de données métriques les plus récents CloudWatch (par opposition aux données métriques brutes). Il compare cette valeur de métrique regroupée aux limites supérieures et inférieures définies par les ajustements d'étape afin de déterminer l'ajustement d'étape à réaliser.
Vous spécifiez les limites supérieure et inférieure par rapport au seuil d'une utilisation hors limites. Supposons, par exemple, que vous ayez défini une CloudWatch alarme et une politique de scale-out lorsque la métrique est supérieure à 50 %. Vous avez ensuite défini une deuxième alarme et une stratégie de mise à l’échelle horizontale pour les cas où la métrique est inférieure à 50 %. Vous avez effectué une série d’ajustements par étapes avec un type d’ajustement de PercentChangeInCapacity
pour chaque stratégie :
Limite inférieure | Limite supérieure | Ajustement |
---|---|---|
0 USD |
10 |
0 USD |
10 |
20 |
10 |
20 |
null |
30 |
Limite inférieure | Limite supérieure | Ajustement |
---|---|---|
-10 |
0 |
0 |
-20 |
-10 |
-10 |
null |
-20 |
-30 |
La configuration de mise à l'échelle suivante est ainsi créée.
Metric value
-infinity 30% 40% 60% 70% infinity
-----------------------------------------------------------------------
-30% | -10% | Unchanged | +10% | +30%
-----------------------------------------------------------------------
Supposons maintenant que vous utilisiez cette configuration de mise à l’échelle sur une cible évolutive ayant une capacité de 10. Les points suivants résument le comportement de la configuration de mise à l'échelle par rapport à la capacité de la cible évolutive :
-
La capacité d'origine est conservée, tandis que la valeur métrique cumulée est supérieure à 40 et inférieure à 60.
-
Si la valeur métrique atteint 60, Application Auto Scaling augmente la capacité de la cible évolutive de 1, pour la porter à 11. Cette opération est effectuée en fonction du deuxième ajustement d'étape de la stratégie d'augmentation de la taille des instances (ajouter 10 % de 10). Une fois la nouvelle capacité ajoutée, Application Auto Scaling augment la capacité actuelle à 11. Si la valeur de la métrique atteint 70 même après cette augmentation de capacité, Application Auto Scaling augmente la capacité cible de 3, pour la porter à 14. Cette opération est effectuée en fonction du troisième ajustement d'étape de la stratégie d'augmentation de la taille des instances (ajouter 30 % de 11, 3,3, arrondis à 3).
-
Si la valeur métrique atteint 40, Application Auto Scaling diminue la capacité de la cible évolutive de 1, pour la porter à 13, en fonction du deuxième ajustement d'étape de la politique de mise à l'échelle horizontale (enlevez 10 pour cent de 14, soit 1,4, arrondi à 1). Si la valeur métrique tombe à 30 même après sa baisse de capacité, Application Auto Scaling diminue la capacité cible de 3 pour atteindre 10, en fonction du troisième ajustement d'étape de la politique de mise à l'échelle horizontale des instances (supprimez 30 pour cent de 13, 3.9 arrondis à 3).
Lorsque vous spécifiez les ajustements d'étape pour votre politique de mise à l'échelle, notez les points suivants :
-
Les plages d'ajustements d'étape peuvent se chevaucher ou avoir un écart.
-
Un seul ajustement d'étape peut avoir une limite inférieure null (infini négatif). Si un seul ajustement d'étape possède une limite inférieure négative, un ajustement d'étape avec une limite inférieure null doit donc exister.
-
Un seul ajustement d'étape peut avoir une limite supérieure null (infini positif). Si un seul ajustement d'étape possède une limite supérieure positive, un ajustement d'étape avec une limite supérieure null doit donc exister.
-
Les limites supérieure et inférieure ne peuvent pas être null dans le même ajustement d'étape.
-
Si la valeur métrique dépasse le seuil, la limite inférieure est inclusive et la limite supérieure est exclusive. Si la valeur métrique n'atteint pas le seuil, la limite inférieure est exclusive et la limite supérieure est inclusive.
Types d'ajustement de la mise à l'échelle
Vous pouvez définir une politique de mise à l'échelle qui exécute l'action de mise à l'échelle optimale, en fonction du type d'ajustement de mise à l'échelle que vous choisissez. Vous pouvez spécifier le type d'ajustement sous la forme d'un pourcentage de la capacité actuelle de votre cible évolutive ou en tant que nombres absolus.
Application Auto Scaling prend en charge les types d'ajustement suivants pour les politiques de mise à l'échelle par étapes :
-
ChangeInCapacity: augmente ou diminue la capacité actuelle de la cible évolutive selon la valeur spécifiée. Une valeur positive augmente la capacité et une valeur négative la réduit. Par exemple : si la capacité actuelle est de 3 et l'ajustement de 5, Application Auto Scaling ajoute 5 à la capacité pour un total de 8.
-
ExactCapacity—Remplacez la capacité actuelle de la cible évolutive par la valeur spécifiée. Spécifiez une valeur non négative avec ce type d'ajustement. Par exemple : si la capacité actuelle est de 3 et l'ajustement de 5, Application Auto Scaling fait passer la capacité à 5.
-
PercentChangeInCapacity: augmente ou diminue la capacité actuelle de la cible évolutive du pourcentage spécifié. Une valeur positive augmente la capacité et une valeur négative la réduit. Par exemple : si la capacité actuelle est de 10 et l'ajustement de 10 pour cent, Application Auto Scaling ajoute 1 à la capacité pour un total de 11.
Si la valeur générée n'est pas un nombre entier, Application Auto Scaling l'arrondit comme suit :
-
Les valeurs supérieures à 1 sont arrondies à l'unité inférieure. Par exemple,
12.7
est arrondi à12
. -
Les valeurs comprises entre 0 et 1 sont arrondies à 1. Par exemple,
.67
est arrondi à1
. -
Les valeurs comprises entre 0 et -1 sont arrondies à -1. Par exemple,
-.58
est arrondi à-1
. -
Les valeurs inférieures à -1 sont arrondies à l'unité supérieure. Par exemple,
-6.67
est arrondi à-6
.
Avec PercentChangeInCapacity, vous pouvez également spécifier le montant minimum à redimensionner à l'aide du
MinAdjustmentMagnitude
paramètre. Par exemple, imaginons que vous ayez créé une stratégie qui ajoute 25 % et que vous spécifiiez montant minimum de 2. Si la cible évolutive a une capacité de 4 et que la stratégie de dimensionnement est réalisée, 25 pour cent de 4 est égal à 1. Cependant, comme vous avez spécifié un incrément minimal de 2, Application Auto Scaling ajoute 2. -
Temps de stabilisation
Vous pouvez éventuellement définir un temps de stabilisation dans votre politique de mise à l'échelle par étape.
Le temps de stabilisation spécifie la durée pendant laquelle la politique de mise à l'échelle attend qu'une activité de mise à l'échelle précédente prenne effet.
Il existe deux manières de planifier l'utilisation de temps de stabilisation pour une configuration de mise à l'échelle par étape :
-
Avec le temps de stabilisation pour les politiques de montée en puissance parallèle, l'intention est de monter continuellement en puissance (mais sans excès). Une fois qu'Application Auto Scaling a réussi une montée en puissance à l'aide d'une politique de mise à l'échelle par étape, l'application commence à calculer le temps de stabilisation. La politique de mise à l'échelle n'augmente pas à nouveau la capacité souhaitée, sauf si une plus grande montée en puissance parallèle est déclenchée ou si le temps de stabilisation est écoulé. Tandis que le temps de stabilisation de la montée en puissance s'applique, la capacité ajoutée par l'activité de mise à l'échelle initiale est calculée dans le cadre de la capacité souhaitée pour la prochaine activité de montée en puissance.
-
Avec le temps de stabilisation pour les politiques de mise à l'échelle horizontale, l'intention est de procéder à une mise à l'échelle horizontale de façon conservatrice pour protéger la disponibilité de votre application, de sorte que les activités de mise à l'échelle horizontale sont bloquées jusqu'à ce que le temps de stabilisation de la mise à l'échelle horizontale ait expiré. Toutefois, si une autre alarme déclenche une activité de montée en charge au cours du temps de stabilisation de la diminution de charge, Application Auto Scaling monte immédiatement en charge la cible. Dans ce cas, le temps de stabilisation de la mise à l'échelle horizontale s'arrête et ne se termine pas.
Par exemple, lorsqu'un pic de trafic se produit, une alarme est déclenchée et Application Auto Scaling ajoute automatiquement de la capacité pour aider à gérer la charge accrue. Si vous définissez un temps de stabilisation pour votre politique de montée en puissance parallèle, lorsque l'alarme déclenche la politique pour augmenter la capacité de 2, l'activité de mise à l'échelle s'achève avec succès et le temps de stabilisation de montée en puissance parallèle démarre. Si l'alarme se déclenche encore pendant le temps de stabilisation mais à un ajustement d'étape plus agressif de 3, l'augmentation précédente de 2 est considérée comme intégrée à la capacité actuelle. Ainsi, uniquement 1 est ajouté à la capacité. Cela permet une mise à l'échelle plus rapide par rapport à l'attente de l'expiration du temps de stabilisation, sans pour autant augmenter la capacité nécessaire.
Le temps de stabilisation est mesuré en secondes et s'applique uniquement aux activités de mise à l'échelle liées à la stratégie de mise à l'échelle. Pendant un temps de stabilisation, lorsqu'une action planifiée démarre à l'heure prévue, elle peut déclencher une activité de mise à l'échelle immédiatement sans attendre l'expiration du temps de stabilisation.
La valeur par défaut est 300 si aucune valeur n'est spécifiée.
Commandes couramment utilisées pour la création, la gestion et la suppression des politiques de mise à l'échelle
Les commandes couramment utilisées pour travailler avec les politiques de mise à l'échelle sont les suivantes :
-
register-scalable-targetpour enregistrer AWS ou personnaliser des ressources en tant que cibles évolutives (ressource qu'Application Auto Scaling peut redimensionner), et pour suspendre et reprendre le dimensionnement.
-
put-scaling-policypour ajouter ou modifier des politiques de dimensionnement pour une cible évolutive existante.
-
describe-scaling-activitiespour renvoyer des informations sur les activités de mise à l'échelle dans une AWS région.
-
describe-scaling-policiespour renvoyer des informations sur les politiques de dimensionnement dans une AWS région.
-
delete-scaling-policypour supprimer une politique de dimensionnement.
Considérations
Les considérations suivantes s'appliquent lors de l'utilisation de politiques de mise à l'échelle par étapes :
-
Déterminez si vous pouvez prédire les ajustements d'étape sur l'application avec suffisamment de précision pour utiliser la mise à l'échelle par étapes. Si votre métrique de mise à l'échelle augmente ou diminue proportionnellement à la capacité de la cible évolutive, nous vous recommandons d'utiliser plutôt une politique de suivi des cibles et de mise à l'échelle. Vous avez toujours la possibilité d'utiliser la mise à l'échelle par étapes comme politique supplémentaire pour une configuration plus avancée. Par exemple, si vous le souhaitez, vous pouvez configurer une réponse plus agressive lorsque l'utilisation atteint un certain niveau.
-
Assurez-vous de choisir une marge adéquate entre les seuils de mise à l'échelle horizontale et de mise à l'échelle avec montée en puissance parallèle, afin d'éviter tout battement. Le battement est une boucle infinie de mise à l'échelle horizontale et de montage en puissance. En d'autres termes, si une action de mise à l'échelle est effectuée, la valeur de la métrique changera et déclenchera une autre action de mise à l'échelle dans le sens inverse.
Ressources connexes
Pour en savoir plus sur la création de politiques de mise à l'échelle par étapes pour les groupes Auto Scaling, consultez les Politiques de mise à l'échelle par étapes et simples pour Amazon EC2 Auto Scaling dans le Guide de l'utilisateur Amazon EC2 Auto Scaling.
Accès à la console
L'accès à la console pour consulter, ajouter, mettre à jour ou supprimer les politiques de mise à l'échelle par étapes sur les ressources évolutives dépend de la ressource que vous utilisez. Pour plus d’informations, consultez Services AWS que vous pouvez utiliser avec Application Auto Scaling.