无需保持实例运行状态,即可使用CloudFormation 模板和SageMaker LifeCycleConfig

0

【以下的问题经过翻译处理】 我在使用SageMaker,想要使CloudFormation创建一个notebook实例。在创建时会有一些初始化(克隆github仓库等),这可以正常工作。唯一的问题是,现在希望提前在一组账户中完成这个操作,但是似乎没有任何方法来让新创建的实例处于“已停止”状态。在这方面,CFT中的属性可能有所帮助。

我尝试使用aws cli在生命周期创建脚本中停止实例,但在产生的CloudWatch日志中显示失败信息:

“An error occurred (ValidationException) when calling the StopNotebookInstance operation: Status (Pending) not in ([InService]). Unable to transition to (Stopping) for Notebook Instance (arn:aws:sagemaker:us-east-1:147561847539:notebook-instance/birdclassificationworkshop)."。

有趣的是,当我地打开交互式笔记本实例,在实例中打开一个终端,并执行“stop-notebook-instance”命令时,SageMaker可以执行。我原以为它可以让我在生命周期配置中做同样的事情。不幸的是,SageMaker仍然处于“待处理”状态,因此“停止”不允许。

是否有其他钩子或思路可以提供给我?

profile picture
专家
已提问 8 个月前15 查看次数
1 回答
0

【以下的回答经过翻译处理】 一个解决方案是创建一个由lambda支持的CFN自定义资源。您可以配置仅在notebook资源完成时运行此资源,并使用lambda函数使用我们的SDK之一停止notebook。

profile picture
专家
已回答 8 个月前

您未登录。 登录 发布回答。

一个好的回答可以清楚地解答问题和提供建设性反馈,并能促进提问者的职业发展。

回答问题的准则