View a markdown version of this page

Verwenden Sie den Instance Scale-In-Schutz, um die Beendigung von Instances zu kontrollieren - Amazon EC2 Auto Scaling

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.

Verwenden Sie den Instance Scale-In-Schutz, um die Beendigung von Instances zu kontrollieren

Durch den Instance Scale-In-Schutz haben Sie die Kontrolle darüber, welche Instances Amazon EC2 Auto Scaling beenden kann. Ein häufiger Anwendungsfall für diese Funktion ist die Skalierung containerbasierter Workloads. Weitere Informationen finden Sie unter Gestalten Sie Ihre Anwendungen so, dass sie das Beenden von Instances problemlos verarbeiten.

Standardmäßig ist der Instanz-Scale-In-Schutz deaktiviert, wenn Sie eine Auto Scaling-Gruppe erstellen. Das bedeutet, dass Amazon EC2 Auto Scaling jede Instance in der Gruppe beenden kann.

Sie können Instances schützen, sobald sie gestartet werden, indem Sie die Instance-Abskalierungsschutz-Einstellung für Ihre Auto-Scaling-Gruppe aktivieren. Der Instance-Skalierungsschutz tritt in Kraft, sobald der Instance-Status InService lautet. Um dann zu kontrollieren, welche Instances beendet werden können, deaktivieren Sie die Abskalierungsschutz-Einstellung für einzelne Instances innerhalb der Auto-Scaling-Gruppe. Auf diese Weise können Sie bestimmte Instances weiterhin vor dem ungewollten Beenden schützen.

Überlegungen

Bei der Verwendung des Instance Scale-In-Schutzes sind die folgenden Überlegungen zu beachten:

  • Wenn alle Instances in einer Auto Scaling-Gruppe vor einer Skalierung geschützt sind und eine Skalierung stattfindet, wird die gewünschte Kapazität herabgesetzt. Die Auto Scaling-Gruppe kann jedoch die erforderliche Anzahl von Instances erst beenden, wenn die Schutzeinstellungen für die Instanzskalierung deaktiviert sind. In der AWS-Managementkonsole enthält der Aktivitätsverlauf für die Auto Scaling-Gruppe die folgende Meldung, wenn alle Instances in einer Auto Scaling-Gruppe vor einer Skalierung geschützt sind, wenn ein Scale-In-Ereignis eintritt: Could not scale to desired capacity because all remaining instances are protected from scale in.

  • Wenn Sie eine Instance trennen, die vor Scale-In geschützt ist, geht die Schutzeinstellung für die Instance beim Skalieren verloren. Wenn Sie die Instance erneut an die Gruppe anhängen, erbt sie die aktuelle Instance-Schutzeinstellung der Gruppe. Wenn Amazon EC2 Auto Scaling eine neue Instance startet oder eine Instance aus einem warmen Pool in die Auto Scaling-Gruppe verschiebt, erbt die Instance die Schutzeinstellung Instance Scale in Protection der Auto Scaling-Gruppe.

  • Der Instance-Skalierungsschutz schützt die Auto-Scaling-Instances nicht vor Folgendem:

    • Ersetzung im Zuge von Zustandsprüfungen, falls die Instance Zustandsprüfungen nicht besteht. Weitere Informationen finden Sie unter Zustandsprüfungen für Instances in einer Auto-Scaling-Gruppe.

    • Spot-Instance-Unterbrechungen Eine Spot-Instance wird beendet, wenn keine Kapazität mehr verfügbar ist oder der Spot-Preis Ihren Höchstpreis übersteigt.

    • Eine Capacity Block-Reservierung endet. Amazon EC2 fordert die Capacity Block-Instances zurück, auch wenn sie vor einer Skalierung geschützt sind.

    • Manuelles Beenden durch den Befehl. terminate-instance-in-auto-scaling-group Weitere Informationen finden Sie unter Beenden Sie Instances in Ihrer Auto Scaling-Gruppe (AWS CLI).

    • Manuelles Beenden über die Amazon EC2-Konsole, CLI-Befehle und API-Operationen. Aktivieren Sie den Amazon EC2-Beendigungsschutz, um Auto-Scaling-Instances vor manueller Beendigung zu schützen. (Dies verhindert nicht, dass Amazon EC2 Auto Scaling Instances beendet oder manuell über den terminate-instance-in-auto-scaling-group Befehl beendet.) Informationen zur Aktivierung des Amazon EC2-Kündigungsschutzes in einer Startvorlage finden Sie unter. Erstellen einer Startvorlage mithilfe erweiterter Einstellungen

Ändern Sie den Scale-In-Schutz für eine Auto Scaling-Gruppe

Sie können den Instance-Skalierungsschutz für eine Auto-Scaling-Gruppe aktivieren oder deaktivieren. Wenn Sie ihn aktivieren, ist für alle neuen Instances, die von der Gruppe gestartet werden, der Instance-Scale-In-Schutz aktiviert.

Das Aktivieren oder Deaktivieren dieser Einstellung für eine Auto Scaling-Gruppe wirkt sich nicht auf bestehende Instances aus.

Console
Um den Scale-In-Schutz für eine neue Auto Scaling-Gruppe zu aktivieren

Wenn Sie die Auto Scaling-Gruppe erstellen, aktivieren Sie auf der Seite Gruppengröße und Skalierungsrichtlinien konfigurieren unter Instanz-Scale-In-Schutz das Kontrollkästchen Instance Scale-In-Schutz aktivieren.

