管理 Cloud Datalab 实例的生命周期

本页将介绍 Cloud Datalab 实例的生命周期以及可用于管理和节省计算资源的选项。

Cloud Datalab 在挂接了用于存储笔记本的永久性磁盘的 Google Compute Engine 虚拟机内部运行。Cloud Datalab 虚拟机会连接到项目中一个名为 datalab-network. 的特殊网络。此网络的默认配置将传入连接限制为采用 SSH 协议的传入连接。

前提条件

要使用下面讨论的命令,您必须先满足以下条件:

  1. 安装了 Cloud SDK(包括 datalab 组件)
  2. 使用 gcloud 命令行工具进行了身份验证
  3. 配置了 gcloud 命令行工具以使用所选项目和地区

创建实例

您可以使用 datalab create 命令来创建 Cloud Datalab 实例。

datalab create instance-name

此命令提供了几个命令行选项。例如,如果您想创建一个内存大小超过默认值的实例,可以传入 --machine-type 标志:

datalab create --machine-type n1-highmem-2 instance-name

要列出所有可用选项,可运行以下命令:

datalab create --help

默认情况下,datalab create 命令会连接到新创建的实例。如需创建一个实例但不连接到该实例,可传入 --no-connect 标志:

datalab create --no-connect instance-name

datalab create 命令还会创建以下 Google Cloud Platform 资源(如果这些资源尚且不可用):

  • 网络 datalab-network
  • datalab-network 上的防火墙规则,可允许传入的 SSH 连接
  • Cloud Source Repositories 代码库 datalab-notebooks
  • 用于存储 Cloud Datalab 笔记本的永久性磁盘

请注意,以上某些步骤可能要求具备 Owner 权限(请参阅在团队环境中使用 Cloud Datalab)。

连接到实例

datalab 工具可以创建一个通向您的 Cloud Datalab 实例的永久性 SSH 隧道,您可以通过该隧道从本地浏览器连接到该实例,就好像 Cloud Datalab 在您的本地机器上运行一样。

如需创建此连接,可使用 datalab connect 命令:

datalab connect instance-name

如果您的实例未在运行,那么 datalab connect 命令将重新启动此实例。该命令会持续运行,直到您将其停止(只要该命令正在运行,连接就会一直保持可用状态)。

默认情况下,用于连接的本地端口是 8081。要更改为其他端口,请传入 --port 标志。例如,要使用本地端口 8082,请运行以下命令:

datalab connect --port 8082 instance-name

停止实例

当您想要暂停使用 Cloud Datalab 时,请运行以下命令来停止 Cloud Datalab 实例,以避免产生不必要的费用。

datalab stop instance-name

当您准备好再次开始使用 Cloud Datalab 时,请运行 datalab connect 命令重启该实例。

在不删除笔记本磁盘的情况下更新 Cloud Datalab 虚拟机

要更新到新的 Cloud Datalab 版本或更改虚拟机属性(如机器类型或服务帐号),您可以使用以下命令删除并重新创建 Cloud Datalab 虚拟机,而不会丢失您存储在永久性磁盘上的笔记本。

datalab delete --keep-disk instance-name
datalab create instance-name

删除实例和笔记本磁盘

默认情况下,datalab delete 命令不会删除用于存放笔记本的永久性磁盘。因此您可以轻松地更改虚拟机,而不必担心意外丢失数据(请参阅在不删除笔记本磁盘的情况下删除并重新创建实例)。

如果您要同时删除虚拟机及其挂接的永久性磁盘,请在命令中添加 --delete-disk 标志:

datalab delete --delete-disk instance-name

减少计算资源的用量

Google Compute Engine 虚拟机会产生费用。无论您是否正在使用 Cloud Datalab 实例,只要该实例还在运行,您就需要支付相关费用。 您可以在不使用实例时将其停止,从而减少 Cloud Datalab 虚拟机的费用。对于虚拟机上挂接的各种资源(例如永久性磁盘和外部 IP 地址),您仍需要支付相关费用,但虚拟机实例本身在关停期间不会产生任何费用。

如果您需要再次使用已关停的实例,请运行 datalab connect instance-name 来连接到该实例。datalab 工具会首先重启该实例,然后再尝试连接到该实例。

要想停止产生任何与 Cloud Datalab 实例相关联的费用,您必须运行带有 --delete-disk 选项的 datalab delete 命令,以同时删除虚拟机及其挂接的永久性磁盘。