Passen Sie eine SageMaker Notebook-Instanz mithilfe eines LCC-Skripts an - 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.

Passen Sie eine SageMaker Notebook-Instanz mithilfe eines LCC-Skripts an

Wichtig

Benutzerdefinierte IAM-Richtlinien, die es Amazon SageMaker Studio oder Amazon SageMaker Studio Classic ermöglichen, SageMaker Amazon-Ressourcen zu erstellen, müssen auch Berechtigungen zum Hinzufügen von Tags zu diesen Ressourcen gewähren. Die Berechtigung zum Hinzufügen von Tags zu Ressourcen ist erforderlich, da Studio und Studio Classic automatisch alle von ihnen erstellten Ressourcen taggen. Wenn eine IAM-Richtlinie Studio und Studio Classic das Erstellen von Ressourcen, aber kein Tagging erlaubt, können "AccessDenied" Fehler auftreten, wenn versucht wird, Ressourcen zu erstellen. Weitere Informationen finden Sie unter Erteilen Sie Berechtigungen für das Markieren von Ressourcen SageMaker.

AWS Verwaltete Richtlinien für Amazon SageMakerdie Berechtigungen zum Erstellen von SageMaker Ressourcen gewähren, beinhalten bereits Berechtigungen zum Hinzufügen von Tags beim Erstellen dieser Ressourcen.

Eine Lebenszykluskonfiguration (LCC) stellt Shell-Skripts bereit, die nur ausgeführt werden, wenn Sie die Notebook-Instanz erstellen oder wann immer Sie eine starten. Wenn Sie eine Notebook-Instanz erstellen, können Sie eine neue LCC erstellen oder eine LCC anhängen, die Sie bereits haben. Lebenszyklus-Konfigurationsskripten sind für die folgenden Anwendungsfälle nützlich:

  • Installation von Paketen oder Beispiel-Notebooks auf einer Notebook-Instanz

  • Konfiguration von Netzwerk und Sicherheit für eine Notebook-Instanz

  • Verwenden eines Shell-Skripts zum Anpassen einer Notebook-Instanz

Sie können auch ein Lifecycle-Konfigurationsskript verwenden, um von Ihrem Notebook aus auf AWS Dienste zuzugreifen. Sie können beispielsweise ein Skript erstellen, mit dem Sie Ihr Notizbuch verwenden können, um andere AWS Ressourcen zu steuern, z. B. eine Amazon EMR-Instance.

Wir unterhalten unter https://github.com/aws-samples/amazon-sagemaker-notebook-instance-lifecycle-config-samples ein öffentliches Repository mit Konfigurationsskripten für den Lebenszyklus von Notebooks, die sich mit gängigen Anwendungsfällen für die Anpassung von Notebook-Instances befassen.

Anmerkung

Jedes Skript hat ein Limit von 16384 Zeichen.

Der Wert der Umgebungsvariable $PATH, die für beide Skripts verfügbar ist, lautet /usr/local/sbin:/usr/local/bin:/usr/bin:/usr/sbin:/sbin:/bin. Das Arbeitsverzeichnis. Dabei handelt es sich um den Wert der $PWD Umgebungsvariable: /.

CloudWatch Protokolle für Lebenszykluskonfigurationen von Notebook-Instanzen in der Protokollgruppe /aws/sagemaker/NotebookInstances im Protokollstream [notebook-instance-name]/[LifecycleConfigHook] anzeigen.

Skripts können nicht länger als fünf Minuten ausgeführt werden. Bei einem länger laufenden Skript treten Fehler auf und die Notebook-Instance wird nicht erstellt oder gestartet. Gehen Sie zum Reduzieren der Laufzeit von Skripts wie folgt vor:

  • Beschränken Sie sich auf notwendige Schritte. Schränken Sie beispielsweise ein, in welchen Conda-Umgebungen große Pakete installiert werden.

  • Führen Sie Aufgaben in parallelen Prozessen aus.

  • Verwenden Sie den befehl nohup in Ihrem Skript.

Sie können eine Liste der Lebenszykluskonfigurationen für Notebook-Instanzen anzeigen, die Sie zuvor erstellt haben, indem Sie in der SageMaker Konsole die Option Lebenszykluskonfiguration auswählen. Sie können eine Notebook-Instance LCC anhängen, wenn Sie eine neue Notebook-Instanz erstellen. Weitere Informationen zum Erstellen einer Notebook-Instance finden Sie unter Erstellen Sie eine SageMaker Amazon-Notebook-Instance.

So erstellen Sie eine Lebenszykluskonfiguration
  1. Öffnen Sie die SageMaker Konsole unter https://console.aws.amazon.com/sagemaker/.

  2. Wählen Sie im linken Navigationsbereich die Option Admin-Konfigurationen aus.

  3. Wählen Sie unter Admin-Konfigurationen die Option Lifecycle-Konfigurationen aus.

  4. Wählen Sie auf der Seite Lifecycle-Konfigurationen die Registerkarte Notebook-Instance aus.

  5. Wählen Sie Create configuration (Konfiguration erstellen).

  6. Geben Sie unter Name einen Namen mit alphanumerischen Zeichen und „-“ ein, der keine Leerzeichen enthält. Der Name darf höchstens 63 Zeichen lang sein.

  7. (Optional) Klicken Sie zum Generieren eines Skripts, das beim Erstellen und bei jedem Start des Notebooks ausgeführt wird, auf Start notebook (Notebook starten).

  8. Geben Sie im Editor Start notebook (Notebook starten) das Skript ein.

  9. (Optional) Um beim Erstellen des Notebooks ein Skript, das nur einmal ausgeführt wird, anzulegen, wählen Sie die Option Create notebook (Notebook erstellen) aus.

  10. Geben Sie im Editor Create notebook (Notebook erstellen) das Skript "configure networking" ein.

  11. Wählen Sie Create configuration (Konfiguration erstellen).