Probleme beim Starten Amazon EC2 Amazon-Instances beheben - 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.

Probleme beim Starten Amazon EC2 Amazon-Instances beheben

Im Folgenden finden Sie Tipps zur Fehlerbehebung, die Ihnen bei der Lösung von Problemen beim Starten einer EC2 Amazon-Instance helfen sollen.

Ungültiger Gerätename

Beschreibung

Sie erhalten den Invalid device name device_name-Fehler, wenn Sie versuchen, eine neue Instance zu starten.

Ursache

Wenn Sie diesen Fehler erhalten, wenn Sie versuchen, eine Instance zu starten, hat der in der Anfrage für ein oder mehrere Volumes angegebene Gerätename einen ungültigen Gerätenamen. Mögliche Gründe hierfür sind:

  • Der Gerätename wird möglicherweise vom ausgewählten AMI verwendet.

  • Der Gerätename ist möglicherweise für Root-Volumes reserviert.

  • Der Gerätename wird in der Anforderung möglicherweise für ein anderes Volume verwendet.

  • Der Gerätename ist möglicherweise für das Betriebssystem nicht gültig.

Lösung

So beheben Sie das Problem:

  • Stellen Sie sicher, dass der Gerätename nicht in dem ausgewählten AMI verwendet wird. Führen Sie den folgenden Befehl aus, um die Gerätename anzuzeigen, die vom AMI verwendet werden.

    aws ec2 describe-images --image-id ami_id --query 'Images[*].BlockDeviceMappings[].DeviceName'
  • Stellen Sie sicher, dass Sie keinen Gerätenamen verwenden, der für Root-Volumes reserviert ist. Weitere Informationen finden Sie unter Verfügbare Gerätenamen.

  • Stellen Sie sicher, dass jedes in Ihrer Anfrage angegebene Volume einen eindeutigen Gerätenamen hat.

  • Stellen Sie sicher, dass die von Ihnen angegebenen Gerätenamen das richtige Format haben. Weitere Informationen finden Sie unter Verfügbare Gerätenamen.

Instance-Limit überschritten

Beschreibung

Die Fehlermeldung InstanceLimitExceeded wird angezeigt, wenn Sie versuchen, eine neue Instance zu starten oder eine angehaltene Instance erneut zu starten.

Ursache

Wenn beim Versuch, eine neue Instance zu starten oder eine angehaltene Instance erneut zu starten, die Fehlermeldung InstanceLimitExceeded angezeigt wird, haben Sie die maximal zulässige Anzahl von Instances erreicht, die Sie in einer Region starten können. Wenn Sie Ihr AWS Konto erstellen, legen wir Standardlimits für die Anzahl der Instances fest, die Sie pro Region ausführen können.

Lösung

Sie können eine Erhöhung des Instance-Limits für die jeweilige Region anfordern. Weitere Informationen finden Sie unter EC2 Amazon-Servicekontingente.

Ungenügend Kapazität der Instance

Beschreibung

Die Fehlermeldung InsufficientInstanceCapacity wird angezeigt, wenn Sie versuchen, eine neue Instance zu starten oder eine angehaltene Instance erneut zu starten.

Ursache

Wenn bei dem Versuch, eine Instance zu starten oder eine angehaltene Instance erneut zu starten, diese Fehlermeldung angezeigt wird, verfügt AWS aktuell nicht über genügend On-Demand-Kapazität, um Ihre Anforderung zu erfüllen.

Lösung

Versuchen Sie, das Problem wie folgt zu beheben:

  • Warten Sie einige Minuten und senden Sie Ihre Anfrage erneut. Die Kapazität kann häufig schwanken.

  • Senden Sie eine neue Anfrage mit einer geringeren Anzahl von Instances. Wenn Sie z. B. eine einzelne Anfrage zum Starten von 15 Instances senden möchten, versuchen Sie stattdessen, 3 Anfragen für 5 Instances oder 15 Anfragen für 1 Instance zu erstellen.

  • Wenn Sie eine Instance starten, senden Sie eine neue Anfrage ohne Angabe einer Availability Zone.

  • Wenn Sie eine Instance starten, senden Sie eine neue Anfrage unter Verwendung eines anderen Instance-Typs (die Größe können Sie später anpassen). Weitere Informationen finden Sie unter Änderungen des EC2 Amazon-Instanztyps.

  • Wenn Sie Instances in einer Cluster Placement-Gruppe starten, kann es zu einem Fehler wegen unzureichender Kapazität kommen.

