Lebenszykluskonfigurationen erstellen und anhängen - 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.

Lebenszykluskonfigurationen erstellen und anhängen

Sie können Lebenszykluskonfigurationen entweder mit dem AWS Management Console oder dem erstellen und anhängen AWS Command Line Interface.

Lebenszykluskonfigurationen erstellen und anhängen (AWS CLI)

Wichtig

Stellen Sie vor Beginn sicher, dass die folgenden Voraussetzungen erfüllt sind:

Das folgende Verfahren zeigt, wie Sie ein Lebenszyklus-Konfigurationsskript erstellen, das Hello World im Code-Editor oder JupyterLab gedruckt wird.

Anmerkung

Jedes Skript kann bis zu 16.384 Zeichen enthalten.

  1. Erstellen Sie auf Ihrem lokalen Computer eine Datei my-script.sh mit dem folgenden Namen:

    #!/bin/bash set -eux echo 'Hello World!'
  2. Verwenden Sie Folgendes, um Ihre my-script.sh Datei in das Base64-Format zu konvertieren. Diese Anforderung verhindert Fehler, die bei der Kodierung von Abständen und Zeilenumbrüchen auftreten.

    LCC_CONTENT=`openssl base64 -A -in my-script.sh`
  3. Erstellen Sie eine Lebenszykluskonfiguration für die Verwendung mit Studio. Der folgende Befehl erstellt eine Lebenszykluskonfiguration, die ausgeführt wird, wenn Sie eine zugehörige JupyterLab Anwendung starten:

    aws sagemaker create-studio-lifecycle-config \ --region region \ --studio-lifecycle-config-name my-lcc \ --studio-lifecycle-config-content $LCC_CONTENT \ --studio-lifecycle-config-app-type application-type

    Geben studio-lifecycle-config-app-type Sie für entweder CodeEditor or JupyterLab.

    Anmerkung

    Die ARN der neu erstellten Lebenszykluskonfiguration, die zurückgegeben wird. Dies ARN ist erforderlich, um die Lebenszykluskonfiguration an Ihre Anwendung anzuhängen.

Um sicherzustellen, dass die Umgebungen ordnungsgemäß angepasst sind, verwenden Benutzer und Administratoren unterschiedliche Befehle, um Lebenszykluskonfigurationen anzuhängen.

Um die Lebenszykluskonfiguration anzuhängen, müssen Sie die UserSettings für Ihre Domain oder Ihr Benutzerprofil aktualisieren. Skripts zur Lebenszykluskonfiguration, die auf Domainebene verknüpft sind, werden von allen Benutzern übernommen. Skripts, die auf Benutzerprofilebene verknüpft sind, sind jedoch auf einen bestimmten Benutzer beschränkt.

Mithilfe der folgenden Befehle können Sie ein neues Benutzerprofil, eine neue Domäne oder einen neuen Bereich mit angehängter Lebenszykluskonfiguration erstellen:

Der folgende Befehl erstellt ein Benutzerprofil mit einer Lebenszykluskonfiguration für eine JupyterLab Anwendung. Fügen Sie die Lebenszykluskonfiguration ARN aus dem vorherigen Schritt zur Lebenszykluskonfiguration JupyterLabAppSettings des Benutzers hinzu. Sie können mehrere Lebenszykluskonfigurationen gleichzeitig hinzufügen, indem Sie eine Liste von ihnen übergeben. Wenn ein Benutzer eine JupyterLab Anwendung mit dem startet AWS CLI, kann er eine Lebenszykluskonfiguration angeben, anstatt die Standardkonfiguration zu verwenden. Die Lebenszykluskonfiguration, die der Benutzer übergibt, muss zur Liste der Lebenszykluskonfigurationen in JupyterLabAppSettings gehören.

# Create a new UserProfile aws sagemaker create-user-profile --domain-id domain-id \ --user-profile-name user-profile-name \ --region region \ --user-settings '{ "JupyterLabAppSettings": { "LifecycleConfigArns": [lifecycle-configuration-arn-list] } }'

Der folgende Befehl erstellt ein Benutzerprofil mit einer Lebenszykluskonfiguration für eine Code-Editor-Anwendung. Fügen Sie die Lebenszykluskonfiguration ARN aus dem vorherigen Schritt zur Lebenszykluskonfiguration CodeEditorAppSettings des Benutzers hinzu. Sie können mehrere Lebenszykluskonfigurationen gleichzeitig hinzufügen, indem Sie eine Liste von ihnen übergeben. Wenn ein Benutzer eine Code-Editor-Anwendung mit dem startet AWS CLI, kann er eine Lebenszykluskonfiguration angeben, anstatt die Standardkonfiguration zu verwenden. Die Lebenszykluskonfiguration, die der Benutzer übergibt, muss zur Liste der Lebenszykluskonfigurationen in CodeEditorAppSettings gehören.

# Create a new UserProfile aws sagemaker create-user-profile --domain-id domain-id \ --user-profile-name user-profile-name \ --region region \ --user-settings '{ "CodeEditorAppSettings": { "LifecycleConfigArns": [lifecycle-configuration-arn-list] } }'

Um die Lebenszykluskonfiguration anzuhängen, müssen Sie die UserSettings für Ihr Benutzerprofil aktualisieren.

Der folgende Befehl erstellt ein Benutzerprofil mit einer Lebenszykluskonfiguration für eine JupyterLab Anwendung. Fügen Sie die Lebenszykluskonfiguration ARN aus dem vorherigen Schritt zu JupyterLabAppSettings der Ihres Benutzerprofils hinzu.

# Update a UserProfile aws sagemaker update-user-profile --domain-id domain-id \ --user-profile-name user-profile-name \ --region region \ --user-settings '{ "JupyterLabAppSettings": { "BuiltInLifecycleConfigArn":"lifecycle-configuration-arn" } }'

Der folgende Befehl erstellt ein Benutzerprofil mit einer Lebenszykluskonfiguration für eine Code-Editor-Anwendung. Fügen Sie die Lebenszykluskonfiguration ARN aus dem vorherigen Schritt zur Konfiguration CodeEditorAppSettings Ihres Benutzerprofils hinzu. Die Lebenszykluskonfiguration, die der Benutzer übergibt, muss zur Liste der Lebenszykluskonfigurationen in CodeEditorAppSettings gehören.

# Update a UserProfile aws sagemaker update-user-profile --domain-id domain-id \ --user-profile-name user-profile-name \ --region region \ --user-settings '{ "CodeEditorAppSettings": { "BuiltInLifecycleConfigArn":"lifecycle-configuration-arn" } }'

Lebenszykluskonfigurationen erstellen und anhängen (Konsole)

Um Lebenszykluskonfigurationen in der zu erstellen und anzuhängen AWS Management Console, navigieren Sie zur SageMaker Amazon-Konsole und wählen Sie in der linken Navigationsleiste Lebenszykluskonfigurationen aus. Die Konsole führt Sie durch den Prozess der Erstellung der Lebenszykluskonfiguration.