Stoppen und starten Sie EC2 Amazon-Instances - 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.

Stoppen und starten Sie EC2 Amazon-Instances

Sie können die Instance anhalten und starten, wenn das Root-Volume ein Amazon-EBS-Volume ist. Wenn Sie eine Instance anhalten, wird sie heruntergefahren. Wenn Sie eine Instance starten, wird sie in der Regel auf einen neuen zugrundeliegenden Host-Computer migriert und ihr wird eine neue öffentliche IPv4 Adresse zugewiesen.

Ein Instance-Stopp kann vom Benutzer initiiert werden (wobei Sie die Instance manuell beenden) oder initiiert werden AWS (als Reaktion auf ein geplantes Stopp-Ereignis, bei dem ein irreparabler Ausfall des zugrunde liegenden Hosts für Ihre Instance AWS festgestellt wird).

Für vom Benutzer initiierte Stopps empfehlen wir, die EC2 Amazon-Konsole, CLI oder API zu verwenden, anstatt den Stopp-Befehl des Betriebssystems von Ihrer Instance aus auszuführen. Wenn Sie Amazon verwenden EC2 und die Instance nicht innerhalb weniger Minuten ordnungsgemäß heruntergefahren wird, EC2 führt Amazon einen Hard-Shutdown durch. Darüber hinaus AWS CloudTrail erstellt es einen API-Datensatz darüber, wann Ihre Instance gestoppt wurde.

In diesem Thema wird beschrieben, wie Sie ein benutzerinitiiertes Anhalten durchführen. Hinweise zu einem Stopp, der von ausgeführt wurde AWS, finden Sie unter EC2 Amazon-Instances verwalten, deren Stopp oder Stilllegung geplant ist.

Wenn Sie eine Instance anhalten, wird sie nicht gelöscht. Wenn Sie eine Instance nicht mehr benötigen, können Sie sie löschen. Weitere Informationen finden Sie unter EC2 Amazon-Instances beenden. Informationen darüber wie Sie eine Instance in den Ruhezustand versetzen können, um den Inhalt des Instance-Speichers (RAM) zu speichern, finden Sie unter Versetzen Sie Ihre Amazon-Instance in den Ruhezustand EC2 . Informationen zu den Unterscheidungen zwischen den Aktionen des Instance-Lebenszyklus finden Sie unter Unterschiede zwischen Instance-Status.

Manuelles Anhalten und Starten Ihrer Instances

Sie können Ihre Amazon-EBS-gestützten Instances (Instances mit EBS-Root-Volumes) anhalten und starten. Sie können Instances mit einem Instance-Speicher-Root-Volume nicht anhalten und starten.

Wenn Sie die Standardmethode zum Anhalten einer Instance verwenden, wird versucht, das Betriebssystem ordnungsgemäß herunterzufahren. Sie können das ordnungsgemäße Herunterfahren des Betriebssystems umgehen. Dies könnte jedoch die Datenintegrität gefährden.

Warnung

Wenn Sie eine Instance anhalten, werden sämtliche Daten auf allen Instance-Speicher-Volumes gelöscht. Stellen Sie vor dem Anhalten einer Instance sicher, dass Sie alle benötigten Daten aus den Instance-Speicher-Volumes in den persistenten Speicher kopiert haben, z. B. Amazon EBS oder Amazon S3.

[Linux-Instances] Die Nutzung des Betriebssystembefehls halt von einer Instance aus initiiert kein Herunterfahren. Wenn Sie den Befehl halt verwenden, wird die Instance nicht angehalten. Stattdessen wird die CPU in den HLT versetzt, wodurch der CPU-Betrieb unterbrochen wird. Die Instance wird weiterhin ausgeführt.

Mit den Betriebssystembefehlen shutdown oder poweroff können Sie ein Herunterfahren einleiten. Wenn Sie einen Betriebssystembefehl verwenden, wird die Instance standardmäßig angehalten. Sie können dieses Verhalten ändern. Weitere Informationen finden Sie unter Ändern des durch die Instance initiierten Abschaltverhaltens.

