Beenden Ihrer Instance - Amazon Elastic Compute Cloud

Beenden Ihrer Instance

Wenn Sie Ihre Instance nicht mehr benötigen, können Sie sie löschen. Dies wird als Beenden Ihrer Instance bezeichnet. Sobald der Status einer Instance zu shutting-down oder terminated wechselt, fallen für diese Instance keine Gebühren mehr an.

Sie können mit einer Instance keine Verbindung herstellen oder sie starten, nachdem Sie sie beendet haben. Sie können jedoch mit derselben AMI weitere Instances starten. Weitere Informationen zum Anhalten und Starten oder Versetzen in den Ruhezustand Ihrer Instance finden Sie unter Anhalten und Starten Ihrer Instance oder On-Demand oder Reserved Linux-Instances in den Ruhezustand versetzen. Weitere Informationen finden Sie unter Unterschiede zwischen Neustart, Anhalten, Ruhezustand und Beenden.

Instance-Beendigung

Nachdem Sie eine Instance beendet haben, bleibt sie in der Konsole noch für kurze Zeit sichtbar, bevor der Eintrag automatisch gelöscht wird. Sie können die beendete Instance nicht selbst löschen. Nach Beendigung einer Instance werden Ressourcen (z. B. Tags und Volumes) allmählich von der Instance getrennt, so dass sie nach kurzer Zeit auf der beendeten Instance u .U. nicht mehr sichtbar sind.

Wird eine Instance beendet, werden die auf Instance-Speicher-Volumes befindlichen Daten, die mit der Instance verbunden sind, gelöscht.

Root-Gerät-Datenträger für ein Amazon EBS werden standardmäßig gelöscht, wenn die Instance beendet wird. Allerdings bleiben standardgemäß jegliche weitere EBS-Volumes, die Sie beim Start anhängen oder jegliche EBS-Volumes, die Sie mit einer bestehenden Instance verbinden, fortbestehen, selbst nachdem Ihre Instance beendet wird. Dieses Verhalten wird über das modifizierbare Volume-Attribut DeleteOnTermination gesteuert. Weitere Informationen finden Sie unter Beibehalten von Amazon EBS-Volumes bei der Beendigung einer Instance.

Mithilfe der AWS Management Console, des CLI und API können Sie verhindern, dass eine Instance von jemandem versehentlich beendet wird. Diese Funktion steht sowohl für Amazon EC2 Instance Store-Backed als auch für Amazon EBS-gestützte Instances zur Verfügung. Jede Instance hat ein DisableApiTermination-Attribut mit dem Standardwert false (die Instance kann über Amazon EC2 bestimmt werden). Sie können dieses Instance-Attribut ändern, während die Instance in Betrieb oder (im Falle von Amazon EBS-backed Instances) angehalten ist. Weitere Informationen finden Sie unter Aktivieren des Beendigungsschutzes.

Sie können steuern, ob eine Instance angehalten oder beendet wird, wenn das Abschalten über den Ausschaltbefehl von der Instance und mithilfe des Betriebssystem-Befehls zum Abschalten des Systems eingeleitet wird. Weitere Informationen finden Sie unter Ändern des durch die Instance initiierten Abschaltverhaltens.

Wenn Sie ein Skript Zur Beendigung der Instance ausführen, wird Ihre Instance möglicherweise fehlerhaft beendet, weil wir keine Möglichkeit haben, sicherzustellen, dass das Abschaltskript ausgeführt wird. Amazon EC2 versucht, eine Instance sauber abzuschalten und alle Systemabschaltskripts auszuführen; jedoch können bestimmte Ereignisse (wie z. B. Hardware-Ausfall) die Ausführung dieser Systemabschaltskripts verhindern.

Was geschieht, wenn Sie eine Instance beenden

