Wie kann ich Probleme beheben, wenn ich Benutzerdatenskripts ausführe, um meine EC2-Windows-Instance zu konfigurieren?

Lesedauer: 2 Minute
0

Ich kann die Benutzerdaten nicht ändern oder Benutzerdatenskripts auf meiner Amazon Elastic Compute Cloud (Amazon EC2) Windows-Instance ausführen. Oder ich möchte die Benutzerdatenprotokolle einsehen, weiß aber nicht, wo sie sich befinden.

Behebung

Sie haben die Benutzerdaten geändert oder konfiguriert, aber sie werden beim Starten der Instance nicht ausgeführt. Oder Sie können die Benutzerdaten nicht konfigurieren

Wenn Sie mit Benutzerdaten arbeiten, folgen Sie diesen Kriterien:

  • Sie müssen Benutzerdaten mit Base64 kodieren.
  • Vor der base64-Kodierung sind Benutzerdaten in Rohform auf 16 KB begrenzt.
  • Sie müssen Benutzerdaten mit Base64 dekodieren, wenn Sie sie abrufen. Wenn Sie die Daten mit Instance-Metadaten oder der Amazon EC2-Konsole abrufen, werden sie automatisch für Sie dekodiert.
  • Wenn Sie eine Instance stoppen und dann ihre Benutzerdaten ändern, werden die aktualisierten Benutzerdaten nicht ausgeführt, wenn Sie die Instance starten.
  • Benutzerdatenskripte erfordern eine bestimmte Syntax. Weitere Informationen und Beispiele für Skriptsyntax finden Sie unter Benutzerdatenskripts.
  • Führen Sie die Skripts in einer lokalen Testumgebung aus, um die Syntax zu überprüfen.
  • Die EC2-Instance muss unter 169.254.169.254 eine Verbindung zum Metadatendienst herstellen.
  • Wenn Sie ein benutzerdefiniertes Windows-Abbild verwenden, das Sysprep nicht verwendet, verweisen persistente Routen möglicherweise auf das Standard-Gateway der übergeordneten Instance. Weiter Informationen finden Sie unter Warum generiert meine Amazon EC2-Windows-Instance den Fehler „Waiting for the metadata service“ (Es wird auf den Metadata-Service gewartet)?

Standardmäßig werden Benutzerdaten nicht ausgeführt, wenn eine EC2-Instance neu gestartet oder gestartet wird

Wenn eine EC2-Instance zum ersten Mal gestartet wird, werden Benutzerdaten standardmäßig nur einmal ausgeführt. Sie können eine Instance so konfigurieren, dass Benutzerdaten bei jedem Neustart oder Start der Instance ausgeführt werden.

Weitere Informationen finden Sie unter Wie führe ich einen Befehl auf einer vorhandenen EC2-Windows-Instance aus, wenn ich die Instance neu starte oder starte?

Sie können die Benutzerdatenprotokolle nicht finden

Die Protokolldateien für EC2Launch, EC2Launch v2 und EC2Config enthalten die Ausgabe der Standardausgabe- und Standardfehlerstreams. Sie können an den folgenden Stellen auf die Protokolldateien zugreifen:

  • EC2Launch v2: C:\ProgramData\Amazon\EC2Launch\log\agent.log
  • EC2Launch: C:\ProgramData\Amazon\EC2-Windows\Launch\Log\UserdataExecution.log
  • EC2Config: C:\Program Files\Amazon\Ec2ConfigService\Logs\Ec2ConfigLog.txt

**Hinweis:**Standardmäßig ist C:\ProgramData ein versteckter Ordner.

Ähnliche Informationen

Wie führe ich beim Start einen Befehl auf einer neuen EC2-Windows-Instance aus?

Überblick über Sysprep (System Preparation) auf der Microsoft-Website

AWS OFFICIAL
AWS OFFICIALAktualisiert vor 8 Monaten