Die angefragte Konfiguration wird derzeit nicht unterstützt. Bitte überprüfen Sie die Dokumentation auf unterstützte Konfigurationen.

Beschreibung

Die Fehlermeldung Unsupported wird angezeigt, wenn Sie versuchen, eine neue Instance zu starten, da die Instance-Konfiguration nicht unterstützt wird.

Ursache

Die Fehlermeldung enthält zusätzliche Details. Beispielsweise wird ein Instance-Typ oder eine Instance-Kaufoption in der angegebenen Region oder Availability Zone möglicherweise nicht unterstützt.

Lösung

Versuchen Sie es mit einer anderen Instance-Konfiguration. Informationen zum Suchen nach einem Instance-Typ, der Ihren Anforderungen entspricht, finden Sie unter Finden Sie einen EC2 Amazon-Instance-Typ.

Die Instance wird sofort beendet

Beschreibung

Ihre Instance wechselt vom Status pending in den Status terminated.

Ursache

Nachfolgend sind einige Gründe genannt, warum eine Instance sofort beendet werden kann:

  • Sie haben Ihre EBS-Volumenlimits überschritten. Weitere Informationen finden Sie unter Amazon EBS-Volumenlimits für Amazon-Instances EC2 .

  • Ein EBS-Snapshot ist beschädigt.

  • Das EBS-Stamm-Volume ist verschlüsselt und Sie sind nicht berechtigt, auf den Verschlüsselung zur Entschlüsselung zuzugreifen.

  • Ein Snapshot, der in der Blockgerätezuordnung für das AMI angegeben ist, ist verschlüsselt, und Sie haben keine Berechtigungen für den Zugriff auf den Verschlüsselung für die Entschlüsselung oder Sie haben keinen Zugriff auf den Verschlüsselung für die Verschlüsselung der wiederhergestellten Volumes.

  • Dem Instance Store-Backed AMI, das Sie zum Starten der Instance verwendet haben, fehlt eine erforderliche Komponente (eine image.part.xx-Datei).

Um weitere Informationen zu erhalten, fordern Sie mit einer der folgenden Methoden den Beendigungsgrund an.

Um den Kündigungsgrund über die EC2 Amazon-Konsole zu ermitteln
  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. Suchen Sie auf der ersten Registerkarte neben Grund für den Zustandsübergang nach dem Grund.

Um den Grund für die Kündigung zu ermitteln, verwenden Sie AWS CLI
  1. Führen Sie den Befehl describe-instances aus und geben Sie die Instance-ID an.

    aws ec2 describe-instances --instance-id instance_id
  2. Sehen Sie sich die von dem Befehl zurückgegebene JSON-Antwort an und notieren Sie die Werte im StateReason-Antwortelement.

    Der folgende Codeblock zeigt ein Beispiel für ein StateReason-Antwortelement.

    "StateReason": { "Message": "Client.VolumeLimitExceeded: Volume limit exceeded", "Code": "Server.InternalError" },
Um den Kündigungsgrund zu ermitteln, verwenden Sie AWS CloudTrail

Weitere Informationen finden Sie im AWS CloudTrail Benutzerhandbuch unter Ereignisse mit CloudTrail Ereignisverlauf anzeigen.

Lösung

Führen Sie abhängig von dem notierten Beendigungsgrund eine der folgenden Aktionen aus:

  • Client.VolumeLimitExceeded: Volume limit exceeded — Löschen Sie nicht verwendete Volumes. Sie können einen Antrag zum Erhöhen Ihres Volume-Limits absenden.

  • Client.InternalError: Client error on launch— Stellen Sie sicher, dass Sie über die erforderlichen Berechtigungen für den Zugriff auf die zum Entschlüsseln und Verschlüsseln AWS KMS keys verwendeten Volumes verfügen. Weitere Informationen finden Sie unter Verwenden von Schlüsselrichtlinien in AWS KMS im Entwicklerhandbuch für AWS Key Management Service .