Wenn eine EC2-Instance über den Befehl terminate-instances beendet wird, wird auf Betriebssystemebene Folgendes registriert:

  • Die API-Anfrage sendet ein Maustastendruck-Ereignis an den Gast.

  • Verschiedene Systemdienste werden anschließend aufgrund des Maustastendrucks angehalten und systemd schaltet das System ordnungsgemäß ab. Ein ordnungsgemäßes Herunterfahren wird durch das ACPI-Maustastendruck-Ereignis zum Herunterfahren vom Hypervisor ausgelöst.

  • ACPI wird heruntergefahren.

  • Die Instance wird heruntergefahren, wenn ein ordnungsgemäßer Prozess dafür vorhanden ist. Die Zeit zum Herunterfahren des Betriebssystems kann nicht konfiguriert werden.

Beenden einer Instance

Sie können eine Instance mithilfe der AWS Management Console oder der Befehlszeile beenden.

Wenn Sie das Herunterfahren von einer Amazon EBS-Backed Instance (mit den Befehlen shutdown oder poweroff) einleiten, hält die Instance standardmäßig an. Mit dem Befehl halt wird kein Herunterfahren initiiert. Wenn er verwendet wird, wird die Instance nicht beendet; stattdessen wird die CPU in HLT platziert und die Instance wird weiterhin ausgeführt.

Neue Konsole

Um eine Instance mithilfe der Konsole zu beenden

  1. Stellen Sie vor dem Beenden einer Instance sicher, dass Sie keine Daten verlieren werden, indem Sie sich vergewissern, dass Ihre Amazon EBS-Volumes beim Abschalten nicht gelöscht werden und dass Sie alle Daten kopiert haben, die Sie von Ihren Instance-Speicher-Volumes für persistenten Speicher wie Amazon EBS oder Amazon S3 benötigen.

  2. Öffnen Sie die Amazon EC2-Konsole unter https://console.aws.amazon.com/ec2/.

  3. Wählen Sie im Navigationsbereich Instances aus.

  4. Wählen Sie die Instance und dann Aktionen, Instance-Status und Instance beenden aus.

  5. Wenn Sie zur Bestätigung aufgefordert werden, wählen Sie Beenden aus.

Alte Konsole

Um eine Instance mithilfe der Konsole zu beenden

  1. Stellen Sie vor dem Beenden einer Instance sicher, dass Sie keine Daten verlieren werden, indem Sie sich vergewissern, dass Ihre Amazon EBS-Volumes beim Abschalten nicht gelöscht werden und dass Sie alle Daten kopiert haben, die Sie von Ihren Instance-Speicher-Volumes für persistenten Speicher wie Amazon EBS oder Amazon S3 benötigen.

  2. Öffnen Sie die Amazon EC2-Konsole unter https://console.aws.amazon.com/ec2/.

  3. Wählen Sie im Navigationsbereich Instances aus.

  4. Wählen Sie die Instance und anschließend Actions aus. Wählen Sie dann die Optionen Instance State und Terminate aus.

  5. Wählen Sie Yes, Terminate, wenn Sie zum Bestätigen aufgefordert werden.

So beenden Sie Ihre Instance mittels Befehlszeile aus

Verwenden Sie einen der folgenden Befehle. Weitere Informationen zu diesen Befehlszeilenschnittstellen erhalten Sie unter Zugriff auf Amazon EC2.

Aktivieren des Beendigungsschutzes

Standardgemäß können Sie Ihre Instance mit der Amazon EC2-Konsole, der Befehlszeilenschnittstelle (Command Line Interface, CLI) oder der API abrufen. Wenn Sie verhindern möchten, dass Ihre Instance mit Amazon EC2 versehentlich beendet wird, können Sie den Beendigungsschutz für die Instance aktivieren. Das Attribut DisableApiTermination steuert, ob die Instance mit der Konsole, der CLI oder API beendet werden kann. Standardmäßig ist der Beendigungsschutz für Ihre Instance deaktiviert. Sie können den Wert dieses Attributs beim Starten der Instance festlegen, während die Instance in Betrieb oder (für Amazon EBS-backed Instances) angehalten ist.

