创建并关联生命周期配置 - Amazon SageMaker
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

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

创建并关联生命周期配置

本主题包括创建生命周期配置并将其与关联的说明。 JupyterLab您可以使用 Amazon Command Line Interface (Amazon CLI) 或自动 Amazon Web Services Management Console 对您的 JupyterLab 环境进行自定义。

生命周期配置是由生命 JupyterLab 周期事件(例如启动新 JupyterLab 笔记本)触发的 shell 脚本。有关生命周期配置的更多信息,请参阅将生命周期配置与 JupyterLab

创建生命周期配置 (Amazon CLI)

了解如何使用 Amazon Command Line Interface (Amazon CLI) 创建生命周期配置,自动为您的 Studio 环境进行自定义。

先决条件

在开始之前,请满足以下先决条件:

步骤 1:创建生命周期配置

以下过程演示如何创建打印 Hello World 的生命周期配置脚本。

注意

每个脚本最多可以包含 16384 个字符

  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 添加到用户的生命周期配置 ARN。JupyterLabAppSettings您可以通过传递多个生命周期配置列表来同时添加多个生命周期配置。当用户使用启动 JupyterLab 应用程序时 Amazon 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] } }'

创建生命周期配置(控制台)

了解如何使用创建生命周期配置,自动为您的 Amazon Web Services Management Console Studio 环境进行自定义。

步骤 1:创建生命周期配置

使用以下步骤创建可打印的生命周期配置脚本Hello World

创建生命周期配置
  1. 打开亚马逊 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. 打开亚马逊 SageMaker 控制台,网址为 https://console.aws.amazon.com/sagemaker/

  2. 在左侧导航窗格中,选择管理员配置

  3. 管理员配置下,选择

  4. 从域列表中,选择要将生命周期配置附加到的域。

  5. 域详细信息页面上,选择环境选项卡。

  6. 个人 Studio 应用程序的生命周期配置下,选择附加

  7. 来源下,选择现有配置

  8. Studio 生命周期配置下,选择在上一步中创建的生命周期配置。

  9. 选择附加到域

使用以下步骤将生命周期配置附加到用户配置文件。

将生命周期配置附加到用户配置文件
  1. 打开亚马逊 SageMaker 控制台,网址为 https://console.aws.amazon.com/sagemaker/

  2. 在左侧导航窗格中,选择管理员配置

  3. 管理员配置下,选择

  4. 从域列表中,选择包含要附加生命周期配置的用户配置文件的域。

  5. 用户配置文件下,选择用户配置文件。

  6. 用户详细信息页面上,选择编辑

  7. 在左侧导航中,选择 Studio 设置

  8. 附加到用户的生命周期配置下,选择附加

  9. 来源下,选择现有配置

  10. Studio 生命周期配置下,选择在上一步中创建的生命周期配置。

  11. 选择附加到用户配置文件