web-dev-qa-db-fra.com

Groupes AWS EC2 Auto Scaling: Je reçois Min et Max, mais à quoi servent les limites d'instances souhaitées?

Lorsque vous configurez un groupe Auto Scaling dans AWS EC2, les limites Min et Max semblent avoir un sens:

  • Nombre minimal d'instances à réduire en fonction des stratégies
  • Nombre maximal d'instances pouvant être mises à l'échelle en fonction des stratégies

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?

42
Ray

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

36
Bahadir Tasdemir

Pensez-y comme à un élément d'interface utilisateur avec plage de glissement. 

 enter image description here

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

La source

18
Erik Ahlswede

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.

7
A.K.Desai

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.

0
5a7335h

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.

0
Mukesh Singh Rawat