我需要安排AWS Lambda来打开/运行Sagemaker内部拥有的Jupyter笔记本,以每天生成一个csv文件。
我已经创建了我的笔记本实例(称为Model_v1)和Sagemaker内部所需的生命周期配置。我可以启动实例,在Notebook内运行代码(R),然后代码写入我需要的CSV文件。
我已经阅读了许多有关如何在Lambda中使用Sagemaker的文章,但是我没有正式使用“培训工作”或“模型” /端点等。我只是想让Lambda 1)启动笔记本实例 2)运行生成CSV的.ipnyb代码
如果有一种更简单的方法可以使Sagemaker每天使用另一种工具(而不是lambda)运行此脚本,那就很乐于更改!
答案 0 :(得分:0)
您可以使用papermill
以编程方式运行笔记本。 papermill-lambda
展示了如何将造纸厂的依赖关系引入lambda,但我从未尝试过。更干净的设置是将模型科学封装在Docker容器中,就像在SageMaker R tutorial中所做的那样。然后,您可以使用lambda函数从您选择的与lambda兼容的SDK中启动培训工作(例如,boto3
create_training_job调用,该调用默认安装在lambda中)。
请注意,在兼容sagemaker的docker容器中编写模型可以使您从所选择的语言中受益于SageMaker的全部体验-在这里使用R,包括但不限于:>
答案 1 :(得分:0)
https://towardsdatascience.com/automating-aws-sagemaker-notebooks-2dec62bc2c84
此博客解释了这种情况。