Como usar o Cloud Datalab em um ambiente de equipe

Esta página descreve como usar o Cloud Datalab em equipe.

Criar instâncias para cada membro da equipe

As instâncias do Cloud Datalab são ambientes de usuário único, portanto, cada membro da sua equipe precisa de uma instância própria. São aplicadas as regras normais de acesso das VMs do Google Compute Engine VMs. Por exemplo, os editores do projeto podem utilizar SSH na VM, mas não é possível ter mais de um usuário do Cloud Datalab por instância. Para mais informações sobre os modos suportados de conservação de recursos de computação, consulte o artigo Gerenciamento do ciclo de vida de uma instância do Cloud Datalab.

Há duas maneiras de criar instâncias da VM para os membros da equipe:

  • Um proprietário do projeto cria instâncias para os outros membros da equipe.
  • Cada membro da equipe cria sua própria instância.

Nas duas abordagens, uma prática recomendada é incluir o nome do usuário no nome da instância para associação fácil.

Vamos analisar cada abordagem.

O proprietário do projeto cria instâncias para os outros membros da equipe

O proprietário de um projeto pode criar uma instância do Cloud Datalab para cada membro da equipe com o comando datalab create. Para fazer isto, o proprietário do projeto precisa passar uma sinalização --for-user adicional para especificar o endereço de e-mail do usuário do Cloud Datalab.

Para se conectar à instância, o usuário do Datalab precisa ter, no mínimo, os seguintes papéis do IAM:

  • roles/compute.instanceAdmin.v1
  • roles/iam.serviceAccountUser para a conta de serviço anexada à instância do Cloud Datalab do usuário

Também é possível criar uma conta de serviço separada para cada usuário e anexá-la (em vez da conta de serviço padrão) à instância do usuário, transmitindo a sinalização --service-account ao comando datalab create.

Cada membro da equipe cria sua própria instância

Se cada membro da equipe for um editor do projeto, eles podem criar suas próprias instâncias do Cloud Datalab.

Usar o repositório do Git criado automaticamente para compartilhar notebooks

A primeira vez que datalab create é executado em um projeto, ele cria um Cloud Source Repository no projeto chamado datalab-notebooks. É possível procurar este repositório na página Repositórios do Console do Google Cloud.

Cada instância do Cloud Datalab criada no projeto irá clonar o repositório datalab-notebooks, se ele existir, no diretório datalab/notebooks. Este repositório fica no mesmo projeto da instância do Datalab e pode ser gerenciado por meio do Console do Cloud. Consulte o artigo Como trabalhar com notebooks para ver mais informações sobre controle de origem e compartilhamento de notebooks.