在团队环境中使用 Cloud Datalab

本页将介绍如何在团队环境中使用 Cloud Datalab。

为每个团队成员创建实例

Cloud Datalab 实例是单用户环境,因此您团队的每个成员都需要拥有他们自己的实例。Google Compute Engine 虚拟机的一般访问规则也适用于 Cloud Datalab 实例(例如,项目编辑者可以通过 SSH 登录到虚拟机),但系统不支持每个 Cloud Datalab 实例有多个用户。有关如何节约使用可支持的计算资源的信息,请参阅管理 Cloud Datalab 实例的生命周期

您可以通过以下两种方式为团队成员创建虚拟机实例:

  • 项目所有者为其他团队成员创建实例。
  • 每个团队成员创建自己的实例。

在使用上述任何一种方法时,我们建议的做法是在实例名称中加入用户的名称,以便可以轻松地将实例与用户相关联。

我们来看看每种方法。

项目所有者为其他团队成员创建实例

Project Owner 用户可以使用 datalab create 命令为每个团队成员各创建一个 Cloud Datalab 实例。为此,Project Owner 用户必须传入一个额外的 --for-user 标志,用于指定 Cloud Datalab 用户的电子邮件地址。

Datalab 用户必须至少具有以下 IAM 角色才能连接到其实例:

  • roles/compute.instanceAdmin.v1
  • roles/iam.serviceAccountUser(针对与该用户的 Cloud Datalab 实例关联的服务帐号)

您也可以选择为每个用户创建单独的服务帐号,然后将 --service-account 标志传递给 datalab create 命令,借此将该服务帐号(而不是默认的服务帐号)关联到此用户的实例。

每个团队成员创建自己的实例

如果每个团队成员的角色都是 Project Editor,那么他们可以创建自己的 Cloud Datalab 实例。

使用自动创建的 git 代码库来共享笔记本

第一次在项目中运行 datalab create 时,它会在名为 datalab-notebooks 的项目中创建一个 Cloud Source Repositories 代码库。您可以从 Google Cloud Console 代码库页面浏览该代码库。

如果存在 datalab-notebooks 代码库,在项目中创建的每个 Cloud Datalab 实例都会将该代码库克隆到 datalab/notebooks 目录中。该代码库与 Datalab 实例位于同一项目中,您可以通过 Cloud Console 对其进行管理。如需了解源代码控制系统以及如何共享笔记本,请参阅使用笔记本