建立和連接生命週期組態 - Amazon SageMaker

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

建立和連接生命週期組態

您可以使用 或 AWS Management Console 建立和連接生命週期組態 AWS Command Line Interface。

建立和連接生命週期組態 (AWS CLI)

重要

開始之前,請先完成以下先決條件:

下列程序說明如何建立生命週期組態指令碼,該指令碼會在 Code Editor 或 Hello World中列印 JupyterLab。

注意

每個指令碼最多可以有 16,384 個字元。

  1. 從本機機器建立名為 的檔案,my-script.sh其中包含下列內容:

    #!/bin/bash set -eux echo 'Hello World!'
  2. 使用下列內容將my-script.sh檔案轉換為 base64 格式。此要求可防止由於間距和換行編碼而發生的錯誤。

    LCC_CONTENT=`openssl base64 -A -in my-script.sh`
  3. 建立與 Studio 搭配使用的生命週期組態。下列命令會建立生命週期組態,在您啟動相關聯的JupyterLab應用程式時執行:

    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

    針對 studio-lifecycle-config-app-type,指定其中一個 CodeEditorJupyterLab.

    注意

    傳回的新建立生命週期組態ARN的 。ARN 這是將生命週期組態連接至應用程式的必要條件。

為了確保環境已正確自訂,使用者和管理員會使用不同的命令來連接生命週期組態。

若要連接生命週期組態,您必須更新網域或使用者設定檔UserSettings的 。所有使用者都會繼承在網域層級關聯的生命週期組態指令碼。但是,在使用者設定檔層級關聯的指令碼範圍是特定使用者。

您可以使用下列命令,以連接生命週期組態建立新的使用者設定檔、網域或空間:

下列命令會建立具有 JupyterLab 應用程式生命週期組態的使用者設定檔。將上ARN一個步驟JupyterLabAppSettings的生命週期組態新增至使用者的 。您可以傳遞多個生命週期組態的清單,同時新增多個生命週期組態。當使用者使用 啟動 JupyterLab 應用程式時 AWS CLI,他們可以指定生命週期組態,而不是使用預設組態。使用者傳遞的生命週期組態必須屬於 JupyterLabAppSettings 中的生命週期組態清單。

# 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] } }'

下列命令會建立具有 Code Editor 應用程式生命週期組態的使用者設定檔。將上ARN一個步驟CodeEditorAppSettings的生命週期組態新增至使用者的 。您可以傳遞多個生命週期組態的清單,同時新增多個生命週期組態。當使用者使用 啟動 Code Editor 應用程式時 AWS CLI,他們可以指定生命週期組態,而不是使用預設組態。使用者傳遞的生命週期組態必須屬於 CodeEditorAppSettings 中的生命週期組態清單。

# 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] } }'

若要連接生命週期組態,您必須更新使用者設定檔UserSettings的 。

下列命令會建立具有 JupyterLab 應用程式生命週期組態的使用者設定檔。將上ARN一個步驟的生命週期組態新增至使用者設定檔JupyterLabAppSettings的 。

# 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" } }'

下列命令會建立具有 Code Editor 應用程式生命週期組態的使用者設定檔。將上ARN一個步驟的生命週期組態新增至使用者設定檔CodeEditorAppSettings的 。使用者傳遞的生命週期組態必須屬於 CodeEditorAppSettings 中的生命週期組態清單。

# 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" } }'

建立和連接生命週期組態 (主控台)

若要在 中建立和連接生命週期組態 AWS Management Console,請導覽至 Amazon SageMaker 主控台,然後在左側導覽中選擇生命週期組態。主控台會引導您完成建立生命週期組態的程序。