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 von der ausgewählten Person verwendetAMI.

  • 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 in dem AMI von Ihnen ausgewählten Gerät nicht verwendet wird. Führen Sie den folgenden Befehl aus, um die von der verwendeten Gerätenamen anzuzeigenAMI.

    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 Instanzen 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 EC2Amazon-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 am EC2 Amazon-Instanztyp.

  • 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 EBSAmazon-Volumenlimits für EC2 Amazon-Instances.

  • Ein EBS Snapshot ist beschädigt.

  • Das EBS Root-Volume ist verschlüsselt und Sie sind nicht berechtigt, auf den KMS Schlüssel zur Entschlüsselung zuzugreifen.

  • Ein Snapshot, der in der Blockgerätezuordnung für angegeben AMI ist, ist verschlüsselt, und Sie haben keine Zugriffsrechte auf den KMS Schlüssel zur Entschlüsselung oder Sie haben keinen Zugriff auf den KMS Schlüssel zum Verschlüsseln der wiederhergestellten Volumes.

  • In der gespeicherten InstanzAMI, die Sie zum Starten der Instance verwendet haben, fehlt ein erforderlicher Teil (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 den AWS Command Line Interface
  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. Überprüfen Sie die vom Befehl zurückgegebene JSON Antwort und notieren Sie sich 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 Grund für die Kündigung 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

Wenn Sie beim Versuch, eine Instance zu starten, diese Fehlermeldung erhalten, 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. Eine Liste der zum Starten einer Instance erforderlichen Berechtigungen finden Sie in den IAM Beispielrichtlinien unter Beispiel: Verwenden Sie den EC2 Launch-Instance-Assistenten undInstanzen starten (RunInstances).

Lösung

So beheben Sie das Problem:

  • Wenn Sie als IAM Benutzer Anfragen stellen, stellen Sie sicher, dass Sie über die folgenden Berechtigungen verfügen:

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

    • iam:PassRolemit der Ressource, die der Rolle entspricht ARN (zum Beispielarn:aws:iam::999999999999:role/ExampleRoleName)

  • Wenn Sie nicht über die oben genannten Berechtigungen verfügen, bearbeiten Sie die der IAM Rolle oder dem Benutzer zugeordnete IAM Richtlinie, 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 dekodierte Nachricht 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 EC2 Instanz einen Fehler UnauthorizedOperation "" erhalte?

Hohe CPU Auslastung kurz nach dem Start von Windows (nur Windows-Instanzen)

Anmerkung

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

Wenn Windows Update auf Nach Updates suchen gesetzt ist, ich aber entscheiden kann, ob ich sie herunterladen und installieren möchte (Standardeinstellung für die Instanz), kann diese Überprüfung zwischen 50 und 99% der CPU auf der Instanz installierten Daten 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 Befehle beim Start auf Ihrer Windows-Instance ausführen.