生命週期組態建立 - Amazon SageMaker

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

生命週期組態建立

本主題包含建立生命週期組態並與 建立關聯的指示 JupyterLab。您可以使用 AWS Command Line Interface (AWS CLI) 或 AWS Management Console 來自動化 JupyterLab 環境的自訂。

生命週期組態是由 JupyterLab 生命週期事件觸發的 Shell 指令碼,例如啟動新的 JupyterLab 筆記本。如需生命週期組態的更多相關資訊,請參閱使用 的生命週期組態 JupyterLab

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

了解如何使用 AWS Command Line Interface (AWS CLI) 建立生命週期組態,以自動化 Studio 環境的自訂。

必要條件

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

步驟 1:建立生命週期組態

下列程序示範如何建立 Hello World 生命週期組態指令碼。

注意

每個指令碼最多可以有 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-jl-lcc \ --studio-lifecycle-config-content $LCC_CONTENT \ --studio-lifecycle-config-app-type JupyterLab

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

步驟 2:將生命週期組態連接至您的 Amazon SageMaker 網域 (網域) 和使用者設定檔

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

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

下列命令會使用生命週期組態建立使用者設定檔。將上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] } }'

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

了解如何使用 建立生命週期組態 AWS Management Console ,以自動化 Studio 環境的自訂。

步驟 1:建立生命週期組態

使用下列程序建立生命週期組態指令碼,以列印 Hello World

建立生命週期組態
  1. 在 開啟 Amazon SageMaker 主控台https://console.aws.amazon.com/sagemaker/

  2. 在左側導覽窗格中,選擇管理員組態

  3. 管理員組態下,選擇生命週期組態

  4. 選擇 JupyterLab 索引標籤。

  5. 選擇建立組態

  6. 對於名稱 ,指定生命週期組態的名稱。

  7. 針對指令碼 下的文字方塊,指定下列生命週期組態:

    #!/bin/bash set -eux echo 'Hello World!'
  8. 選擇建立組態

步驟 2:將生命週期組態連接至您的 Amazon SageMaker 網域 (網域) 和使用者設定檔

所有使用者都會繼承與網域層級相關聯的生命週期組態指令碼。但是,在使用者設定檔層級關聯的指令碼範圍是特定使用者。

您可以將多個生命週期組態連接至 的網域或使用者設定檔 JupyterLab。

使用下列程序將生命週期組態連接至網域。

將生命週期組態連接至網域
  1. 在 開啟 Amazon SageMaker 主控台https://console.aws.amazon.com/sagemaker/

  2. 在左側導覽窗格中,選擇管理員組態

  3. 管理員組態 下,選擇網域

  4. 從網域清單中,選取要連接生命週期組態的網域。

  5. 網域詳細資料中,選擇環境索引標籤。

  6. 個人 Studio 應用程式的生命週期組態下,選擇連接

  7. 來源下,選擇現有的組態

  8. Studio 生命週期組態下,選取您在上一個步驟中建立的生命週期組態。

  9. 選取連接至網域

使用下列程序將生命週期組態連接至使用者設定檔。

將生命週期組態連接至使用者設定檔
  1. 在 開啟 Amazon SageMaker 主控台https://console.aws.amazon.com/sagemaker/

  2. 在左側導覽窗格中,選擇管理員組態

  3. 管理員組態 下,選擇網域

  4. 從網域清單中,選取要連接生命週期組態之使用者設定檔所在的網域。

  5. 使用者設定檔下,選取使用者設定檔。

  6. 使用者詳細資訊頁面,選擇編輯

  7. 在左側導覽選擇 Studio 設定

  8. 連接至使用者的生命週期組態下,選擇連接

  9. 來源下,選擇現有的組態

  10. Studio 生命週期組態下,選取您在上一個步驟中建立的生命週期組態。

  11. 選擇連接至使用者設定檔