设置空闲关闭 - 亚马逊 SageMaker AI

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

设置空闲关闭

下文将介绍如何通过管理控制台或使用 AWS CLI设置空闲关闭。空闲关闭可在域或用户配置文件级别设置。

先决条件

要在应用程序中使用空闲关闭功能,您必须满足以下先决条件。

  • 确保您的应用程序使用的是 SageMaker 发行版 (SMD) 2.0。您可以在创建应用程序时选择该版本,也可以在创建后更新应用程序的映像版本。有关更多信息,请参阅 更新 A SageMaker I 分发映像

  • 对于使用自定义映像构建的应用程序,如果您的自定义映像是使用 SageMaker 发行版 (SMD) 2.0 或更高版本作为基础映像创建的,则支持空闲关机。如果使用不同的基础映像创建自定义映像,则必须在图像上安装 jupyter-activity-monitor-extension >= 0.3.1 扩展插件,并将该图像附加到您的 Amazon A SageMaker I 域以供 JupyterLab 应用程序使用。有关 JupyterLab 应用程序自定义镜像的更多信息,请参阅为用户提供自定义映像的访问权限。有关 Code Editor 应用程序自定义映像的更多信息,请参阅 使用自定义映像自定义环境

通过控制台

以下章节将介绍如何从管理控制台启用空闲关闭。

创建新域时添加

  1. 按照 使用亚马逊 A SageMaker I 的自定义设置 中的步骤创建域

  2. 在域中配置应用程序设置时,请导航到代码编辑器或 JupyterLab 部分。 

  3. 选择启用空闲关闭

  4. 输入默认空闲关闭时间(分钟)。如果没有输入值,则默认为 10,080

  5. (可选)选择允许用户设置自定义空闲关闭时间,允许用户修改空闲关闭时间。

    • 输入用户可设置默认空闲关闭时间的最大值。您必须输入最大值。最小值由 Amazon A SageMaker I 设定,必须为60

添加到现有域

注意

如果在应用程序运行时设置了空闲关闭,则必须重新启动应用程序才能使空闲关闭设置生效。

  1. 导航到域。

  2. 选择应用程序配置选项卡。

  3. 在 “应用程序配置” 选项卡中,导航到 “代码编辑器” 或 “ JupyterLab 部分”。

  4. 选择编辑

  5. 选择启用空闲关闭

  6. 输入默认空闲关闭时间(分钟)。如果没有输入值,则默认为 10,080

  7. (可选)选择允许用户设置自定义空闲关闭时间,允许用户修改空闲关闭时间。

    • 输入用户可设置默认空闲关闭时间的最大值。必须输入最大值。 最小值由 Amazon A SageMaker I 设定,必须为60

  8. 选择提交

在创建新用户配置文件时添加

  1. 按照 添加用户配置文件 中的步骤添加用户配置文件

  2. 为用户配置文件配置应用程序设置时,请导航到代码编辑器或 JupyterLab 部分。

  3. 选择启用空闲关闭

  4. 输入默认空闲关闭时间(分钟)。如果没有输入值,则默认为 10,080

  5. (可选)选择允许用户设置自定义空闲关闭时间,允许用户修改空闲关闭时间。

    • 输入用户可设置默认空闲关闭时间的最大值。必须输入最大值。 最小值由 Amazon A SageMaker I 设定,必须为60

  6. 选择“保存更改”。

添加到现有用户配置文件

注意:如果在应用程序运行时设置了空闲关闭,则必须重新启动应用程序才能使空闲关闭设置生效。

  1. 导航至用户配置文件。

  2. 选择应用程序配置选项卡。

  3. 在 “应用程序配置” 选项卡中,导航到 “代码编辑器” 或 “ JupyterLab 部分”。 

  4. 选择编辑

  5. 如果为域配置了空闲关闭设置,则默认情况下会显示域设置。

  6. 选择启用空闲关闭

  7. 输入默认空闲关闭时间(分钟)。如果没有输入值,则默认为 10,080

  8. (可选)选择允许用户设置自定义空闲关闭时间,允许用户修改空闲关闭时间。

    • 输入用户可设置默认空闲关闭时间的最大值。必须输入最大值。 最小值由 Amazon A SageMaker I 设定,必须为60

  9. 选择保存更改

来自 AWS CLI

下文将介绍如何使用 AWS CLI启用空闲关闭。

注意

要强制使用中的特定超时值 AWS CLI,必须将IdleTimeoutInMinutesMaxIdleTimeoutInMinutes、和设置MinIdleTimeoutInMinutes为相同的值。

以下命令显示了如何在更新现有域时启用空闲关闭。要为新域添加空闲关闭,请使用 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 } } }