![关闭笔记本实例](https://linux22.com/image/736497/%E5%85%B3%E9%97%AD%E7%AC%94%E8%AE%B0%E6%9C%AC%E5%AE%9E%E4%BE%8B.png)
我使用 Google Cloud 上的几个笔记本实例作为日常计算引擎。通常的工作流程是使用 Jupyterlab 迭代开发我的数据产品,然后在代码准备好运行时通过 SSH 进入机器(我的典型工作流程是运行几个模拟和超参数调整实验)。此时,我通常会退出 Jupyterlab 界面(文件 > 退出)。计算过程结束后,我通常会在 SSH 实例上发出关闭命令sudo shutdown -h now
(有时这是 bash 脚本中的最后一行)。
但是,我发现这并不一定会关闭实例(我正在查看云控制台以验证这一点)。关闭的唯一方法是使用云端控制台关闭。但是,这是低效的,因为我想要一个 bash 脚本来运行我的模拟,然后在完成后关闭实例。
在工作负载完成后关闭笔记本实例是否有最佳实践?
答案1
您也可以从 Compute Engine 管理笔记本实例,因此您实际上有 3 种方法可以停止您的实例(从控制台,使用 gcloud 命令或调用 API)。
我建议您在 bash 脚本末尾添加 gcloud stop instance 命令。
gcloud 计算实例停止笔记本实例测试 --zone=us-west1-b
请记住在命令末尾添加实例的区域(如果没有添加,命令将要求输入区域)
我在笔记本实例中亲自测试了这一点,并且运行完美。