Warum kann ich meine EC2 Instance nicht beenden?
Ich möchte meine Amazon Elastic Compute Cloud (Amazon EC2)-Instance beenden.
Behebung
**Anmerkung:**Wenn bei der Ausführung von AWS Command Line Interface (AWS CLI)-Befehlen Fehler auftreten, finden Sie weitere Informationen unter Troubleshoot AWS CLI errors. Stellen Sie außerdem sicher, dass Sie die neueste Version von AWS CLI verwenden.
Ihre Amazon EC2 Instance wird aus den folgenden Gründen möglicherweise nicht beendet.
Der Stoppschutz ist für die Instance aktiviert
Sie können eine EC2 Instance nicht beenden, wenn der Stoppschutz aktiviert ist. Um zu überprüfen, ob der Stoppschutz aktiviert ist, und um ihn zu deaktivieren, können Sie entweder die AWS CLI oder die Amazon EC2-Konsole verwenden.
Verwendung der AWS CLI
Um zu überprüfen, ob für eine EC2 Instance der Stoppschutz aktiviert ist, führen Sie den folgenden Befehl describe-instance-attribute aus:
aws ec2 describe-instance-attribute --instance-id i-1234567890 --attribute disableApiStop
Wenn die Ausgabe den Wert wahr zurückgibt, ist der Stoppschutz für die Instance aktiviert.
Um den Stoppschutz zu deaktivieren, sodass Sie die Instance beenden können, führen Sie den folgenden Befehl modify-instance-attribute aus:
aws ec2 modify-instance-attribute --instance-id i-1234567890 --no-disable-api-stop
Verwendung der Amazon-EC2-Konsole
Gehen Sie wie folgt vor, um den Status des Stoppschutzes von der Amazon EC2-Konsole aus zu überprüfen:
- Öffnen Sie die Amazon-EC2-Konsole.
- Wählen Sie Aktionen aus.
- Wählen Sie Instance-Einstellungen.
- Wählen Sie Stoppschutz ändern.
Wenn Aktivieren ausgewählt ist, deaktivieren Sie das Kontrollkästchen, um den Stoppschutz zu deaktivieren.
Der Beendigungsschutz ist für die Instance aktiviert
Sie können eine EC2 Instance nicht beenden, wenn der Beendigungsschutz aktiviert ist. Um zu überprüfen, ob der Beendigungsschutz aktiviert ist, und um ihn zu deaktivieren, können Sie entweder die AWS CLI oder die Amazon-EC2-Konsole verwenden.
Verwendung der AWS CLI
Um zu überprüfen, ob für eine EC2 Instance der Beendigungsschutz aktiviert ist, führen Sie den folgenden Befehl describe-instance-attribute aus:
aws ec2 describe-instance-attribute --instance-id i-1234567890 --attribute disableApiTermination
Wenn die Ausgabe den Wert wahr zurückgibt, ist der Beendigungsschutz für die Instance aktiviert.
Um den Beendigungsschutz zu deaktivieren, sodass Sie die Instance beenden können, führen Sie den folgenden Befehl modify-instance-attribute aus:
aws ec2 modify-instance-attribute --instance-id i-1234567890 --no-disable-api-termination
Verwendung der Amazon-EC2-Konsole
Gehen Sie wie folgt vor, um den Status des Beendigungsschutzes von der Amazon EC2-Konsole aus zu überprüfen:
- Öffnen Sie die Amazon-EC2-Konsole.
- Wählen Sie Aktionen aus.
- Wählen Sie Instance-Einstellungen.
- Wählen Sie Beendigungsschutz ändern.
Wenn der Beendigungsschutz aktiviert ist, wählen Sie Ja, deaktivieren und dann Speichern, um den Beendigungsschutz zu deaktivieren.
Die IAM-Richtlinie, die an Ihre IAM-Entität angehängt ist, beinhaltet nicht die Berechtigung, die Instance zu beenden
Um eine Instance zu beenden, muss die IAM-Richtlinie Ihrer AWS Identity and Access Management (IAM, Identitäts- und Zugriffsmanagement)-Entität die API-Aktion TerminateInstances explizit zulassen.
Beispiel für eine Richtlinie:
{ "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Action": "ec2:TerminateInstances", "Resource": [ "arn:aws:ec2:us-west-2:123456789012:instance/i-0abcd1234efgh5678", "arn:aws:ec2:us-west-2:123456789012:instance/i-1wxyz9876lmno4321" ] } ] }
Wenn die von AWS verwaltete Richtlinie AmazonEC2FullAccess oder AdministratorAccess an Ihre IAM-Entität angehängt ist, hat die Entität die Berechtigung für die Aktion TerminateInstances. Wenn AmazonEC2FullAccess oder AdministratorAccess nicht an Ihre IAM-Entität angehängt ist, müssen Sie Ihre vom Kunden verwaltete Richtlinie bearbeiten, um die Aktion TerminateInstances zuzulassen. Oder erstellen Sie eine vom Kunden verwaltete Richtlinie, die die Aktion TerminateInstances zulässt.
Die Instance ist Teil einer Auto-Scaling-Gruppe
Wenn Sie eine Instance beenden, die Teil einer Auto-Scaling-Gruppe ist, startet die Auto-Scaling-Gruppe möglicherweise eine Ersatz-Instance. Die Ersatz-Instance ermöglicht es der Auto-Scaling-Gruppe, die erwartete Instance-Anzahl beizubehalten. Um die Instance zu beenden und die Auto-Scaling-Gruppengröße anzupassen, führen Sie den Befehl terminate-instance-in-auto-scaling-group in der AWS CLI aus.
Ähnliche Informationen

Relevanter Inhalt
- AWS OFFICIALAktualisiert vor 3 Jahren
- AWS OFFICIALAktualisiert vor 2 Jahren
- AWS OFFICIALAktualisiert vor 3 Jahren
- AWS OFFICIALAktualisiert vor 2 Jahren