從 SageMaker主控台建立生命週期組態 - Amazon SageMaker

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

從 SageMaker主控台建立生命週期組態

重要

允許 Amazon SageMaker 工作室或 Amazon 工作 SageMaker 室經典版創建 Amazon SageMaker 資源的自定義 IAM 政策還必須授予許可才能向這些資源添加標籤。需要向資源添加標籤的權限,因為 Studio 和 Studio 經典版會自動標記它們創建的任何資源。如果 IAM 政策允許 Studio 和 Studio 經典版建立資源,但不允許標記,則在嘗試建立資源時可能會發生 AccessDenied "" 錯誤。如需詳細資訊,請參閱 提供標記資 SageMaker源的權限

AWS Amazon 的受管政策 SageMaker授予建立 SageMaker 資源的權限,已包含在建立這些資源時新增標籤的權限。

重要

截至 2023 年 11 月 30 日,以前的 Amazon SageMaker 工作室體驗現在被命名為 Amazon SageMaker 工作室經典。下面的部分是特定於使用 Studio 傳統版應用程序。如需使用更新後的 Studio 體驗的相關資訊,請參閱Amazon SageMaker 一室

下列主題說明如何從 Amazon 主 SageMaker控台建立生命週期組態,以自動化您的 Studio 傳統環境的自訂。

必要條件

開始本教學課程之前,你必須先完成下列先決條件:

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

您可以從 Amazon SageMaker 主控台輸入指令碼來建立生命週期組態。

注意

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

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

  1. 在以下位置打開 Amazon SageMaker 控制台 https://console.aws.amazon.com/sagemaker/

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

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

  4. 選擇 Studio 索引標籤。

  5. 選擇建立組態

  6. 選取組態類型下,選取應連接生命週期組態的應用程式類型。如需選取要連接生命週期組態之應用程式的更多資訊,請參閱設定預設的生命週期組態

  7. 選擇下一步

  8. 在名為組態設定的區段中,輸入生命週期組態的名稱。

  9. 指令碼區段中,輸入下列內容。

    #!/bin/bash set -eux echo 'Hello World!'
  10. (選擇性) 建立生命週期組態的標籤。

  11. 選擇提交

步驟 2:將生命週期組態連接至網域或使用者設定檔

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

您可以將多個生命週期組態附加至 JupyterServer 和 KernelGateway 應用程式的網域或使用者設定檔。

注意

若要將生命週期組態連接至共用空間,您必須使用 AWS CLI。如需詳細資訊,請參閱 從 AWS CLI建立生命週期組態

下列各節說明如何將生命週期組態連接至網域或使用者設定檔。

連接至網域

以下說明如何從 SageMaker 主控台將生命週期組態附加到您現有的網域。

  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. 選擇連接至使用者設定檔

步驟 3:使用生命週期組態啟動應用程式

將生命週期組態連接至網域或使用者設定檔後,您可以啟動具有該連接生命週期組態的應用程式。根據應用程式類型,選擇要啟動的生命週期組態。

  • JupyterServer:從主控台啟動 JupyterServer應用程式時,一 SageMaker 律使用預設的生命週期組態。從主控台啟動時,您無法使用不同的生命週期組態。如需有關在啟動應用程式之後變更預設生命週期組態的資訊, JupyterServer 請參閱設定預設的生命週期組態

    若要選取不同的連接生命週期組態,您必須使用 AWS CLI。如需有關啟動具有附加生命週期組態之 JupyterServer 應用程式的更多資訊 AWS CLI,請參閱從 AWS CLI建立生命週期組態

  • KernelGateway:使用 Studio 傳統啟動器啟動 KernelGateway 應用程式時,您可以選取任何附加的生命週期組態。

下列程序說明如何從主控台啟動具有附加生命週期組態的 KernelGateway 應用程 SageMaker 式。

  1. 在以下位置打開 Amazon SageMaker 控制台 https://console.aws.amazon.com/sagemaker/

  2. 啟動經典工作室。如需詳細資訊,請參閱 推出 Amazon SageMaker 工作室經

  3. 在工作室經典使用者介面中,開啟工作室經典啟動器。如需詳細資訊,請參閱 使用 Amazon 工 SageMaker 作室經典啟動器

  4. 在 Studio 傳統啟動器中,導覽至 [筆記本和計算資源] 區段。

  5. 按一下變更環境按鈕。

  6. 變更環境對話方塊中,使用下拉式功能表選取映像核心執行個體類型啟動指令碼。如果沒有預設生命週期組態,啟動指令碼值會預設為 No script。否則,啟動指令碼值就是您的預設生命週期組態。選取生命週期組態之後,就可以檢視整個命令檔。

  7. 按一下選取

  8. 回到啟動器,按一下建立筆記本,以使用您選取的映像檔和生命週期組態啟動新的筆記本核心。

步驟 4:檢視生命週期組態的日誌

您可以在生命週期組態連接至網域或使用者設定檔後,檢視其記錄。

  1. 首先, CloudWatch 為您的 AWS Identity and Access Management (IAM) 角色提供存取權。為下列日誌群組和日誌串流新增讀取許可。

    • 日誌群組:/aws/sagemaker/studio

    • 日誌串流:domain/user-profile/app-type/app-name/LifecycleConfigOnStart

    如需新增權限的相關資訊,請參閱啟用特定 AWS 服務的記錄

  2. 在 Studio 經典版中,瀏覽至執行中終端機和核心 圖示,以監視您的生命週期組態。

  3. 從運作中的應用程式清單中選取應用程式。具有連接生命週期組態的應用程式會連接指示器圖示

  4. 選取應用程式的指示器圖示。這會開啟列出生命週期組態的新面板。

  5. 從新面板中選取 View logs。這會開啟顯示記錄的新索引標籤。