Das Attribut DisableApiTermination hält Sie nicht davon ab, eine Instance durch einleiten der Abschaltung von der Instance aus einzuleiten (mithilfe des Betriebssystem-Befehls zum Abschalten des Systems), wenn das Attribut InstanceInitiatedShutdownBehavior festgelegt ist. Weitere Informationen finden Sie unter Ändern des durch die Instance initiierten Abschaltverhaltens.

Einschränkungen

Für Spot-Instances— können Sie keinen Beendigungsschutz aktivieren; eine Spot-Instance wird beendet, wenn der Spot-Preis Ihren Gebotspreis für Spot-Instances übersteigt. Allerdings können Sie Ihre Anwendung vorbereiten, um Spot-Instance-Unterbrechungen handhaben zu können. Weitere Informationen finden Sie unter Spot-Instance-Unterbrechungen.

Das Attribut DisableApiTermination verhindert nicht, dass Amazon EC2 Auto Scaling eine Instance beendet. Für Instances in einer Auto Scaling-Gruppe verwenden Sie die folgenden Amazon EC2 Auto Scaling-Funktionen anstelle des Amazon EC2-Beendigungsschutzes:

  • Um zu verhindern, dass Instances, die Teil einer Auto Scaling-Gruppe sind, bei der horizontalen Skalierung nach unten beendet werden, können Sie auch den Instance-Schutz verwenden. Weitere Informationen finden Sie unter Instance-Schutz im Amazon EC2 Auto Scaling-Benutzerhandbuch.

  • Um zu verhindern, dass Amazon EC2 Auto Scaling fehlerhafte Instances beendet, setzen Sie den Prozess ReplaceUnhealthy aus. Weitere Informationen erhalten Sie unter Aus- und Fortsetzen von Skalierungsprozessen im Amazon EC2 Auto Scaling-Benutzerhandbuch.

  • Um anzugeben, welche Instances durch Amazon EC2 Auto Scaling beendet werden sollen, wählen Sie eine Beendigungsrichtlinie. Weitere Informationen finden Sie unter Anpassen der Beendigungsrichtlinie im Amazon EC2 Auto Scaling-Benutzerhandbuch.

Aktivieren des Beendigungsschutzes für eine Instance bei Startzeit

  1. Öffnen Sie die Amazon EC2-Konsole unter https://console.aws.amazon.com/ec2/.

  2. Wählen Sie auf dem Dashboard Launch Instance (Instance starten) und folgen Sie den Anweisungen im Assistenten.

  3. Wählen Sie auf der Seite Configure Instance Details (Instance-Details konfigurieren) das Kontrollkästchen Enable termination protection (Beendigungsschutz aktivieren) aus.

Aktivieren des Beendigungsschutzes für eine laufende oder angehaltene Instance

  1. Wählen Sie die Instance, wählen Sie Actions (Aktionen), Instance Settings (Instance-Einstellungen) und danach Change Termination Protection (Beendigungsschutz ändern) aus.

  2. Wählen Sie Yes, Enable (Ja, Aktivieren).

Deaktivieren des Beendigungsschutzes für eine laufende oder angehaltene Instance

  1. Wählen Sie die Instance, wählen Sie Actions (Aktionen), Instance Settings (Instance-Einstellungen) und danach Change Termination Protection (Beendigungsschutz ändern) aus.

  2. Wählen Sie Yes, Disable (Ja, deaktivieren) aus.

Aktivieren oder Deaktivieren des Beendigungsschutzes mithilfe der Befehlszeile

Verwenden Sie einen der folgenden Befehle. Weitere Informationen zu diesen Befehlszeilenschnittstellen erhalten Sie unter Zugriff auf Amazon EC2.

Ändern des durch die Instance initiierten Abschaltverhaltens