Anmerkung

Wenn Sie eine von Amazon EBS unterstützte Instance angehalten haben und diese im stopping-Status „hängen bleibt“, können Sie das Anhalten erzwingen. Weitere Informationen finden Sie unter Beheben Sie Probleme beim Anhalten von Amazon-EC2-Instances.

Eine Instance mit einem ordnungsgemäßen Herunterfahren des Betriebssystems anhalten

Sie können eine Instance mit der standardmäßigen Methode anhalten, die auch den Versuch eines ordnungsgemäßen Herunterfahrens des Betriebssystems beinhaltet. Weitere Informationen finden Sie unter Standard-Anhalten.

Console
So halten Sie eine Instance mit der Standardmethode an
  1. Öffnen Sie die EC2 Amazon-Konsole unter https://console.aws.amazon.com/ec2/.

  2. Wählen Sie im linken Navigationsbereich Instances und dann die Instance aus.

  3. Wählen Sie Instance state (Instance-Status), Stop instance (Instance anhalten). Wenn diese Option deaktiviert ist, wurde die Instance entweder bereits angehalten oder das Root-Volume ist ein Instance-Speicher-Volume.

  4. Wenn Sie zur Bestätigung aufgefordert werden, wählen Sie Stop aus. Das Anhalten der Instance kann einige Minuten dauern.

AWS CLI
So halten Sie eine Instance mit der Standardmethode an

Verwenden Sie den Befehl stop-instances.

aws ec2 stop-instances --instance-ids i-1234567890abcdef0
PowerShell
So halten Sie eine Instance mit der Standardmethode an

Verwenden Sie das Stop-EC2InstanceCmdlet

Stop-EC2Instance -InstanceId i-1234567890abcdef0

Eine Instance anhalten und das ordnungsgemäße Herunterfahren des Betriebssystems umgehen

Sie können das ordnungsgemäße Herunterfahren des Betriebssystems beim Anhalten einer Instance umgehen. Weitere Informationen finden Sie unter Anhalten mit Überspringen des Herunterfahrens des Betriebssystems.

Warnung

Das Umgehen des ordnungsgemäßen Herunterfahrens des Betriebssystems kann zu Datenverlust oder Beschädigung führen (z. B. wenn Speicherinhalte nicht auf die Festplatte geschrieben werden oder während der Übertragung verloren gehen) oder dass Shutdown-Skripten übersprungen werden. IOs

Console
So halten Sie eine Instance an und umgehen das ordnungsgemäße Herunterfahren des Betriebssystems
  1. Öffnen Sie die EC2 Amazon-Konsole unter https://console.aws.amazon.com/ec2/.

  2. Klicken Sie im Navigationsbereich auf Instances und wählen Sie die Instance aus.

  3. Wählen Sie Instance state (Instance-Status), Stop instance (Instance anhalten).

  4. Aktivieren Sie unter Herunterfahren des Betriebssystems überspringen das Kontrollkästchen Herunterfahren des Betriebssystems überspringen. Wenn diese Option nicht in der Konsole angezeigt wird, ist sie in der aktuellen Region in der Konsole noch nicht verfügbar. Sie können jedoch mit der AWS CLI oder dem SDK auf dieses Feature zugreifen oder eine andere Region in der Konsole ausprobieren.

  5. Wählen Sie Beenden aus.

AWS CLI
So halten Sie eine Instance an und umgehen das ordnungsgemäße Herunterfahren des Betriebssystems

Verwenden Sie den Befehl stop-instances mit --skip-os-shutdown.

aws ec2 stop-instances \ --instance-ids i-1234567890abcdef0 \ --skip-os-shutdown
PowerShell
So halten Sie eine Instance an und umgehen das ordnungsgemäße Herunterfahren des Betriebssystems

