チーム環境で Cloud Datalab を使用する

コレクションでコンテンツを整理 必要に応じて、コンテンツの保存と分類を行います。

このページでは、Cloud Datalab をチームの一員として使用する方法について説明します。

チームメンバーごとにインスタンスを作成する

Cloud Datalab インスタンスはシングルユーザー環境であるため、チームのメンバーごとに独自のインスタンスが必要です。Google Compute Engine VM の通常のアクセスルールが適用されます。たとえば、プロジェクト編集者は VM に SSH 接続できます。ただし、インスタンスごとに複数の Cloud Datalab ユーザーの使用はサポートされていません。サポートされているコンピューティング リソースを節約する方法については、Cloud Datalab インスタンスのライフサイクルの管理を参照してください。

チームメンバーの VM インスタンスを作成するには、次の 2 つの方法があります。

  • プロジェクト オーナーが他のチームメンバーのインスタンスを作成します。
  • 各チームメンバーが独自のインスタンスを作成します。

いずれの方法でも、インスタンス名にユーザー名を含めて、インスタンスとユーザーとの関連付けがわかりやすくなるようにしてください。

それぞれのアプローチを見てみましょう。

プロジェクト オーナーが他のチームメンバーのインスタンスを作成する

プロジェクト オーナーは、datalab create コマンドを使用して、各チームメンバーの Cloud Datalab インスタンスを作成できます。これを行うには、プロジェクト オーナーは追加の --for-user フラグを渡して Cloud Datalab ユーザーのメールアドレスを指定する必要があります。

インスタンスに接続するには、Datalab ユーザーが少なくとも次の IAM ロールを持っている必要があります。

  • roles/compute.instanceAdmin.v1
  • ユーザーの Cloud Datalab インスタンスに関連付けられたサービス アカウントの roles/iam.serviceAccountUser

オプションとして、ユーザーごとに個別のサービス アカウントを作成し、--service-account フラグを datalab create コマンドに渡して、(デフォルトのサービス アカウントではなく)そのサービス アカウントをユーザーのインスタンスに割り当てることができます。

各チームメンバーが独自のインスタンスを作成する

各チームメンバーがプロジェクト編集者である場合、独自の Cloud Datalab インスタンスを作成できます。

自動的に作成された git リポジトリを使用してノートブックを共有する

プロジェクトで datalab create を初めて実行すると、datalab-notebooks という名前のプロジェクトに Cloud Source Repository が作成されます。このリポジトリは、Google Cloud Console のリポジトリページから参照できます。

プロジェクトに作成された各 Cloud Datalab インスタンスは、datalab-notebooks リポジトリが存在する場合はそのクローンを datalab/notebooks ディレクトリに作成します。そのリポジトリは Datalab インスタンスと同じプロジェクト内にあり、Cloud Console 経由で管理できます。ソース管理とノートブックの共有については、ノートブックの操作をご覧ください。