Konfigurationen für den Debug-Lebenszyklus
In den folgenden Themen erfahren Sie, wie Sie Informationen über Ihre Lebenszykluskonfigurationen abrufen und debuggen.
Themen
Überprüfen Sie den Lebenszykluskonfigurationsprozess anhand von CloudWatch Logs
Lebenszykluskonfigurationen protokollieren nur STDOUT und STDERR.
STDOUT ist die Standardausgabe für Bash-Skripte. Sie können in STDERR schreiben, indem Sie >&2 an das Ende eines Bash-Befehls anhängen. Zum Beispiel echo 'hello'>&2.
Die Protokolle für Ihre Lebenszykluskonfigurationen werden mithilfe von Amazon CloudWatch in Ihrer AWS-Konto veröffentlicht. Diese Protokolle finden Sie im /aws/sagemaker/studio Protokollstream in der CloudWatch-Konsole.
Öffnen Sie die CloudWatch-Konsole unter https://console.aws.amazon.com/cloudwatch/
. -
Wählen Sie im linken Navigationsbereich Protokolle aus. Wählen Sie im Dropdown-Menü Protokollgruppen aus.
-
Suchen Sie auf der Seite Protokollgruppen nach
aws/sagemaker/studio. -
Wählen Sie die -Protokollgruppe aus.
-
Wählen Sie auf der Seite mit den Details zur Protokollgruppe die Registerkarte Protokollstreams aus.
Um die Protokolle für einen bestimmten Bereich zu finden, suchen Sie in den Protokollstreams nach dem folgenden Format:
domain-id/space-name/app-type/default/LifecycleConfigOnStartUm beispielsweise die Protokolle der Lebenszykluskonfiguration für Domain-ID
d-m85lcu8vbqmz, Bereichsnamei-sonic-jsund AnwendungstypJupyterLabzu finden, verwenden Sie die folgende Suchzeichenfolge:d-m85lcu8vbqmz/i-sonic-js/JupyterLab/default/LifecycleConfigOnStart
Timeout für die Lebenszykluskonfiguration
Für die Lebenszykluskonfiguration gilt ein Timeout von 5 Minuten. Wenn die Ausführung eines Skripts zur Lebenszykluskonfiguration länger als 5 Minuten dauert, wird ein Fehler ausgegeben.
Um diesen Fehler zu beheben, stellen Sie sicher, dass das Skript einer Lebenszykluskonfiguration in weniger als 5 Minuten abgeschlossen ist.
Gehen Sie zum Reduzieren der Laufzeit von Skripten wie folgt vor:
-
Reduzieren Sie unnötige Schritte. Schränken Sie zum Beispiel ein, in welchen conda-Umgebungen große Pakete installiert werden sollen.
-
Führen Sie Aufgaben in parallelen Prozessen aus.
-
Verwenden Sie den Befehl „nohup“ in Ihrem Skript, um sicherzustellen, dass hangup-Signale ignoriert werden, sodass das Skript ohne Unterbrechung ausgeführt wird.