Standardmäßig wird die Instance angehalten, wenn Sie ein Herunterfahren einer durch Amazon EBS gesicherten Instance einleiten (mit einem Befehl wie shutdown oder poweroff) (Beachten Sie, dass halt keinen poweroff-Befehl ausführt und die Verwendung der Instance nicht beendet; stattdessen wird die CPU in HLT platziert und die Instance bleibt aktiv). Mit dem Attribut InstanceInitiatedShutdownBehavior können Sie dieses Verhalten für die Instance ändern, sodass sie anstatt dessen angehalten wird. Sie können dieses Attribut aktualisieren, während die Instance in Betrieb oder angehalten ist.

Sie können das Attribut InstanceInitiatedShutdownBehavior mithilfe der Amazon EC2-Konsole oder der Befehlszeile aktualisieren. Das Attribut InstanceInitiatedShutdownBehavior gilt nur, wenn Sie die Abschaltung vom Betriebssystem der Instance ausführen; es gilt nicht, wenn Sie eine Instance mithilfe der API StopInstances oder der Amazon EC2-Konsole anhalten.

Ändern des Abschaltverhaltens einer Instance unter Verwendung der Konsole

  1. Öffnen Sie die Amazon EC2-Konsole unter https://console.aws.amazon.com/ec2/.

  2. Wählen Sie im Navigationsbereich Instances aus.

  3. Wählen Sie die Instance aus.

  4. Wählen Sie Aktionen, Instance-Einstellungen, Verhalten beim Herunterfahren ändern. Das aktuelle Verhalten ist ausgewählt.

  5. Um das Verhalten zu ändern, wählen Sie Anhalten oder Beenden unter Beendigungsverhalten und dann Anwenden aus.

Ändern des Abschaltverhaltens einer Instance unter Verwendung der Befehlszeile

Verwenden Sie einen der folgenden Befehle. Weitere Informationen zu diesen Befehlszeilenschnittstellen erhalten Sie unter Zugriff auf Amazon EC2.

Beibehalten von Amazon EBS-Volumes bei der Beendigung einer Instance

Wenn eine Instance endet, verwendet jedes Amazon EC2 den Wert des Attributs DeleteOnTermination für jedes angehängte Amazon EBS-Volume, um festzulegen, ob das Volume beibehalten oder gelöscht werden soll.

Der Standardwert für das Attribut DeleteOnTerminationist je nachdem, ob sich bei dem Volume um das Stammvolume der Instance oder um ein Nicht-Root-Volume handelt, das der Instanz zugeordnet ist, verschieden.

Stammvolumen

Standardmäßig wird das Attribut DeleteOnTermination für das Root-Volume einer Instance auf true eingestellt. Daher wird das Root-Volume einer Instance standardgemäß gelöscht, wenn die Instance beendet wird. Das Attribut DeleteOnTermination kann von dem Ersteller einer AMI sowie von der Person, die eine Instance startet, festgelegt werden. Wenn das Attribut vom Ersteller einer AMI oder von der Person geändert wird, die eine Instance startet, überschreibt die neue Einstellung die ursprüngliche AMI-Standardeinstellung. Wir empfehlen, die Standardeinstellung für das Attribut DeleteOnTermination zu überprüfen, nachdem Sie eine Instance mit einer AMI gestartet haben.

Nicht-Root-Volume

Standardmäßig wird das Attribut DeleteOnTermination beim Verbinden eines Nicht-Root-EBS-Volume mit einer Instance auf false eingestellt. Standardgemäß werden deshalb diese Volumes beibehalten. Nach dem Beenden einer Instance können Sie einen Snapshot des beibehaltenen Volume erstellen oder es an eine andere Instance anhängen. Sie müssen ein Volume löschen, damit keine weiteren Gebühren anfallen. Weitere Informationen finden Sie unter Löschen eines Amazon EBS-Volumes.

Um den Wert des Attributs DeleteOnTermination für ein in Gebrauch befindliches EBS-Volume zu überprüfen, sehen Sie sich die Blockgerät-Zuweisung der Instance an. Weitere Informationen finden Sie unter Anzeigen der EBS-Volumes in einer Instance-Blockgerät-Zuweisung.

