Direkt zum Inhalt

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 sich die Protokolle befinden.

Lösung

Die Benutzerdaten werden beim Sofortstart nicht ausgeführt oder du kannst die Benutzerdaten nicht konfigurieren

Wenn du mit Benutzerdaten arbeitest, folge diesen bewährten Methoden:

  • Codiere die Benutzerdaten in das Base64-Format.
  • Wenn du die Benutzerdaten abrufst, musst du base64 verwenden, um die Daten zu dekodieren. Wenn du die Daten mit Instance-Metadaten oder der Amazon EC2-Konsole abrufst, werden sie automatisch für dich dekodiert.
  • Wenn du eine Instance stoppst und dann die Benutzerdaten änderst, werden die aktualisierten Benutzerdaten nicht ausgeführt, wenn du die Instance startest. Um dieses Problem zu beheben, lies den folgenden Abschnitt Die Benutzerdaten werden nicht ausgeführt, wenn eine EC2-Instance neu gestartet oder gestartet wird.
  • Benutzerdatenskripte erfordern eine bestimmte Syntax. Weitere Informationen und Beispiele für Skriptsyntax findest du unter Benutzerdatenskripts.
  • Um die Skriptsyntax zu überprüfen, führe die Skripts in einer lokalen Testumgebung aus.
  • Um eine Verbindung zum Metadatendienst herstellen, muss die EC2-Instance unter 169.254.169.254 eine Verbindung herstellen.
  • Wenn du ein benutzerdefiniertes Windows-Abbild verwendest, das Sysprep nicht verwendet, verweisen persistente Routen möglicherweise auf das Standard-Gateway der übergeordneten Instance. Um dieses Problem zu beheben, siehe Warum erhält meine Amazon EC2-Windows-Instance den Fehler „Waiting for the metadata service“ („Es wird auf den Metadata-Service gewartet“)?

Die Benutzerdaten werden 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. Du kannst eine Instance so konfigurieren, dass Benutzerdaten bei jedem Neustart oder Start der Instance ausgeführt werden. Weitere Informationen findest du unter Wie führe ich einen Befehl auf einer vorhandenen EC2-Windows-Instance aus, wenn ich die Instance neu starte oder starte?

Du kannst die Benutzerdatenprotokolle nicht finden

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

  • EC2Launch: C:\ProgramData\Amazon\EC2-Windows\Launch\Log\UserdataExecution.log
  • EC2Launch v2: C:\ProgramData\Amazon\EC2Launch\log\agent.log
  • EC2Config: C:\Programmdatei\Amazon\EC2ConfigService\Logs\Ec2Config.log

**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 OFFICIALAktualisiert vor 7 Monaten