2013-03-28 7 views
11

Betrachten Sie den Fall, wenn eine Auto Scaling-Gruppe so konfiguriert ist, dass sie sich über mehrere Verfügbarkeitszonen erstreckt (z. B. in this scenario). Wenn eine neue Amazon EC2-Instanz der Skalierungsgruppe (Skalierung) basierend auf dem Bedarf hinzugefügt werden soll, wie bestimmt die Auto-Skalierung, in welcher Verfügbarkeitszone die Instanz platziert wird? Derjenige, der die kleinere Anzahl von Instanzen hat?Wie "verschiebt" Auto Scaling Instanzen bei Verwendung mit mehreren Verfügbarkeitszonen?

Danke für Ihre Hilfe.

Antwort

-1

Die wörtliche Antwort ist: wir wissen es nicht. Amazon hat die Implementierungsdetails, die hinter der automatischen Skalierung stehen, nie geteilt, daher wissen wir nicht, was es tut.

Das heißt, und zu @ Datasage Antwort, sie sind ein ziemlich kluger Haufen und wahrscheinlich Heuristiken verwenden, die am sinnvollsten die Last in ihrem System auszugleichen.

Ich würde mir keine Sorgen machen.

+0

Die Last wird gleichmäßig zwischen den Zonen aufgeteilt, weshalb eine gleichmäßige Verteilung der Instanzen wichtig ist. Aus der Dokumentation "Vor dem Hinzufügen der Availability Zone ist es wichtig, Instanzen in der neuen Availability Zone mit Ihrem Load Balancer zu registrieren. Wenn Sie EnableAvailabilityZonesForLoadBalancer aufrufen, beginnt der Load Balancer, den Datenverkehr gleichmäßig auf alle aktivierten Availability Zones zu verteilen." – datasage

+0

@datasage das war nicht die Frage. Die Frage war, wie AS entscheidet, welche AZ die neuen Instanzen beim Erstellen automatisch einfügt. –

+0

Ich muss dem widersprechen: Während die genauen Implementierungsdetails nicht veröffentlicht werden (wie bei AWS leider üblich), ist die von Auto Scaling verwendete allgemeine Strategie ausreichend dokumentiert, um die Frage zu beantworten, siehe [meine Antwort] (http://stackoverflow.com/a/16375245/45773) für Details. –

0

Im Allgemeinen ist es am besten, so zu skalieren, dass die Verteilung von Instanzen über Zonen gleichmäßig ist. (Wenn Sie 3 Zonen haben, würde das Vergrößern bedeuten, dass jeder Zone 3 Instanzen hinzugefügt werden). Das Hinzufügen von mehr Kapazität bedeutet nicht, dass der Datenverkehr basierend auf der Kapazität aufgeteilt wird. Es wird weiterhin Round Robin bleiben.

22

wie erwartet, würde Auto Scaling in der Tat eine Zone wählen , die die kleinere Anzahl von Instanzen haben, Abschnitt Instanz Verteilung und Ausgewogenheit über mehrere Zonen innerhalb Availability Zones and Regions erklärt den allgemeinen Algorithmus von Auto Scaling verwendet:

Auto Scaling versucht, Instanzen gleichmäßig zwischen den Verfügbarkeitszonen zu verteilen, die für Ihre Auto Scaling-Gruppe aktiviert sind. Auto Skalierung führt dies durch, indem versucht wird, neue Instanzen in der Availability Zone mit den wenigsten Instanzen zu starten. Wenn der Versuch fehlschlägt, versucht Auto Scaling jedoch in anderen Zonen zu starten, bis es erfolgreich ist. [Hervorhebungen Mine]

Eine Auto Scaling Gruppe werden unausgeglichene zwischen den Zonen durch verschiedene Bedingungen kann auch (zB aktive Beendigung einer Instanz), die eine Auto Scaling rebalancing Aktivität auslösen können - überprüfen Sie bitte In der oben verlinkten Dokumentation finden Sie weitere Informationen dazu und wie Randfälle behandelt werden.

+3

Sicher sollte dies als die richtige Antwort markiert werden ... in dem es tatsächlich die Frage beantwortet. – Will

Verwandte Themen