本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
创建并附加生命周期配置
您可以使用 AWS Management Console 或创建和附加生命周期配置 AWS Command Line Interface。
创建并附加生命周期配置 (AWS CLI)
重要
在开始之前,请满足以下先决条件:
-
AWS CLI 按照安装当前 AWS CLI 版本中的步骤进行更新。
-
在本地计算机上运行
aws configure
并提供您的 AWS 凭据。有关 AWS 证书的信息,请参阅了解和获取您的 AWS 证书。 -
登录 Amazon SageMaker 域名。有关概念性信息,请参阅 Amazon SageMaker 域名概述。有关快速入门指南,请参阅使用 Amazon 的快速设置 SageMaker。
以下过程说明如何创建Hello World
可在代码编辑器或中打印的生命周期配置脚本 JupyterLab。
注意
每个脚本最多可以包含 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-lcc
\ --studio-lifecycle-config-content $LCC_CONTENT \ --studio-lifecycle-config-app-typeapplication-type
对于
studio-lifecycle-config-app-type
,请指定以下任一项CodeEditor
或者JupyterLab
.注意
返回的新创建ARN的生命周期配置的。ARN这是将生命周期配置附加到应用程序所必需的。
为确保正确自定义环境,用户和管理员使用不同的命令来附加生命周期配置。
要附加生命周期配置,必须更新您的域名或用户配置文件。UserSettings
在域级别关联的生命周期配置脚本由所有用户继承。但是,在用户配置文件级别关联的脚本的作用域限定为特定用户。
您可以使用以下命令创建附有生命周期配置的新用户配置文件、域或空间:
以下命令使用 JupyterLab 应用程序的生命周期配置创建用户配置文件。将前一步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
] } }'
以下命令使用代码编辑器应用程序的生命周期配置创建用户配置文件。将前一步ARN中的生命周期配置添加到用户的CodeEditorAppSettings
生命周期配置。您可以通过传递多个生命周期配置列表来同时添加多个生命周期配置。当用户使用启动代码编辑器应用程序时 AWS CLI,他们可以指定生命周期配置,而不是使用默认配置。用户传递的生命周期配置必须属于 CodeEditorAppSettings
中的生命周期配置列表。
# Create a new UserProfile aws sagemaker create-user-profile --domain-id
domain-id
\ --user-profile-nameuser-profile-name
\ --regionregion
\ --user-settings '{ "CodeEditorAppSettings": { "LifecycleConfigArns": [lifecycle-configuration-arn-list
] } }'
要附加生命周期配置,必须更新您的用户配置文件UserSettings
的。
以下命令使用 JupyterLab 应用程序的生命周期配置创建用户配置文件。将前一步ARN中的生命周期配置添加到您的用户配置文件中JupyterLabAppSettings
。
# Update a UserProfile aws sagemaker update-user-profile --domain-id
domain-id
\ --user-profile-nameuser-profile-name
\ --regionregion
\ --user-settings '{ "JupyterLabAppSettings": { "BuiltInLifecycleConfigArn":"lifecycle-configuration-arn
" } }'
以下命令使用代码编辑器应用程序的生命周期配置创建用户配置文件。将前一步ARN中的生命周期配置添加到您的用户配置文件中CodeEditorAppSettings
。用户传递的生命周期配置必须属于 CodeEditorAppSettings
中的生命周期配置列表。
# Update a UserProfile aws sagemaker update-user-profile --domain-id
domain-id
\ --user-profile-nameuser-profile-name
\ --regionregion
\ --user-settings '{ "CodeEditorAppSettings": { "BuiltInLifecycleConfigArn":"lifecycle-configuration-arn
" } }'
创建和附加生命周期配置(控制台)
要在中创建和附加生命周期配置 AWS Management Console,请导航至 Amazon SageMaker 控制台