Unzureichende Berechtigungen

Beschreibung

Sie erhalten den "errorMessage": "You are not authorized to perform this operation."-Fehler, wenn Sie versuchen, eine neue Instance zu starten, und der Startvorgang ist nicht erfolgreich.

Ursache

Falls beim Versuch, eine Instance zu starten, dieser Fehler auftritt, verfügen Sie nicht über die erforderlichen IAM-Berechtigungen, um die Instance zu starten.

Mögliche fehlende Berechtigungen:

  • ec2:RunInstances

  • iam:PassRole

Unter Umständen sind auch noch weitere Berechtigungen erforderlich. Die Liste der Berechtigungen, die zum Starten einer Instance erforderlich sind, finden Sie in den exemplarischen IAM-Richtlinien unter Beispiel: Verwenden Sie den EC2 Launch-Instance-Assistenten und Instanzen starten (RunInstances).

Lösung

So beheben Sie das Problem:

  • Wenn Sie Anforderungen als IAM-Benutzer erstellen, vergewissern Sie sich, dass Sie über die folgenden Berechtigungen verfügen:

    • ec2:RunInstances mit einer Platzhalterressource ("*")

    • iam:PassRole mit der Ressource entsprechend dem ARN der Rolle (z. B. arn:aws:iam::999999999999:role/ExampleRoleName)

  • Sollten Sie nicht über die oben genannten Berechtigungen verfügen, bearbeiten Sie die IAM-Richtlinie, die der IAM-Rolle oder dem IAM-Benutzer zugeordnet ist, um die fehlenden erforderlichen Berechtigungen hinzuzufügen.

Falls Ihr Problem dadurch nicht behoben wird und Sie weiterhin einen Fehler beim Starten erhalten, können Sie die im Fehler enthaltene Autorisierungsfehlermeldung decodieren. Die decodierte Meldung enthält die Berechtigungen, die in der IAM-Richtlinie fehlen. Weitere Informationen finden Sie unter Wie dekodiere ich eine Meldung über einen Autorisierungsfehler, nachdem ich beim Start einer Instance einen EC2 Fehler UnauthorizedOperation "" erhalte?

Hohe CPU-Auslastung kurz nach dem Windows-Start (Nur Windows-Instances)

Anmerkung

Dieser Tipp zur Fehlerbehebung gilt nur für Windows-Instances.

Wenn Sie für Windows Update die Option Nach Updates suchen, aber Zeitpunkt zum Herunterladen und Installieren manuell festlegen (Standardeinstellung für Instances) auswählen, kann diese Überprüfung auf Updates zwischen 50 % und 99 % der CPU-Ressourcen in der Instance beanspruchen. Wenn dieser CPU-Verbrauch Probleme für Ihre Anwendungen verursacht, können Sie die Windows Update-Einstellungen in der Systemsteuerung manuell ändern oder Sie können das folgende Skript im EC2 Amazon-Benutzerdatenfeld verwenden:

reg add "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\WindowsUpdate\Auto Update" /v AUOptions /t REG_DWORD /d 3 /f net stop wuauserv net start wuauserv

Wenn Sie dieses Script ausführen, geben Sie einen Wert für die Option „/d“ an. Der Standardwert ist 3. Die folgenden Werte sind möglich:

  1. Nie nach Updates suchen

  2. Nach Updates suchen, aber Zeitpunkt zum Herunterladen und Installieren manuell festlegen

  3. Updates herunterladen, aber Installation manuell durchführen

  4. Updates automatisch installieren

Nachdem Sie die Benutzerdaten für Ihre Instance geändert haben, können Sie die Instance ausführen. Weitere Informationen finden Sie unter Ausführen von Befehlen auf Ihrer Windows-Instance beim Start.