Protokollierung von Benutzer-Daten-Skript-Ausgabe, die auf EC2-Instanzen auf windows
Ich versuche, das ec2 "user-Daten" Skript protokolliert und leiten Sie auf system-log unter windows.
Auf linux, schon jemand gefunden die Lösung:
http://alestic.com/2010/12/ec2-user-data-output
im Grunde würden Sie tee /var/log/user-Daten.anmelden zu system anmelden.
Ich muss wissen, wie es für windows-Instanzen bitte.
Ich konnte keine Benutzer-Daten.melden Sie sich auf meinem windows-Instanz.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Haben Sie versucht, suchen in C:\CFN\LOG\cfn-init.log - das ist in der Regel, wo Sie CFN Benutzerdaten anmeldet?
Gibt es auch nützliche Infos in und rund um
C:\Program Files\Amazon\Ec2ConfigService\Logs\Ec2ConfigLog.txt
Ref: http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-windows-stacks-bootstrapping.html
Für diejenigen, die finden Sie diesen und sind noch auf der Suche, können Sie versuchen Sie suchen in "ProgramData". Es gibt ein paar log-Dateien gibt, die Ihnen mehr info über das boot.
Die Sie nicht wirklich haben, hängen die standard-Protokolle für cloud - /service. Verwenden Sie einfach
start-transcript
in Ihre powershell-code in die start. Es speichert alle Protokolle, die für Sie in der Regel inC:\Users\Administrators\Documents
wenn dieser Befehl ausgeführt wird, die vom Administrator-Profil oder an anderen Standorten gemäß dem Benutzerprofil ausgeführt, das Skript.Mehrere Pfade, die in den Antworten zu dieser Frage sind out-of-date Juli 2019. Es ist nicht mehr C:\Program Files\Amazon\Ec2ConfigService noch C:\CFN (für mich atleast aber ich bin nicht mit CFN zur Bestimmung, ob das von Bedeutung ist)
Zuerst dachte ich, die C:\ProgramData\Amazon\ Standort war auch veraltet, aber ich habe vergessen, dass "ProgramData" ist versteckt auf windows und standardmäßig versteckte Dateien werden nicht gezeigt. Denken Sie daran, wie jedes mal, wenn Sie windows installieren, müssen Sie die Auswahl auf "versteckte Dateien anzeigen"? Ich vergaß, dass hier.
So der windows-Benutzer-Daten-Protokolle sind in
C:\ProgramData\Amazon\EC2-Windows\Launch\Log\UserdataExecution.log
Auch wenn es hilft, die Userdata-Skript selbst (post-any-provisioning-Template, wie dargestellt, um die Instanz) ist in
C:\Windows\Temp\UserScript.ps1
Aber ich möchte die zweite tarvinder91 Empfehlung für die Verwendung der powerscript-Funktion "Start-Transcript" zu trivial erstellen Sie Ihre eigenen Protokolle.
Sie können einen benutzerdefinierten Pfad und Anhängen wie
Start-Transcript -Path "C:\UserData.log" -Append
am Anfang Ihres Skripts. Auf diese Weise können Sie Steuern, wo der log geht und nicht darum, wie der AMI konfiguriert ist zum speichern von Protokollen.Fand ich, dass es eine log-Datei, gewidmet, um die Benutzer-Daten-Ausführung und es zeigt an, dass ein Fehler aufgetreten ist, aber es bedeutet nicht, die Fehler sind; so ist die Lösung (bis auf ops-code etwas besser) schreiben Sie die Benutzer-Daten-code in einer Weise, dass es leitet die Ausgabe in eine Datei und diese Datei kann analysiert werden, um den Fehler zu melden Informationen oder um Hilfe bei der Fehlerbehebung.
C:\Program Files\Amazon\Ec2ConfigService\Logs\Ec2ConfigLog.txt
- Datei.