Wie die Kündigung von Instances funktioniert - Amazon Elastic Compute Cloud

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.

Wie die Kündigung von Instances funktioniert

Wenn Sie eine Instance beenden, werden Änderungen auf Betriebssystemebene (OS) der Instance registriert, einige Ressourcen gehen verloren und einige Ressourcen bleiben bestehen.

Das folgende Diagramm zeigt, was verloren geht und was fortbesteht, wenn eine EC2 Amazon-Instance beendet wird. Wenn eine Instance beendet wird, werden die Daten auf allen Instance-Speichervolumes und die im Instance-RAM gespeicherten Daten gelöscht. Alle mit der Instance verbundenen Elastic-IP-Adressen werden abgetrennt. Bei Amazon EBS-Root-Volumes und Datenvolumes hängt das Ergebnis von der Einstellung Löschen bei Beendigung der einzelnen Volumes ab.

Die IP-Adressen, der Arbeitsspeicher, die Instance-Speicher-Volumes und das EBS-Root-Volume gehen verloren, wenn eine Instance beendet wird.

Überlegungen

  • Datenpersistenz

    • Instance-Speicher-Volumes: Alle Daten werden dauerhaft gelöscht, wenn die Instance beendet wird.

    • EBS-Root-Volume:

      • Wenn es beim Start angehängt wird, wird es standardmäßig gelöscht, wenn die Instance beendet wird.

      • Wenn es nach dem Start angehängt wird, bleibt es standardmäßig bestehen, wenn die Instance beendet wird.

    • EBS-Datenvolumen:

      • Wenn beim Start über die Konsole angehängt: Bleibt standardmäßig bestehen, wenn die Instance beendet wird.

      • Wenn beim Start über die CLI angehängt: Wird standardmäßig gelöscht, wenn die Instance beendet wird.

      • Wenn nach dem Start über die Konsole oder CLI angehängt: Bleibt standardmäßig bestehen, wenn die Instanz beendet wird.

        Anmerkung

        Für alle Volumes, die bei der Kündigung der Instance nicht gelöscht werden, fallen weiterhin Gebühren an. Sie können die Einstellung so ändern, dass ein Volume gelöscht wird oder bei Beendigung der Instance bestehen bleibt. Weitere Informationen finden Sie unter Daten beim Beenden einer Instance aufbewahren.

  • Schutz vor versehentlicher Kündigung

  • Shutdown-Skripte — Wenn Sie ein Skript bei der Instance-Beendigung ausführen, wird Ihre Instance möglicherweise ungewöhnlich beendet, da wir nicht sicherstellen können, dass Shutdown-Skripten ausgeführt werden. Amazon EC2 versucht, eine Instance sauber herunterzufahren und alle Skripts zum Herunterfahren des Systems auszuführen. Bestimmte Ereignisse (z. B. Hardwarefehler) können jedoch verhindern, dass diese Skripts zum Herunterfahren des Systems ausgeführt werden.

  • Bare-Metal-Instances — x86-Bare-Metal-Instances unterstützen kein kooperatives Herunterfahren.

Was geschieht, wenn Sie eine Instance beenden

Auf Betriebssystemebene registrierte Änderungen
  • Die API-Anfrage sendet ein Tastendruck-Ereignis an den Gast.

  • Verschiedene Systemservices werden infolge des Tastendruck-Ereignisses gestoppt. Das ordnungsgemäße Herunterfahren des Systems erfolgt durch systemd (Linux) oder den Systemprozess (Windows). Ein ordnungsgemäßes Herunterfahren wird durch das ACPI-Maustastendruck-Ereignis zum Herunterfahren vom Hypervisor ausgelöst.

  • Das Herunterfahren des ACPI wird initiiert.

  • Die Instance wird heruntergefahren, nachdem der Vorgang des ordnungsgemäßen Herunterfahrens beendet wurde. Die Zeit zum Herunterfahren des Betriebssystems kann nicht konfiguriert werden. Die Instance bleibt für eine kurze Zeit in der Konsole sichtbar, dann wird der Eintrag automatisch gelöscht.

Verlorene Ressourcen
  • Auf den Instance-Speicher-Volumes gespeicherte Daten.

  • EBS-Root-Volume, wenn das DeleteOnTermination Attribut auf gesetzt ist. true

  • EBS-Datenvolumes (beim Start oder danach angehängt), wenn das DeleteOnTermination Attribut auf gesetzt ist. true

Ressourcen, die fortbestehen
  • EBS-Root-Volume, wenn das DeleteOnTermination Attribut auf gesetzt ist. false

  • EBS-Datenvolumes (beim Start oder danach angehängt), wenn das DeleteOnTermination Attribut auf gesetzt ist. false

Reaktion der Anwendung auf die Beendigung der Instance testen

Sie können AWS Fault Injection Service damit testen, wie Ihre Anwendung reagiert, wenn Ihre Instance beendet wird. Weitere Informationen finden Sie im AWS Fault Injection Service -Benutzerhandbuch.