Lorsque vous configurez un groupe Auto Scaling dans AWS EC2, les limites Min
et Max
semblent avoir un sens:
Cependant, je n’ai jamais pu comprendre ce que la Desired
est censée affecter.
J'ai toujours simplement défini Desired
sur Min
car, en règle générale, je veux payer à Amazon la dîme minimale possible, et sauf si vous avez besoin d'une instance pour gérer le chargement, celle-ci doit correspondre au nombre Min
d'instances.
Je sais que si vous utilisez ElasticBeanstalk
et définissez une Min
sur 1 et Max
sur 2, elle définit une Desired
sur 2 (bien sûr!) - vous ne pouvez pas choisir une valeur pour Desired
.
Quel serait le cas d'utilisation pour un nombre Desired
différent et en quoi cela diffère-t-il? Quand vous vous attendez à ce que AWS évolue à une valeur inférieure à Desired
si vous le souhaitez est supérieure à Min
?
Voici les explications sur les valeurs "min, désiré et max" du support AWS:
MIN: Ce sera le nombre minimum d'instances pouvant s'exécuter dans votre fichier groupe d'échelle automatique. Si votre alarme CloudWatch est déclenchée, votre groupe de mise à l'échelle automatique ne terminera jamais les instances inférieures à ce nombre
DÉSIRÉ: Si vous déclenchez une alarme CloudWatch pour un événement de passage à grande échelle, alors notifiera au détartreur automatique de le changer en un .__ spécifié. quantité supérieure et le détartreur automatique commencera une instance/s à rencontrer ce nombre. Si vous déclenchez une alarme CloudWatch pour la réduire, alors elle changera le détartreur automatique désiré en un nombre inférieur spécifié et le correcteur automatique mettra fin à instance/s pour obtenir ce numéro.
MAX: Ce sera le nombre maximal d'instances dans lequel vous pouvez exécuter votre groupe d'échelle automatique. Si votre alarme CloudWatch évolutive reste déclenché, votre groupe d’échelle automatique ne créera jamais plus d’instances que le montant maximum spécifié.
Pensez-y comme à un élément d'interface utilisateur avec plage de glissement.
Avec min et max, vous définissez la limite inférieure de la mise à l'échelle de votre instance. Avec la capacité souhaitée, vous définissez ce que vous souhaitez actuellement que le nombre d'instances soit survolé.
Exemple: Vous savez que votre application aura une charge importante en raison d'un email marketing ou du lancement d'un produit ... augmentez simplement la capacité souhaitée au préalable:
aws autoscaling set-desired-capacity --auto-scaling-group-name my-auto-scaling-group --desired-capacity 2 --honor-cooldown
Lorsque vous vous attendez à ce que AWS évolue à une valeur inférieure à celle souhaitée, le cas échéant plus grand que Min?
Cela se produit lorsque vous définissez une alarme CloudWatch basée sur une stratégie AutoScaling. Chaque fois que cette alarme est déclenchée, il mettra à jour le DesiredCount à tout ce qui est mentionné dans config.
par exemple, si une configuration AutoScalingGroup a Min = 1, Desired = 3, Max = 5 et qu’un Alarme est défini sur un AutoScalingPolicy qui indique si l’utilisation du processeur est <50% pendant 10 minutes consécutives, puis Remove 1 instances
, le nombre d’instances ne cesse de diminuer de 1 chaque fois que l'alarme est déclenchée jusqu'à ce que DesiredCount = MinCount.
Leçons apprises: définissez le MinCount sur> 0 ou = DesiredCount. Cela garantira que l’application ne sera pas arrêtée lorsque mincount = 0 et que l’utilisation du processeur sera réduite.
Sur la base de mes lectures, en termes simples, la valeur DesiredCapacity
est automatiquement mise à jour lors d'événements d'échelonnage.
En d'autres termes,
L'échelle d'entrée ou l'échelle est réalisée en diminuant ou en augmentant la valeur DesiredCapacity
.
La capacité souhaitée signifie simplement le nombre d'instances qui apparaîtront/se déclencheront lorsque vous lancerez la mise à l'échelle automatique. Cela signifie que si la capacité souhaitée est égale à 4, 4 instances continueront à s'exécuter jusqu'à et sauf si un événement d'évolution de montée ou de réduction est déclenché. Si un événement d'intensification se produit, le nombre d'instances augmentera jusqu'à la capacité maximale et s'il survient, il diminuera jusqu'à la capacité minimale.
Corrigez-moi si je me trompe, merci.