Konfigurationen für den Debug-Lebenszyklus - Amazon SageMaker

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Konfigurationen für den Debug-Lebenszyklus

In den folgenden Themen erfahren Sie, wie Sie Informationen über Ihre Lebenszykluskonfigurationen abrufen und debuggen.

Überprüfen des Lebenszykluskonfigurationsprozesses von - CloudWatch Protokollen

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.

Protokolle für Ihre Lebenszykluskonfigurationen werden AWS-Konto mithilfe von Amazon in Ihrem veröffentlicht CloudWatch. Diese Protokolle finden Sie im /aws/sagemaker/studio Protokollstream in der - CloudWatch Konsole.

  1. Öffnen Sie die - CloudWatch Konsole unter https://console.aws.amazon.com/cloudwatch/.

  2. Wählen Sie im linken Navigationsbereich Protokolle aus. Wählen Sie im Dropdown-Menü Protokollgruppen aus.

  3. Suchen Sie auf der Seite Protokollgruppen nach aws/sagemaker/studio.

  4. Wählen Sie die -Protokollgruppe aus.

  5. Wählen Sie auf der Seite mit den Details zur Protokollgruppe die Registerkarte Protokollstreams aus.

  6. Um die Logs für eine bestimmte App zu finden, durchsuchen Sie die Log-Streams im folgenden Format:

    domain-id/user-profile-name/app-type/app-name

    Die folgende Suchzeichenfolge findet die Lebenszykluskonfigurationsprotokolle für die Domain d-m85lcu8vbqmz, das Benutzerprofil JupyterLab, i-sonic-jsden Anwendungstyp und den Anwendungsnamen test-lcc-echo:

    d-m85lcu8vbqmz/i-sonic-js/JupyterLab/test-lcc-echo
  7. Um die Skriptausführungsprotokolle anzuzeigen, wählen Sie den Protokollstream aus, an den angehängt istLifecycleConfigOnStart.

Timeout für die Lebenszykluskonfiguration

Für die Lebenszykluskonfiguration gilt ein Timeout von 5 Minuten. Wenn die Ausführung eines Lebenszykluskonfigurationsskripts länger als 5 Minuten dauert, erhalten Sie einen Fehler.

Um diesen Fehler zu beheben, stellen Sie sicher, dass Ihr Lebenszyklus-Konfigurationsskript in weniger als 5 Minuten abgeschlossen ist.

Um die Laufzeit von Skripts zu verringern, versuchen Sie Folgendes:

  • 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 Aufhängesignale ignoriert werden, damit das Skript ausgeführt wird, ohne zu stoppen.