2016-06-02 5 views
0

Kann ich starte eine Bastion Host durch automatische Skalierung-Gruppe, so dass ich „MinSize“ fest: 1 und „DesiredCapacity“: 1.Kann ein Bastion-Host von der Auto-Scaling-Gruppe zur Fehlerwiederherstellung gestartet werden?

Ich verstehe, dass normalerweise ASG zusammen mit ELB oder SQS und Cloudwatch verwendet wird, aus Lastausgleich oder Skalierungszweck. Und ich habe das Gefühl, dass meine Absicht hier anders ist - ich möchte meine Bastionsmaschinerie in Betrieb setzen und sobald sie ausfällt, möchte ich sie so schnell wie möglich zurückbringen. (Ich brauche meinen Bastion-Host nicht als "HA", aber ich möchte, dass er automatisch wiederhergestellt wird, sagen Sie innerhalb von 3 Minuten)

Gibt es einen solchen Anwendungsfall für die automatische Skalierung?

Antwort

1

Ja, die Verwendung einer Auto Scaling Group auf diese Weise stellt sicher, dass ein fehlgeschlagener Host automatisch ersetzt wird, wenn er die EC2-Integritätsprüfung nicht besteht.

Dies ist jedoch nicht der beste und aktuelle Weg, um Ihr Problem zu lösen. EC2 unterstützt seit dem letzten Jahr Auto Recovery. Die Wiederherstellung kann so konfiguriert werden, dass eine Vielzahl von Aktionen für eine Instanz ausgeführt wird, die die EC2-Integritätsprüfung nicht besteht. Der Vorteil gegenüber Auto Scaling ist, dass Dinge wie Elastic IPs auf die neue Instanz migriert werden können. Die docs enthalten alle Informationen, die Sie benötigen, um dies einzurichten.

1

Ja, das ist ein gültiger Anwendungsfall. Automatische Skalierungsgruppen erzwingen die Einrichtung automatisch erstellbarer Instanzen: Sie definieren eine Startkonfiguration, die den Instanztyp und das zu startende Image sowie die Anzahl der Instanzen in der Gruppe angibt. Wenn Sie die gewünschten Instanzen auf '1' setzen, beginnt die Autoscaling-Gruppe (AG) mit der Erzwingung, dass eine Instanz ausgeführt wird.

Problem: Die Instanzen erhalten beim Booten eine andere IP zugewiesen, so dass Sie nicht wissen, wo Sie sie erreichen können. Es gibt zwei Möglichkeiten: - Verwenden Sie einen ELB, so dass Sie ihn immer an der ELB-Adresse erreichen können. Wenn nur eine Instanz ausgeführt wird, ist dies eine Art Overkill. - Veranlassen Sie, dass die Instanz beim Booten eine elastische IP-Adresse zuweist. Ich denke nicht, dass Amazon diese Out-of-the-Box noch unterstützt, aber Sie können Skripte finden, die dies für Sie im Web tun.

Beachten Sie, dass dieses Setup keinen Fehler verhindert. Aber sobald eine Instanz fehlschlägt, ist es eine Frage der Beendigung und eine neue wird in 5 Minuten oder so Backup sein.

+0

„eine elastische IP zuweisen“ ist genau das, was ich in Richtung denke. Danke, du hast meine Vorstellung von der Möglichkeit bestätigt und mich weiter untersuchen lassen. – chen

+0

Ein Teil Ihrer Antwort ist falsch. EC2 Auto Recovery kann Elastic IPs auf neue Instanzen migrieren, die ausgefallene ersetzen. – mickzer

Verwandte Themen