Wie funktioniert Amazon EC2 Auto Scaling?

8

Ich versuche zu verstehen, wie Amazon die automatische Skalierungsfunktion implementiert. Ich kann verstehen, wie es ausgelöst wird, aber ich weiß nicht, was genau während der automatischen Skalierung passiert. Wie erweitert es sich? Zum Beispiel,

Wenn ich die auslösende Bedingung als cpu & gt; 90 einstelle. Sobald die CPU-Auslastung des VMs über 90 steigt:

  1. Hat es ein Vorlagenbild, das auf den neuen Rechner kopiert und gestartet wird?
  2. Wie lange dauert es, bis die neuen Anfragen bearbeitet werden?
  3. Wird die alte VM Ausfallzeiten haben?

Ich verstehe, dass es die Möglichkeit bietet, Lasten zwischen den VMs zu verteilen. Ich kann jedoch keine Links / Dokumente finden, die erklären, wie Amazon Auto Scaling funktioniert. Es wird großartig sein, wenn Sie mir einige Informationen über das gleiche geben können. Vielen Dank.

    
sethu 25.09.2011, 17:08
quelle

3 Antworten

10

Im Wesentlichen registrieren Sie im Setup eine AMI und eine Reihe von EC2-Startparametern - eine Startkonfiguration (Instanzgröße, Benutzerdaten, Sicherheitsgruppe, Region, Verfügbarkeitszone usw.) Sie richten auch Skalierungsrichtlinien ein.

>
  1. Ihr Skalierungs-Trigger löst
  2. aus
  3. Richtlinien werden überprüft, um festzustellen, welche Startkonfiguration pples
  4. enthält
  5. ec2 run instance wird mit dem registrierten AMI und den Startkonfigurationsparametern aufgerufen.

An dieser Stelle wird eine Instanz gestartet, die eine Kombination aus dem AMI und der Startkonfiguration ist. Es registriert sich mit einer IP-Adresse in der AWS-Umgebung.

Im Rahmen der Erstinbetriebnahme (durchgeführt von ec2config oder ec2run - hier aus dem Speicher gehend) - kann die neu startende Instanz eine Verbindung zu Instanzmetadaten herstellen und das in "userdata" gespeicherte Skript ausführen. Dieses Skript kann Software-Installation, Betriebssystemkonfiguration, Einstellungen, alles, was wirklich mit einem Skript möglich ist, starten.

Sobald es fertig ist, haben Sie eine neu erstellte Instanz.

Jetzt - wenn dieser Prozess durch automatisches Skalieren und Elastic-Load-Balancing gestartet wurde, an dem Punkt, an dem die Instanz "Windows is ready" ist (Check ec2config.log), fügt der Load Balancer die Instanz zu sich selbst hinzu . Sobald es auf Anforderungen reagiert, wird es als fehlerfrei markiert und der ELB beginnt mit dem Routing des Datenverkehrs.

Der Gold-Standard ist ein generisches AMI, und Sie verwenden Ihr Bootstrap-Skript, um alle Pakete / MSIs / Gems oder was immer Sie benötigen auf dem Server zu installieren. Aber was oft passiert ist, dass Leute ein goldenes Bild erstellen und dieses AMI für die Skalierung registrieren.

Der Nachteil der letzteren Methode besteht darin, dass für jede Version ein neuer AMI erstellt und die Startkonfigurationen aktualisiert werden müssen.

Hoffe, dass Sie ein bisschen mehr Informationen bekommen.

    
Peter H. 15.12.2012 10:08
quelle
1

kann dir helfen

Ссылка Ссылка

dieser Beitrag hat mir geholfen, dies zu erreichen

    
Rohan Zakie 28.10.2013 10:15
quelle
-1

Lesen Sie diesen Blog, es hat mir geholfen, wenn ich etwas über das Thema recherchiere.

Ссылка

    
Stephen Gennard 25.09.2011 22:44
quelle

Tags und Links