Verwenden Sie das Stop-EC2InstanceCmdlet mit. -SkipOsShutdown $true

Stop-EC2Instance ` -InstanceId i-1234567890abcdef0 ` -SkipOsShutdown $true

Starten einer Instance

Sie können eine angehaltene Instance starten.

Console
So starten Sie eine Instance
  1. Öffnen Sie die EC2 Amazon-Konsole unter https://console.aws.amazon.com/ec2/.

  2. Wählen Sie im linken Navigationsbereich die Option Instances aus.

  3. Wählen Sie die Instance und dann Instance-Status, Instance starten aus.

    Es kann einige Minuten dauern, bis die Instance in den Zustand running übergeht.

AWS CLI
So starten Sie eine Instance

Verwenden Sie den Befehl start-instances.

aws ec2 start-instances --instance-ids i-1234567890abcdef0
PowerShell
So starten Sie eine Instance

Verwenden Sie das cmdlet Start-EC2Instance.

Start-EC2Instance -InstanceId i-1234567890abcdef0

Automatisches Anhalten und Starten Ihrer Instances

Sie können das Anhalten und Starten von Instances mit den folgenden Services automatisieren:

Instance Scheduler aktiviert AWS

Sie können Instance Scheduler on verwenden AWS , um das Starten und Stoppen von EC2 Instances zu automatisieren. Weitere Informationen finden Sie unter Wie verwende ich Instance Scheduler, um Instances CloudFormation zu planen? EC2 Beachten Sie, dass zusätzliche Kosten anfallen.

AWS Lambda und eine EventBridge Amazon-Regel

Sie können Lambda und eine EventBridge Regel verwenden, um Ihre Instances nach einem Zeitplan zu beenden und zu starten. Weitere Informationen finden Sie unter Wie verwende ich Lambda, um EC2 Amazon-Instances in regelmäßigen Abständen zu beenden und zu starten?

Amazon EC2 Auto Scaling

Um sicherzustellen, dass Ihnen die richtige Anzahl von EC2 Amazon-Instances zur Verfügung steht, um die Last für eine Anwendung zu bewältigen, erstellen Sie Auto Scaling Scaling-Gruppen. Amazon EC2 Auto Scaling stellt sicher, dass Ihre Anwendung immer über die richtige Kapazität verfügt, um den Datenverkehrsbedarf zu bewältigen, und spart Kosten, indem Instances nur dann gestartet werden, wenn sie benötigt werden. Beachten Sie, dass  Amazon EC2 Auto Scaling  nicht benötigte Instances nicht anhält, sondern beendet. Informationen zum Einrichten von Auto Scaling-Gruppen finden Sie unter Erste Schritte mit Amazon EC2 Auto Scaling.

Alle ausgeführten und angehaltenen Instances suchen

Mit Amazon EC2 Global View finden Sie alle Ihre laufenden und gestoppten Instances AWS-Regionen auf einer einzigen Seite. Diese Funktion ist besonders nützlich für die Bestandsaufnahme und das Auffinden vergessener Instances. Informationen zur Verwendung von Global View finden Sie unter Mit AWS Global View können Sie Ressourcen regionsübergreifend anzeigen.

Alternativ können Sie in jeder Region, in der Sie Instances haben, einen Befehl oder ein cmdlet ausführen.

AWS CLI
Um die Anzahl der EC2 Instances in einer Region zu ermitteln

Verwenden Sie den folgenden describe-instances-Befehl, um die Instances in der aktuellen Region zu zählen. Sie müssen diesen Befehl in jeder Region ausführen, in der Sie Instances haben.

aws ec2 describe-instances \ --region us-east-2 \ --query "length(Reservations[].Instances[])"

Es folgt eine Beispielausgabe.

27
Um zusammenfassende Informationen über Ihre EC2 Instances in einer Region zu erhalten

Verwenden Sie den folgenden describe-instances-Befehl. Sie müssen diesen Befehl in jeder Region ausführen, in der Sie Instances haben.

