【发布时间】:2019-04-21 09:28:05
【问题描述】:
我想自动化 Jupyter 的工作。
我在 AWS Lambda 中创建了一个函数,当 S3 存储桶接收到一个 .csv 文件时,它会打开确定的 Jupyter 实例并且它工作正常。
现在我想执行完成所有工作的 .ipynb 文件。
我尝试过使用 Jupyter 配置生命周期。
但它总是失败。是否可以在同一个 lambda 函数中做到这一点?
jupyter nbconvert --execute --to notebook
--inplace /home/ec2-user/SageMaker/Scikit.ipynb
--ExecutePreprocessor.kernel_name=python3
--ExecutePreprocessor.timeout=1500
当你运行文件时,.ipynb 并没有投入运行,而是在终端中执行。
我希望你以在线模式运行它。
在文件 .ipynb 中,我调用 Sagemaker 来提供角色,AWS CloudWatch 显示的错误之一如下:
ModuleNotFoundError: No module named 'sagemaker' <-- Appears in CloudWatch
【问题讨论】:
-
您是否尝试从 AWS Lambda 在 SageMaker Notebook 实例上执行 Jupyter Notebook? SageMaker 实例是始终在运行,还是您在需要时创建实例?
-
@rajesh 第一步使用 Lambda 在 jupyter 中调用已停止的笔记本中创建的实例,工作正常并投入使用笔记本。我需要下一步是自动执行 .ipynb 文件
标签: python jupyter-notebook amazon-sagemaker