【问题标题】:How we can execute a Jupyter notebook python script automatically in Sagemaker?我们如何在 Sagemaker 中自动执行 Jupyter notebook python 脚本?
【发布时间】:2020-06-30 12:13:11
【问题描述】:

我使用 terraform 创建 Sagemaker notebook 实例并部署 Jupyter notebook python 脚本来创建和部署回归模型。

我能够通过 AWS 控制台手动运行 scribe 并成功创建模型。但是,我找不到让它自动执行的方法。我什至尝试通过笔记本实例的生命周期配置通过 shell 命令执行脚本。但是,它没有按预期工作。请问还有什么好办法吗?

【问题讨论】:

  • 您使用的是自定义环境吗?
  • 我不确定自定义环境是什么意思。但是,我默认使用笔记本实例和 Jupyter 笔记本 Sagemaker 配置。
  • 何时执行此脚本?您一直在使用 sagemaker 还是在一天中的特定时间开始?
  • 每当我通过 terraform 启动笔记本实例时,我都需要启动脚本来构建模型。

标签: amazon-sagemaker


【解决方案1】:

想通了。将以下脚本作为生命周期配置传递给笔记本实例。

#!/bin/sh
sudo -u ec2-user -i <<'EOF'
source activate python3
pip install runipy
nohup runipy <<path_to_the_jupyter_notebook>> &
source deactivate
EOF

【讨论】:

  • “nohup”和“&”是关键!我曾经让这个生命周期配置无法启动 Notebook 实例,很可能是因为它正在等待脚本完成运行并且正在超时。
  • 没错。它会失败,因为会有超时。
猜你喜欢
  • 1970-01-01
  • 2022-12-28
  • 1970-01-01
  • 2016-02-03
  • 2016-08-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-02-03
相关资源
最近更新 更多