Direkt zum Inhalt

Wie behebe ich den Fehler „Waiting for the metadata service“ auf meiner Amazon EC2-Windows-Instance?

Lesedauer: 3 Minute
0

Meine Amazon Elastic Compute Cloud (Amazon EC2)-Windows-Instance kann keine Instance-Metadaten abrufen.

Lösung

Ergreife je nach Konfiguration die folgenden Maßnahmen zur Problembehandlung.

Auf meine Instance, die sich in einer VPC befindet, kann nicht zugegriffen werden oder die Instance-Statusüberprüfungen sind nicht erfolgreich

Wenn sich die EC2-Instance in einer Virtual Private Cloud (VPC) befindet, füge an die Instance eine zweite Elastic-Network-Schnittstelle an. Verwende dann die Instance, um die erforderliche Route und eine gültige IP-Adresse bereitzustellen. Verwende die zweite Netzwerkschnittstelle, um auf die Instance zuzugreifen und Netzwerkkonfigurationsprobleme auf der primären Netzwerkschnittstelle zu lösen.

Hinweis: Wenn du den Instance-Typ änderst, wenn du eine zweite Netzwerkschnittstelle hinzufügst, stelle sicher, dass du einen kompatiblen Instance-Typ verwendest.

Meine Instance besteht beide Statusüberprüfungen und ist zugänglich

Wichtig: Bevor du die folgenden Schritte ausführst, empfiehlt es sich, das Amazon Elastic Block Store (Amazon EBS)-Volume und die Routing-Tabelle zu sichern.

Führe den Befehl route print in Windows PowerShell aus. Überprüfe die Ausgabe, um nach einer Route zu suchen, die dem folgenden Beispiel ähnelt:

Network Address Netmask          Gateway Address
169.254.169.254  10.255.255.255  Subnet Router Address

Wenn es keine Route gibt oder die Gateway-Adresse nicht mit dem vorhandenen Subnetz übereinstimmt, führe die folgenden Schritte aus:

  1. Stelle sicher, dass du die neueste Version von EC2Config oder EC2Launch auf deiner Instance installiert hast:
    Verwende für Windows Server 2012 oder früher die neueste EC2Config-Version.
    Verwende für Windows Server 2016 oder höher die neueste EC2Launch v2-Version. Wenn du EC2Launch v1 verwendest, findest du weitere Informationen unter Die neueste Version von EC2Launch installieren.

  2. Wende die Route auf der Grundlage der von dir verwendeten Software auf die Instance an.
    Starte für EC2Config den EC2Config-Service neu.
    Führe bei EC2Launch v1 den folgenden Befehl in einer PowerShell-Sitzung mit erhöhten Rechten aus:

    Import-Module c:\ProgramData\Amazon\EC2-Windows\Launch\Module\Ec2Launch.psm1 ; Add-Routes

    Fahre bei EC2Launch v2 mit den nächsten Schritten fort.

  3. (Nur EC2Launch v2) Führe den folgenden Befehl aus, um den Startup-Typ des Agent-Service zu überprüfen:

    Get-Service -Name "Amazon EC2Launch" | select -property name,starttype

    Wenn der Wert StartType in der Ausgabe nicht Automatisch ist, führe den folgenden Befehl aus, um den Standardwert festzulegen:

    Set-Service -Name "Amazon EC2Launch" -StartupType Automatic
  4. (Nur EC2Launch v2) Um die Routen manuell zum aktuellen Boot hinzuzufügen, führe den folgenden Befehl aus:

    & "C:\Program Files\Amazon\EC2Launch\EC2Launch.exe" run-task add-routes

Wenn die Route vorhanden ist, die Instance jedoch keine Metadaten abrufen kann, überprüfe die Windows-Firewall, die Firewall eines Drittanbieters und die Antivirenkonfiguration deiner Instance. Stelle sicher, dass du den Datenverkehr zu 169.254.169.254 nicht ausdrücklich ablehnst.

AWS OFFICIALAktualisiert vor 8 Monaten