2014-09-02 5 views
5

Ich suche nach einer Möglichkeit, eine vorhandene AWS-Gruppe für automatische Skalierung vorübergehend zu deaktivieren, ohne die Gruppe oder ihre Auslöser zu löschen/neu zu erstellen. "Deaktivieren" bedeutet: verhindern Sie das Erstellen oder Löschen einer Instanz für einen kurzen Zeitraum, ohne die gesamte zugehörige Konfiguration zu löschen.Vorübergehende Deaktivierung der AWS-Aktivitäten für die automatische Skalierung von Gruppen

Unser aktueller Freigabeprozess erstellt und konfiguriert neue EC2-Instanzen und injiziert sie einmal in unseren ELB. Es entfernt auch alte Instanzen und stoppt sie. Der ELB enthält für eine sehr kurze Zeit das Doppelte der üblichen Anzahl von EC2-Instanzen.

Diese Menge kann die MAX-Instanzanzahl im ELB für eine sehr kurze Dauer überschreiten. Während dieses Prozesses möchten wir verhindern, dass die Gruppe für die automatische Skalierung zufällige überzählige Instanzen beendet.

Ich konnte keine Option «deaktivieren» in Amazon Konsole finden. Es stimmt möglicherweise nicht mit der Philosophie der Autokalibrierungsgruppe überein. Habe ich etwas verpasst? Gibt es ein Werkzeug dafür durch Amazon Kommandozeilen-Tools oder Boto-Framework?

+0

Wenn Sie "Deaktivieren" sagen, meinen Sie damit alle laufenden Instanzen der Gruppe zu beenden oder nur alle Skalierungsaktivitäten zu stoppen? –

+0

Danke, ich habe meine Frage umformuliert. «verhindern Sie das Erstellen oder Löschen einer Instanz für einen kurzen Zeitraum, ohne die gesamte zugehörige Konfiguration zu löschen. » – Guibod

Antwort

7

In der Autoscaling Lingo, was Sie fragen, ist suspending processes. Kurz gesagt, jede Autoskalierung (Starten, Beenden usw.) kann so lange deaktiviert werden, wie Sie möchten.

Es sieht nicht, dass Sie diese von der Web-Konsole einstellen können (obwohl es angezeigt ist, welche Prozesse zur Verfügung stehen), so dass Sie entweder die api oder die Kommandozeilen-Tools

Vom cli verwenden müssen das ist nur

aws autoscaling suspend-processes --auto-scaling-group-name MyGroup 

und später

aws autoscaling resume-processes --auto-scaling-group-name MyGroup 

Sie bestimmte Prozesse passieren kann Lebenslauf als zusätzliche auszusetzen Argumente, aber Sie müssen das wahrscheinlich nicht tun.

+2

Nicht sicher, wie es in '14 war, aber es scheint jetzt verfügbar und modifizierbar von der AWS-Konsole (unter der Registerkarte Details, im Bearbeitungsmodus) – obe

2

Sie können die MAX-Instanz = 3 und MIN-Instanz = 3 festlegen, d. H. Die gleiche Instanzanzahl für Min und Max angeben.

Auf diese Weise sollte sich die Anzahl der Instanzen nicht ändern, unabhängig von Ihren Regeln.

2

Nicht der beste Weg, um Dinge zu tun, aber funktioniert, wenn Sie im Moment keinen CLI-Zugang haben.

Verwenden der Webkonsole zum Entfernen aller Instanzen aus einer aws-Skalierungsgruppe: Festlegen von max. Instanzen, min. Instanzen und gewünschte Instanzen auf 0;

Verwandte Themen