Um den Scale-In-Schutz für eine vorhandene Gruppe zu aktivieren oder zu deaktivieren
  1. Öffnen Sie die Amazon EC2-Konsole unter https://console.aws.amazon.com/ec2/ und wählen Sie im Navigationsbereich Auto Scaling Groups aus.

  2. Aktivieren Sie das Kontrollkästchen neben der Auto-Scaling-Gruppe.

    Im unteren Teil der Seite wird ein geteilter Bereich geöffnet.

  3. Wählen Sie auf der Registerkarte Details die Option Erweiterte Konfigurationen, Bearbeiten.

  4. Aktivieren oder deaktivieren Sie für den Instance Scale-In-Schutz das Kontrollkästchen Enable Instance Protection, um diese Option je nach Bedarf zu aktivieren oder zu deaktivieren.

  5. Wählen Sie Aktualisieren aus.

AWS CLI
Um den Scale-In-Schutz für eine neue Auto Scaling-Gruppe zu aktivieren

Verwenden Sie den folgenden create-auto-scaling-group-Befehl, um den Skalierungsschutz-Instance zu aktivieren:

aws autoscaling create-auto-scaling-group --auto-scaling-group-name my-asg --new-instances-protected-from-scale-in ...
Um den Scale-In-Schutz für eine bestehende Gruppe zu aktivieren

Verwenden Sie den folgenden update-auto-scaling-group-Befehl, um den Instance-Skalierungsschutz einer bestimmten Auto-Scaling-Gruppe zu aktivieren.

aws autoscaling update-auto-scaling-group --auto-scaling-group-name my-asg --new-instances-protected-from-scale-in
Um den Scale-In-Schutz für eine bestehende Gruppe zu deaktivieren

Verwenden Sie den folgenden Befehl, um den Instance-Skalierungsschutz für die angegebene Gruppe zu deaktivieren:

aws autoscaling update-auto-scaling-group --auto-scaling-group-name my-asg --no-new-instances-protected-from-scale-in

Ändern Sie den Scale-In-Schutz für eine Instanz

Standardmäßig übernehmen Instances die Instance-Skalierungsschutzeinstellung der Auto-Scaling-Gruppe, der sie angehören. Sie können den Instance Scale-In-Schutz jedoch für einzelne Instances nach dem Start aktivieren oder deaktivieren.

Console
So aktivieren oder deaktivieren Sie den Scale-In-Schutz für eine Instance
  1. Öffnen Sie die Amazon EC2-Konsole unter https://console.aws.amazon.com/ec2/ und wählen Sie im Navigationsbereich Auto Scaling Groups aus.

  2. Aktivieren Sie das Kontrollkästchen neben Ihrer Auto-Scaling-Gruppe.

    Im unteren Teil der Seite wird ein geteilter Bereich geöffnet.

  3. Wählen Sie auf der Registerkarte Instance management (Instance-Verwaltung) unter Instances eine Instance aus.

  4. Um den Instance-Skalierungsschutz zu aktivieren, wählen Sie Actions (Aktionen), Set Scale In Protection (Skalierungsschutz festlegen) aus. Wählen Sie nach Aufforderung Set Scale In Protection (Skalierungsschutz einrichten) aus.

  5. Um den Instance-Abwärtsskalierungsschutz zu deaktivieren, wählen Sie Actions (Aktionen), Remove Scale In Protection (Skalierungsschutz entfernen) aus. Wählen Sie nach Aufforderung Remove Scale In Protection (Skalierungsschutz entfernen) aus.

AWS CLI
Um den Scale-In-Schutz für eine Instance zu aktivieren

Verwenden Sie den folgenden set-instance-protection-Befehl, um den Skalierungsschutz der angegebenen Instance zu aktivieren:

aws autoscaling set-instance-protection --instance-ids i-5f2e8a0d --auto-scaling-group-name my-asg --protected-from-scale-in
Um den Scale-In-Schutz für eine Instance zu deaktivieren

Verwenden Sie den folgenden Befehl, um den Instance-Skalierungsschutz der angegebenen Instance zu deaktivieren:

aws autoscaling set-instance-protection --instance-ids i-5f2e8a0d --auto-scaling-group-name my-asg --no-protected-from-scale-in
Anmerkung

Denken Sie daran, dass der Instance Scale-In-Schutz nicht garantiert, dass Instances im Falle eines menschlichen Fehlers nicht beendet werden — zum Beispiel, wenn jemand eine Instance manuell über die Amazon EC2-Konsole beendet oder. AWS CLI Wenn Sie Ihre Instance davor schützen möchten, dass sie versehentlich beendet wird, verwenden Sie den Amazon EC2-Beendigungsschutz. Selbst bei aktiviertem Beendigungsschutz und Instance-Scale-In-Schutz können Daten, die im Instance-Speicher gespeichert werden, verloren gehen, wenn eine Zustandsprüfung feststellt, dass eine Instance fehlerhaft ist oder wenn die Gruppe selbst versehentlich gelöscht wurde. Wie bei jeder Umgebung ist es eine bewährte Vorgehensweise, Ihre Daten häufig zu sichern bzw. zu für Ihre Business Continuity-Anforderungen geeigneten Intervallen.