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:
-
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.
-
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.
-
(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
-
(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.