Sie können den Wert des Attributs DeleteOnTermination für ein Volume ändern, wenn Sie die Instance starten oder während die Instance ausgeführt wird.

Ändern des beizubehaltenden Stamm-Volumes beim Start mit der Konsole

Mit der Konsole können Sie beim Starten einer Instance das Attribut DeleteOnTermination ändern. Zum Ändern dieses Attributs für eine laufende Instance müssen Sie die Befehlszeile verwenden.

Ändern des Root-Volumes einer beizubehaltenden Instance beim Start mit einer Konsole

  1. Öffnen Sie die Amazon EC2-Konsole unter https://console.aws.amazon.com/ec2/.

  2. Wählen Sie im Konsolen-Dashboard Launch Instance (Instance starten) aus.

  3. Wählen Sie auf der Seite Choose an Amazon Machine Image (AMI) (Amazon Machine Image (AMI) wählen) ein AMI aus und wählen Sie Select (Auswählen).

  4. Befolgen Sie im Assistenten die Anweisungen zu den Seiten Choose an Instance Type (Instance-Typ auswählen) und Configure Instance Details (Instance-Details konfigurieren).

  5. Deaktivieren Sie auf der Seite Add Storage (Speicher hinzufügen) das Kontrollkästchen Delete On Termination für das Stamm-Volume.

  6. Führen Sie die Schritte für die restlichen Seiten des Assistenten aus und wählen Sie anschließend die Option Launch (Starten).

Sie können die Einstellung überprüfen, indem Sie im Detailbereich der Instance Details zum Root-Gerät-Datenträger anzeigen. Wählen Sie neben Block devices den Eintrag für den Root-Gerät-Datenträger. Standardmäßig ist Delete on termination auf True festgelegt. Wenn Sie das Standardverhalten ändern, ist Delete on termination auf False festgelegt.

Ändern des beizubehaltenden Stamm-Volumes beim Start mit der Befehlszeile

Beim Starten einer EBS-backed Instance können Sie einen der folgenden Befehle zum Ändern des beizubehaltenden Root-Gerät-Datenträgers verwenden. Weitere Informationen zu diesen Befehlszeilenschnittstellen erhalten Sie unter Zugriff auf Amazon EC2.

Fügen Sie beispielsweise die folgende Option zu Ihrem Befehl run-instances hinzu:

--block-device-mappings file://mapping.json

Geben Sie in mapping.json Folgendes an:

[ { "DeviceName": "/dev/sda1", "Ebs": { "DeleteOnTermination": false, "SnapshotId": "snap-1234567890abcdef0", "VolumeType": "gp2" } } ]

Ändern des Stamm-Volumes einer beizubehaltenden, laufenden Instance mit der Befehlszeile

Sie können einen der folgenden Befehle zum Ändern des Root-Gerät-Datenträgers einer beizubehaltenden EBS-backed Instance verwenden. Weitere Informationen zu diesen Befehlszeilenschnittstellen erhalten Sie unter Zugriff auf Amazon EC2.

Verwenden Sie z. B. den folgenden Befehl:

aws ec2 modify-instance-attribute --instance-id i-1234567890abcdef0 --block-device-mappings file://mapping.json

Geben Sie in mapping.json Folgendes an:

[ { "DeviceName": "/dev/sda1", "Ebs": { "DeleteOnTermination": false } } ]

Beheben von Problemen bei der Beendigung von Instances

Wenn Sie Ihre Instance beenden und eine andere Instance startet, haben Sie höchstwahrscheinlich die automatische Skalierung über eine Funktion wie EC2-Flotte oder Amazon EC2 Auto Scaling konfiguriert.

Wenn Ihre Instance länger als gewöhnlich im Status shutting-down bleibt, sollte sie durch automatisierte Prozesse innerhalb des Amazon EC2-Service bereinigt (beendet) werden. Weitere Informationen finden Sie unter Verzögertes Beenden einer Instance.