【问题标题】:Running an .ipynb file from Lambda function从 Lambda 函数运行 .ipynb 文件
【发布时间】:2019-10-10 11:11:28
【问题描述】:

我是 AWS 的新手。我想在 Sagemaker 笔记本实例上运行 .ipynb 文件。我在 lambda 上使用 runipy 包从带有 s3 触发器的 Lambda 函数运行 .ipynb 文件“/home/ec2-user/SageMaker/xxxxxxxxxx.ipynb”,但失败了。 有人可以建议如何以任何可能的方式从 labdda 运行 .ipynb 文件。

错误

[ERROR] FileNotFoundError: [Errno 2] No such file or directory: '/home/ec2-user/SageMaker/xxxxxxxx.ipynb' Traceback (most recent call last): File "/var/task/classifier.py", line 10, in lambda_handler notebook = read(open("/home/ec2-user/SageMaker/xxxxx.ipynb"), 'json')

/var/task/IPython/nbformat.py:13: ShimWarning: The IPython.nbformat package has been deprecated since IPython 4.0. You should import from nbformat instead

【问题讨论】:

  • 因什么错误而失败?
  • [ERROR] FileNotFoundError: [Errno 2] No such file or directory: '/home/ec2-user/SageMaker/xxxxxxxx.ipynb' Traceback (最近一次调用最后): File "/var/ task/classifier.py",第 10 行,在 lambda_handler notebook = read(open("/home/ec2-user/SageMaker/xxxxx.ipynb"), 'json')
  • /var/task/IPython/nbformat.py:13:ShimWarning:自 IPython 4.0 起,IPython.nbformat 包已被弃用。您应该改为从 nbformat 导入。
  • 我不明白您是如何尝试将文件从 ec2 加载到 lambda 的。它是完全不同的服务器,您无法从 ec2 引用文件。
  • 没错,我理解这个问题,但有没有办法将文件从 sagemaker 加载到 lambda?

标签: python-3.x amazon-web-services aws-lambda amazon-sagemaker


【解决方案1】:

这是将依赖项捆绑到 Lambda 上的一般情况。您可以按照the Lambda documentation 的说明将文件和包与您的函数代码一起打包。

在您的 Lambda 函数代码中,您可以使用 nbconvert 在 Lambda 执行期间执行笔记本文件。

【讨论】:

    猜你喜欢
    • 2019-02-16
    • 1970-01-01
    • 1970-01-01
    • 2017-10-22
    • 2013-12-09
    • 1970-01-01
    • 2017-05-29
    • 2018-10-14
    • 2021-12-03
    相关资源
    最近更新 更多