Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.
Instance-Lebenszyklus bei Amazon EC2 Auto Scaling
Der Lebenszyklus der EC2-Instances in einer Auto-Scaling-Gruppe unterscheidet sich von dem anderer EC2-Instances. Der Lebenszyklus beginnt, wenn die Auto-Scaling-Gruppe eine Instance startet und sie in Betrieb nimmt. Der Lebenszyklus endet, wenn Sie die Instance beenden oder die Auto-Scaling-Gruppe die Instance ausmustert und beendet.
Anmerkung
Instances werden Ihnen in Rechnung gestellt, sobald sie gestartet werden, einschließlich der Zeit, die sie noch nicht in Betrieb sind.
Die folgende Abbildung zeigt die Übergänge zwischen den Instance-Status im Amazon EC2 Auto Scaling-Lebenszyklus.
Horizontale Skalierung
Die folgenden horizontalen Skalierungsereignisse weisen die Auto-Scaling-Gruppe an, EC2-Instances zu starten und sie der Gruppe anzufügen:
-
Sie vergrößern die Gruppe manuell. Weitere Informationen finden Sie unter Ändern der gewünschten Kapazität einer vorhandenen Auto-Scaling-Gruppe.
-
Sie erstellen eine Skalierungsrichtlinie, mit der die Gruppe bei einem festgelegten Anstieg des Bedarfs automatisch vergrößert wird. Weitere Informationen finden Sie unter Dynamische Skalierung für Amazon EC2 Auto Scaling.
-
Sie richten die Skalierung nach Zeitplan ein, um die Gruppe zu einem bestimmten Zeitpunkt zu vergrößern. Weitere Informationen finden Sie unter Geplante Skalierung für Amazon EC2 Auto Scaling.
Wenn ein Aufskalierungsereignis eintritt, startet die Auto-Scaling-Gruppe die erforderliche Anzahl von EC2-Instances unter Verwendung der ihr zugewiesenen Startvorlage. Zunächst lautet der Status der Instances Pending
. Wenn Sie Ihrer Auto-Scaling-Gruppe einen Lebenszyklus-Hook hinzufügen, kann hier eine benutzerdefinierte Aktion ausgeführt werden. Weitere Informationen finden Sie unter Lebenszyklus-Hooks.
Wenn jede Instance vollständig konfiguriert ist und die Amazon EC2-Zustandsprüfungen besteht, wird sie der Auto-Scaling-Gruppe hinzugefügt und erhält den Zustand InService
. Jede Instance wird auf die gewünschte Kapazität der Auto-Scaling-Gruppe angerechnet.
Wenn Ihre Auto-Scaling-Gruppe so konfiguriert ist, dass sie Datenverkehr von einem Load Balancer von Elastic Load Balancing empfängt, registriert Amazon EC2 Auto Scaling Ihre Instance automatisch beim Load Balancer, bevor es die Instance als InService
markiert.
Im Folgenden werden die Schritte zur Registrierung einer Instance bei einem Load Balancer für ein Aufskalierungsereignis zusammengefasst.
In Betrieb genommene Instances
Instances behalten den Status InService
, bis eines der folgenden Ereignisse eintritt:
-
Zur horizontalen Skalierung nach unten beendet Amazon EC2 Auto Scaling diese Instance, um die Auto-Scaling-Gruppe zu verkleinern. Weitere Informationen finden Sie unter Steuern welche Auto-Scaling-Instances beim Abskalieren beendet werden.
-
Sie versetzen die Instance in den Status
Standby
. Weitere Informationen finden Sie unter Aktivieren und Deaktivieren des Standby-Status. -
Sie trennen die Instance von der Auto-Scaling-Gruppe. Weitere Informationen finden Sie unter Instanzen trennen oder anhängen.
-
Die Instance besteht eine bestimmte Anzahl an Zustandsprüfungen nicht und wird deshalb aus der Auto-Scaling-Gruppe entfernt, beendet und ersetzt. Weitere Informationen finden Sie unter Zustandsprüfungen für Instances in einer Auto-Scaling-Gruppe.
Scale-In
Die folgenden Abwärtsskalierungsereignisse weisen die Auto-Scaling-Gruppe an, EC2-Instances von der Gruppe zu trennen und zu beenden:
-
Sie verkleinern die Gruppe manuell. Weitere Informationen finden Sie unter Ändern der gewünschten Kapazität einer vorhandenen Auto-Scaling-Gruppe.
-
Sie erstellen eine Skalierungsrichtlinie, mit der die Gruppe bei einem festgelegten Rückgang des Bedarfs automatisch verkleinert wird. Weitere Informationen finden Sie unter Dynamische Skalierung für Amazon EC2 Auto Scaling.
-
Sie richten die Skalierung nach Zeitplan ein, um die Gruppe zu einem bestimmten Zeitpunkt zu verkleinern. Weitere Informationen finden Sie unter Geplante Skalierung für Amazon EC2 Auto Scaling.
Es ist wichtig, dass Sie für jedes horizontale Skalierungsereignis ein entsprechendes Abwärtsskalierungsereignis erstellen. So stellen Sie sicher, dass die Ressourcen, die Ihrer Anwendung zugewiesen sind, dem Bedarf so gut wie möglich entsprechen.
Wenn ein Abwärtsskalierungsereignis auftritt, trennt die Auto-Scaling-Gruppe eine oder mehrere Instances ab. Die Auto-Scaling-Gruppe ermittelt anhand ihrer Beendigungsrichtlinie, welche Instance beendet werden soll. Instances, die gerade von der Auto-Scaling-Gruppe beendet werden, erhalten den Status Terminating
und können nicht wieder in Betrieb genommen werden.
Wenn Ihre Auto-Scaling-Gruppe so konfiguriert ist, dass sie Datenverkehr von einem Load Balancer von Elastic Load Balancing empfängt, hebt Amazon EC2 Auto Scaling die Registrierung der beendenden Instance automatisch vom Load Balancer auf. Durch die Abmeldung der Instance wird sichergestellt, dass alle neuen Anforderungen an andere Instance in der Zielgruppe des Load Balancers umgeleitet werden, während bestehende Verbindungen mit der Instance fortgesetzt werden können, bis die Abmeldeverzögerung abläuft.
Wenn Sie Ihrer Auto-Scaling-Gruppe einen Lebenszyklus-Hook hinzufügen, kann eine benutzerdefinierte Aktion auf der Instance ausgeführt werden, die beendet wird. Weitere Informationen finden Sie unter Lebenszyklus-Hooks. Die Instance wird schließlich vollständig beendet und erhält den Status Terminated
.
Im Folgenden werden die Schritte zum Aufheben der Registrierung einer Instance bei einem Load Balancer für ein Abskalierungsereignis zusammengefasst.
Trennen einer Instance
Sie können eine Instance von Ihrer Auto-Scaling-Gruppe trennen. Nachdem die Instance getrennt wurde, können Sie sie getrennt von der Auto-Scaling-Gruppe verwalten oder sie an eine andere Auto-Scaling-Gruppe anfügen.
Weitere Informationen finden Sie unter Instanzen trennen oder anhängen.
Hinzufügen einer Instance
Sie können Ihrer Auto-Scaling-Gruppe eine laufende EC2-Instance hinzufügen, wenn sie bestimmte Kriterien erfüllt. Nach dem Hinzufügen der Instance wird sie als Teil der Auto-Scaling-Gruppe verwaltet.
Weitere Informationen finden Sie unter Instanzen trennen oder anhängen.
Lebenszyklus-Hooks
Sie können Ihrer Auto-Scaling-Gruppe einen Lebenszyklus-Hook hinzufügen, damit beim Starten oder Beenden von Instances benutzerdefinierte Aktionen ausgeführt werden.
Wenn Amazon-EC2-Auto-Scaling auf ein horizontales Skalierungsereignis reagiert, werden eine oder mehrere Instances gestartet. Zunächst lautet der Status der Instances Pending
. Falls Sie Ihrer Auto-ScalingGruppe einen Lebenszyklus-Hook vom Typ autoscaling:EC2_INSTANCE_LAUNCHING
hinzugefügt haben, ändert sich der Status der Instances von Pending
zu Pending:Wait
. Wenn Sie die Lebenszyklusaktion abgeschlossen haben, erhalten die Instances den Status Pending:Proceed
. Wenn die Instances vollständig konfiguriert sind, werden sie der Auto-Scaling-Gruppe angefügt und erhalten den Status InService
.
Wenn Amazon EC2 Auto Scaling auf ein Abwärtsskalierungsereignis reagiert, werden eine oder mehrere Instances beendet. Diese Instances werden von der Auto-Scaling-Gruppe getrennt und erhalten den Status Terminating
. Falls Sie Ihrer Auto-ScalingGruppe einen Lebenszyklus-Hook vom Typ autoscaling:EC2_INSTANCE_TERMINATING
hinzugefügt haben, ändert sich der Status der Instances von Terminating
zu Terminating:Wait
. Wenn Sie die Lebenszyklusaktion abgeschlossen haben, erhalten die Instances den Status Terminating:Proceed
. Wenn die Instances vollständig beendet werden, erhalten sie den Status Terminated
.
Weitere Informationen finden Sie unter Lebenszyklus-Hooks bei Amazon EC2 Auto Scaling.
Aktivieren und Deaktivieren des Standby-Status
Sie können eine Instance mit dem Status InService
in den Status Standby
versetzen. So können Sie die Instance aus dem Betrieb nehmen, Probleme beheben oder sie ändern und sie dann wieder in Betrieb nehmen.
Instances mit dem Status Standby
werden weiterhin von der Auto-Scaling-Gruppe verwaltet. Sie werden jedoch erst wieder ein aktiver Teil Ihrer Anwendung, wenn Sie sie wieder in Betrieb nehmen.
Weitere Informationen finden Sie unter Vorübergehendes Entfernen von Instances aus einer Auto-Scaling-Gruppe.