本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
创建并关联生命周期配置
本主题包括创建生命周期配置并将其与关联的说明。 JupyterLab您可以使用 AWS Command Line Interface (AWS CLI) 或自动 AWS Management Console 对您的 JupyterLab 环境进行自定义。
生命周期配置是由生命 JupyterLab 周期事件(例如启动新 JupyterLab 笔记本)触发的 shell 脚本。有关生命周期配置的更多信息,请参阅将生命周期配置与 JupyterLab。
创建生命周期配置 (AWS CLI)
了解如何使用 AWS Command Line Interface (AWS CLI) 创建生命周期配置,自动为您的 Studio 环境进行自定义。
先决条件
在开始之前,请满足以下先决条件:
-
AWS CLI 按照安装当前 AWS CLI 版本中的步骤进行更新。
-
在本地计算机上运行
aws configure
并提供您的 AWS 凭证。有关 AWS 证书的信息,请参阅了解和获取您的 AWS 证书。 -
登录 Amazon SageMaker 域名。有关概念性信息,请参阅 Amazon SageMaker 域名概述。有关快速入门指南,请参阅快速设置到 Amazon SageMaker。
步骤 1:创建生命周期配置
以下过程演示如何创建打印 Hello World
的生命周期配置脚本。
注意
每个脚本最多可以包含 16384 个字符。
-
在本地计算机上,创建一个名为的文件
my-script.sh
,其中包含以下内容:#!/bin/bash set -eux echo 'Hello World!'
-
使用以下命令将您的
my-script.sh
文件转换为 base64 格式。此要求可防止因空格和换行编码而出现错误。LCC_CONTENT=`openssl base64 -A -in my-script.sh`
-
创建用于 Studio 的生命周期配置。以下命令创建在启动关联
JupyterLab
应用程序时运行的生命周期配置:aws sagemaker create-studio-lifecycle-config \ --region
region
\ --studio-lifecycle-config-namemy-jl-lcc
\ --studio-lifecycle-config-content $LCC_CONTENT \ --studio-lifecycle-config-app-type JupyterLab请记录为新创建的生命周期配置返回的 ARN。将生命周期配置附加到应用程序时需要此 ARN。
第 2 步:将生命周期配置附加到您的 Amazon SageMaker 域(域)和用户个人资料
要附加生命周期配置,必须更新您的域名或用户配置文件。UserSettings
在域级别关联的生命周期配置脚本由所有用户继承。但是,在用户配置文件级别关联的脚本的作用域限定为特定用户。
您可以使用以下命令创建附有生命周期配置的新用户配置文件、域或空间:
以下命令使用生命周期配置创建用户配置文件。将上一步中的生命周期配置 ARN 添加到用户的生命周期配置 ARN。JupyterLabAppSettings
您可以通过传递多个生命周期配置列表来同时添加多个生命周期配置。当用户使用启动 JupyterLab 应用程序时 AWS CLI,他们可以指定生命周期配置,而不是使用默认配置。用户传递的生命周期配置必须属于 JupyterLabAppSettings
中的生命周期配置列表。
# Create a new UserProfile aws sagemaker create-user-profile --domain-id
domain-id
\ --user-profile-nameuser-profile-name
\ --regionregion
\ --user-settings '{ "JupyterLabAppSettings": { "LifecycleConfigArns": [lifecycle-configuration-arn-list
] } }'
创建生命周期配置(控制台)
了解如何使用创建生命周期配置,自动为您的 AWS Management Console Studio 环境进行自定义。
步骤 1:创建生命周期配置
使用以下步骤创建可打印的生命周期配置脚本Hello World
。
创建生命周期配置
打开亚马逊 SageMaker 控制台,网址为 https://console.aws.amazon.com/sagemaker/
。 -
在左侧导航窗格中,选择管理员配置。
-
在管理员配置下,选择生命周期配置。
-
选择 JupyterLab 选项卡。
-
选择创建配置。
-
在名称中,指定生命周期配置的名称。
-
在 “脚本” 下的文本框中,指定以下生命周期配置:
#!/bin/bash set -eux echo 'Hello World!'
-
选择创建配置。
第 2 步:将生命周期配置附加到您的 Amazon SageMaker 域(域)和用户个人资料
在域级别关联的生命周期配置脚本由所有用户继承。但是,在用户配置文件级别关联的脚本的作用域限定为特定用户。
您可以将多个生命周期配置附加到域名或用户配置文件中 JupyterLab。
使用以下步骤将生命周期配置附加到域。
将生命周期配置附加到域
打开亚马逊 SageMaker 控制台,网址为 https://console.aws.amazon.com/sagemaker/
。 -
在左侧导航窗格中,选择管理员配置。
-
在管理员配置下,选择域。
-
从域列表中,选择要将生命周期配置附加到的域。
-
在域详细信息页面上,选择环境选项卡。
-
在个人 Studio 应用程序的生命周期配置下,选择附加。
-
在来源下,选择现有配置。
-
在 Studio 生命周期配置下,选择在上一步中创建的生命周期配置。
-
选择附加到域。
使用以下步骤将生命周期配置附加到用户配置文件。
将生命周期配置附加到用户配置文件
打开亚马逊 SageMaker 控制台,网址为 https://console.aws.amazon.com/sagemaker/
。 -
在左侧导航窗格中,选择管理员配置。
-
在管理员配置下,选择域。
-
从域列表中,选择包含要附加生命周期配置的用户配置文件的域。
-
在用户配置文件下,选择用户配置文件。
-
在用户详细信息页面上,选择编辑。
-
在左侧导航中,选择 Studio 设置。
-
在附加到用户的生命周期配置下,选择附加。
-
在来源下,选择现有配置。
-
在 Studio 生命周期配置下,选择在上一步中创建的生命周期配置。
-
选择附加到用户配置文件。