設定閒置關機 - Amazon SageMaker AI

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

設定閒置關機

下列各節說明如何從主控台或使用 設定閒置關機 AWS CLI。閒置關閉可以在網域或使用者設定檔層級設定。

先決條件

若要將閒置關機與應用程式搭配使用,您必須完成下列先決條件。

  • 確保您的應用程式使用 SageMaker Distribution (SMD) 2.0 版。您可以在應用程式建立期間選取此版本,或在建立後更新應用程式的映像版本。如需詳細資訊,請參閱 更新 SageMaker AI 分佈映像

  • 對於使用自訂映像建置的應用程式,如果您的自訂映像是使用 SageMaker Distribution (SMD) 2.0 版或更新版本做為基礎映像建立的,則支援閒置關閉。如果使用不同的基礎映像建立自訂映像,則必須在映像上安裝 jupyter-activity-monitor-extension >= 0.3.1 延伸模組,並將映像連接至 JupyterLab 應用程式的 Amazon SageMaker AI 網域。如需 JupyterLab 應用程式自訂映像的詳細資訊,請參閱提供使用者存取自訂映像的權限。如需程式碼編輯器應用程式的自訂映像的詳細資訊,請參閱使用自訂映像進行環境自訂

從主控台

下列各節說明如何從主控台啟用閒置關閉。

建立新網域時新增

  1. 依照 中的步驟建立網域 使用 Amazon SageMaker AI 的自訂設定

  2. 在網域中設定應用程式設定時,導覽至程式碼編輯器或 JupyterLab 區段。 

  3. 選取啟用閒置關閉

  4. 輸入預設閒置關閉時間,以分鐘為單位。10,080 如果未輸入任何值,則此值預設為 。

  5. (選用) 選取允許使用者設定自訂閒置關閉時間,以允許使用者修改閒置關閉時間。

    • 輸入使用者可以設定預設閒置關閉時間的最大值。您必須輸入最大值。最小值由 Amazon SageMaker AI 設定,且必須為 60

新增至現有網域

注意

如果在應用程式執行時設定閒置關閉,則必須重新啟動,閒置關閉設定才會生效。

  1. 導覽至網域。

  2. 選擇應用程式組態索引標籤。

  3. 應用程式組態索引標籤,導覽至程式碼編輯器或 JupyterLab 區段。

  4. 選擇 Edit (編輯)。

  5. 選取啟用閒置關閉

  6. 輸入預設閒置關閉時間,以分鐘為單位。10,080 如果未輸入任何值,則此值預設為 。

  7. (選用) Select允許使用者設定自訂的閒置關閉時間,以允許使用者修改閒置關閉時間。

    • 輸入使用者可以設定預設閒置關閉時間的最大值。您必須輸入最大值。最小值是由 Amazon SageMaker AI 設定,且必須為 60

  8. 選取提交

建立新使用者設定檔時新增

  1. 依照 中的步驟新增使用者設定檔 新增使用者設定檔

  2. 設定使用者設定檔的應用程式設定時,請導覽至程式碼編輯器或 JupyterLab 區段。

  3. 選取啟用閒置關閉

  4. 輸入預設閒置關閉時間,以分鐘為單位。10,080 如果未輸入任何值,則此值預設為 。

  5. (選用) Select允許使用者設定自訂的閒置關閉時間,以允許使用者修改閒置關閉時間。

    • 輸入使用者可以設定預設閒置關閉時間的最大值。您必須輸入最大值。最小值是由 Amazon SageMaker AI 設定,且必須為 60

  6. 選取「儲存變更」。

新增至現有的使用者設定檔

注意:如果在應用程式執行時設定閒置關閉,則必須重新啟動它們,閒置關閉設定才會生效。

  1. 導覽至使用者設定檔。

  2. 選擇應用程式組態索引標籤。

  3. 應用程式組態索引標籤,導覽至程式碼編輯器或 JupyterLab 區段。 

  4. 選擇 Edit (編輯)。

  5. 如果為網域設定,閒置關閉設定預設會顯示網域設定。

  6. 選取啟用閒置關閉

  7. 輸入預設閒置關閉時間,以分鐘為單位。10,080 如果未輸入任何值,則此值預設為 。

  8. (選用) 選取允許使用者設定自訂閒置關閉時間,以允許使用者修改閒置關閉時間。

    • 輸入使用者可以設定預設閒置關閉時間的最大值。您必須輸入最大值。最小值是由 Amazon SageMaker AI 設定,且必須為 60

  9. 選取 Save Changes (儲存變更)。

從 AWS CLI

下列各節說明如何使用 啟用閒置關機 AWS CLI。

注意

若要從 強制執行特定逾時值 AWS CLI,您必須MinIdleTimeoutInMinutesIdleTimeoutInMinutesMaxIdleTimeoutInMinutes和 設定為相同的值。

網域

下列命令顯示如何在更新現有網域時啟用閒置關閉。若要為新網域新增閒置關閉,請改用 create-domain命令。

注意

如果在應用程式執行時設定閒置關閉,則必須重新啟動,閒置關閉設定才會生效。

aws sagemaker update-domain --region region --domain-id domain-id \ --default-user-settings file://default-user-settings.json ## default-user-settings.json example for enforcing the default timeout { "JupyterLabAppSettings": { "AppLifecycleManagement": { "IdleSettings": { "LifecycleManagement": "ENABLED", "IdleTimeoutInMinutes": 120, "MaxIdleTimeoutInMinutes": 120, "MinIdleTimeoutInMinutes": 120 } } } ## default-user-settings.json example for letting users customize the default timeout, between 2-5 hours { "JupyterLabAppSettings": { "AppLifecycleManagement": { "IdleSettings": { "LifecycleManagement": "ENABLED", "IdleTimeoutInMinutes": 120, "MinIdleTimeoutInMinutes": 120, "MaxIdleTimeoutInMinutes": 300 } } }

使用者設定檔

下列命令顯示如何在更新現有使用者設定檔時啟用閒置關閉。若要為新的使用者設定檔新增閒置關閉,請改用 create-user-profile命令。

注意

如果在應用程式執行時設定閒置關閉,則必須重新啟動,閒置關閉設定才會生效。

aws sagemaker update-user-profile --region region --domain-id domain-id \ --user-profile-name user-profile-name --user-settings file://user-settings.json ## user-settings.json example for enforcing the default timeout { "JupyterLabAppSettings": { "AppLifecycleManagement": { "IdleSettings": { "LifecycleManagement": "ENABLED", "IdleTimeoutInMinutes": 120, "MaxIdleTimeoutInMinutes": 120, "MinIdleTimeoutInMinutes": 120 } } } ## user-settings.json example for letting users customize the default timeout, between 2-5 hours { "JupyterLabAppSettings": { "AppLifecycleManagement": { "IdleSettings": { "LifecycleManagement": "ENABLED", "IdleTimeoutInMinutes": 120, "MinIdleTimeoutInMinutes": 120, "MaxIdleTimeoutInMinutes": 300 } } }