使用生命周期配置脚本自定义笔记本实例 - Amazon SageMaker
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

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

使用生命周期配置脚本自定义笔记本实例

要在笔记本实例上安装程序包或示例笔记本,请为其配置网络和安全性,或者使用 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,查看以前创建的笔记本实例生命周期配置列表。在创建新的笔记本实例时,您可以附加笔记本实例生命周期配置。有关创建笔记本实例的更多信息,请参阅创建笔记本实例

创建生命周期配置
  1. 在 SageMakerhttps://console.aws.amazon.com/sagemaker/ 打开 控制台。

  2. SageMaker仪表板下方的左侧,选择生命周期配置

  3. 生命周期配置页面中,选择笔记本实例选项卡。

  4. 选择 Create configuration(创建配置)。

  5. 对于名称,请键入使用字母数字字符和 -(但不能含空格)的名称。名称最多可包含 63 个字符。

  6. (可选) 要创建在您创建笔记本和每次启动笔记本时运行的脚本,请选择 Start notebook (启动笔记本)

  7. Start notebook (启动笔记本) 编辑器中,键入脚本。

  8. (可选)要创建仅运行一次的脚本,则在创建笔记本时,选择 Create notebook (创建笔记本)

  9. Create notebook (创建笔记本) 编辑器中,键入脚本配置网络。

  10. 选择 Create configuration(创建配置)。