本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
使用生命周期配置脚本自定义笔记本实例
要在笔记本实例上安装程序包或示例笔记本,请为其配置网络和安全性,或者使用 Shell 脚本对其进行自定义以使用生命周期配置。生命周期配置 提供了 Shell 脚本,仅在您创建笔记本实例或者随时启动笔记本实例时运行。当您创建笔记本实例时,您可以创建新的生命周期配置以及它使用的脚本,或者应用您已有的实例。
您也可以使用生命周期配置脚本从笔记本访问Amazon服务。例如,您可以创建一个脚本,允许您使用笔记本控制其他Amazon资源,例如 Amazon EMR 实例。
我们维护着一个笔记本生命周期配置脚本的公共存储库,这些脚本解决了自定义笔记本实例的常见用例,网址为 https://github.com/aws-samples/ amazon-sagemaker-notebook-instance-lifecycle-configuration-samples
注意
每个脚本只能有 16384 个字符。
可用于这两个脚本的 $PATH
环境变量的值是 /usr/local/sbin:/usr/local/bin:/usr/bin:/usr/sbin:/sbin:/bin
。工作目录(这是 $PWD
环境变量的值)是 /
。
在CloudWatch日志流的日志组/aws/sagemaker/NotebookInstances
中查看笔记本实例生命周期配置的日志[notebook-instance-name]/[LifecycleConfigHook]
。
脚本运行时间不能超过 5 分钟。如果脚本运行时间超过 5 分钟,它会失败,并且不创建或启动笔记本实例。要帮助减少脚本的运行时间,请尝试采取以下措施:
-
减少所需的步骤。例如,限制在其中安装大型包的 conda 环境。
-
在并行进程中运行任务。
-
在脚本中使用
nohup
命令。
您可以通过在 控制台中选择 Lifecycle configuration (生命周期配置)SageMaker,查看以前创建的笔记本实例生命周期配置列表。在创建新的笔记本实例时,您可以附加笔记本实例生命周期配置。有关创建笔记本实例的更多信息,请参阅创建笔记本实例。
创建生命周期配置
-
在 SageMakerhttps://console.aws.amazon.com/sagemaker/ 打开
控制台。 -
在SageMaker仪表板下方的左侧,选择生命周期配置。
-
在生命周期配置页面中,选择笔记本实例选项卡。
-
选择 Create configuration(创建配置)。
-
对于名称,请键入使用字母数字字符和 -(但不能含空格)的名称。名称最多可包含 63 个字符。
-
(可选) 要创建在您创建笔记本和每次启动笔记本时运行的脚本,请选择 Start notebook (启动笔记本)。
-
在 Start notebook (启动笔记本) 编辑器中,键入脚本。
-
(可选)要创建仅运行一次的脚本,则在创建笔记本时,选择 Create notebook (创建笔记本)。
-
在 Create notebook (创建笔记本) 编辑器中,键入脚本配置网络。
-
选择 Create configuration(创建配置)。