aws ec2 describe-instances \ --region us-east-2 \ --query "Reservations[].Instances[].[InstanceId,InstanceType,PrivateIpAddress]" \ --output table

Es folgt eine Beispielausgabe.

--------------------------------------------------------- | DescribeInstances | +---------------------+---------------+-----------------+ | i-0e3e777f4362f1bf7| t2.micro | 10.0.12.9 | | i-09453945dcf1529e9| t2.micro | 10.0.143.213 | | i-08fd74f3f1595fdbd| m7i.4xlarge | 10.0.1.103 | +---------------------+---------------+-----------------+
PowerShell
Um die Anzahl der EC2 Instanzen in einer Region zu ermitteln

Verwenden Sie das cmdlet Get-EC2Instance.

(Get-EC2Instance -Region us-east-2).Instances.Length

Es folgt eine Beispielausgabe.

27
Um zusammenfassende Informationen über Ihre EC2 Instances in einer Region zu erhalten

Verwenden Sie das cmdlet Get-EC2Instance. Sie müssen diesen Befehl in jeder Region ausführen, in der Sie Instances haben.

(Get-EC2Instance).Instances | Select InstanceId, InstanceType, PrivateIpAddress

Es folgt eine Beispielausgabe.

InstanceId InstanceType PrivateIpAddress ---------- ------------ ---------------- i-0e3e777f4362f1bf7 t2.micro 10.0.12.9 i-09453945dcf1529e9 t2.micro 10.0.143.213 i-08fd74f3f1595fdbd m7i.4xlarge 10.0.1.103

Die ersten und letzten Startzeiten finden

Wenn Sie eine Instance beschreiben, ist die Startzeit für die Instance die letzte Startzeit. Nachdem Sie eine Instance anhalten und wieder starten, entspricht sie der Startzeit der neuen Instance. Um die anfängliche Startzeit für eine Instance zu ermitteln, auch nach dem Stoppen und Starten, sehen Sie sich den Zeitpunkt an, zu dem die primäre Netzwerkschnittstelle mit der Instance verbunden wurde.

Console
So finden Sie die letzte Startzeit

Wählen Sie die Instance aus und suchen Sie auf der Registerkarte Details die Startzeit unter Instance-Details.

So finden Sie die erste Startzeit

Wählen Sie die Instance aus und suchen Sie auf der Registerkarte Netzwerk unter Netzwerkschnittstellen nach der primären Netzwerkschnittstelle (Geräteindex ist 0).

AWS CLI
So finden Sie die ersten und letzten Startzeiten

Führen Sie mithilfe des folgenden describe-instances-Befehl aus, um sowohl die erste Startzeit als auch die letzte Startzeit für die angegebene Instance anzuzeigen.

aws ec2 describe-instances \ --instance-id i-1234567890abcdef0 \ --query 'Reservations[].Instances[].{InstanceID:InstanceId,InitialLaunch:NetworkInterfaces[0].Attachment.AttachTime,LastLaunch:LaunchTime}'

Es folgt eine Beispielausgabe.

[ { "InstanceID": "i-1234567890abcdef0", "InitialLaunch": "2024-04-19T00:47:08+00:00", "LastLaunch": "2024-05-27T06:24:06+00:00" } ]
PowerShell
So finden Sie die letzte Startzeit

Verwenden Sie das cmdlet Get-EC2Instance.

(Get-EC2Instance -InstanceId i-1234567890abcdef0).Instances.LaunchTime

Es folgt eine Beispielausgabe.

Monday, May 27, 2024 6:24:06 AM
So finden Sie die erste Startzeit

Verwenden Sie das cmdlet Get-EC2Instance.

(Get-EC2Instance -InstanceId i-1234567890abcdef0).Instances.NetworkInterfaces.Attachment.AttachTime

Es folgt eine Beispielausgabe.

Friday, April 19, 2024 12:47:08 AM