Crie uma instância do Vertex AI Workbench

Esta página mostra-lhe como criar uma instância do Vertex AI Workbench através da Google Cloud consola ou da Google Cloud CLI. Ao criar a instância, pode configurar o hardware, o tipo de encriptação, a rede e outros detalhes da instância.

Antes de começar

Antes de criar uma instância do Vertex AI Workbench, tem de concluir os seguintes passos:

  1. Sign in to your Google Cloud account. If you're new to Google Cloud, create an account to evaluate how our products perform in real-world scenarios. New customers also get $300 in free credits to run, test, and deploy workloads.
  2. In the Google Cloud console, on the project selector page, select or create a Google Cloud project.

    Roles required to select or create a project

    • Select a project: Selecting a project doesn't require a specific IAM role—you can select any project that you've been granted a role on.
    • Create a project: To create a project, you need the Project Creator (roles/resourcemanager.projectCreator), which contains the resourcemanager.projects.create permission. Learn how to grant roles.

    Go to project selector

  3. Verify that billing is enabled for your Google Cloud project.

  4. Enable the Notebooks API.

    Roles required to enable APIs

    To enable APIs, you need the Service Usage Admin IAM role (roles/serviceusage.serviceUsageAdmin), which contains the serviceusage.services.enable permission. Learn how to grant roles.

    Enable the API

  5. In the Google Cloud console, on the project selector page, select or create a Google Cloud project.

    Roles required to select or create a project

    • Select a project: Selecting a project doesn't require a specific IAM role—you can select any project that you've been granted a role on.
    • Create a project: To create a project, you need the Project Creator (roles/resourcemanager.projectCreator), which contains the resourcemanager.projects.create permission. Learn how to grant roles.

    Go to project selector

  6. Verify that billing is enabled for your Google Cloud project.

  7. Enable the Notebooks API.

    Roles required to enable APIs

    To enable APIs, you need the Service Usage Admin IAM role (roles/serviceusage.serviceUsageAdmin), which contains the serviceusage.services.enable permission. Learn how to grant roles.

    Enable the API

  8. Crie uma instância

    Pode criar uma instância do Vertex AI Workbench através da Google Cloud consola, da CLI gcloud ou do Terraform:

    Consola

    1. Na Google Cloud consola, aceda à página Instâncias.

      Aceda a Instâncias

    2. Clique em  Criar novo.

    3. Na caixa de diálogo Nova instância, clique em Opções avançadas.

    4. Na caixa de diálogo Criar instância, na secção Detalhes, faculte as seguintes informações para a sua nova instância:

      • Nome: indique um nome para a nova instância. O nome tem de começar por uma letra, seguida de até 62 letras minúsculas, números ou hífenes (-) e não pode terminar com um hífen.
      • Região e Zona: selecione uma região e uma zona para a nova instância. Para o melhor desempenho da rede, selecione a região geograficamente mais próxima de si. Consulte as localizações do Vertex AI Workbench disponíveis.
      • Etiquetas: opcional. Forneça etiquetas de chave-valor personalizadas para a instância.
      • Etiquetas de rede: opcional. Forneça etiquetas de rede para a instância.
    5. Na secção Ambiente, indique o seguinte:

      • Versão do JupyterLab: para ativar o JupyterLab 4 (pré-visualização), selecione JupyterLab 4.x. Se não estiver selecionada, a instância usa o JupyterLab 3. Para mais informações, consulte a pré-visualização do JupyterLab 4.
      • Versão: use a versão mais recente ou uma versão anterior das instâncias do Vertex AI Workbench.
      • Script de pós-arranque: opcional. Clique em Procurar para selecionar um script a executar uma vez, após a criação da instância. O caminho tem de ser um URL ou um caminho do Cloud Storage, por exemplo: gs://PATH_TO_FILE/FILE_NAME.
      • Metadados: opcional. Forneça chaves de metadados personalizadas para a instância.
    6. Na secção Tipo de máquina, indique o seguinte:

      • Tipo de máquina: selecione o número de CPUs e a quantidade de RAM para a nova instância. O Vertex AI Workbench fornece estimativas de custos mensais para cada tipo de máquina que selecionar.
      • GPU: opcional. Se quiser GPUs, selecione o Tipo de GPU e o Número de GPUs para a nova instância. O tipo de acelerador que quer tem de estar disponível na zona da sua instância. Para saber mais sobre a disponibilidade de aceleradores por zona, consulte a disponibilidade de regiões e zonas de GPU. Para obter informações sobre as diferentes GPUs, consulte o artigo GPUs no Compute Engine.

        Selecione Instalar automaticamente o controlador de GPU NVIDIA.

      • VM protegida: opcional. Selecione ou desmarque as seguintes caixas de verificação:

        • Arranque seguro
        • Trusted Platform Module virtual (vTPM)
        • Monitorização da integridade
      • Encerramento por inatividade: opcional.

        • Para alterar o número de minutos antes do encerramento, no campo Tempo de inatividade antes do encerramento (minutos), altere o valor para um número inteiro de 10 a 1440.

        • Para desativar o encerramento por inatividade, desmarque a opção Ativar encerramento por inatividade.

    7. Na secção Discos, indique o seguinte:

      • Discos: opcional. Para alterar as predefinições do disco de dados, selecione um Tipo de disco de dados e um Tamanho do disco de dados em GB. Para mais informações sobre os tipos de discos, consulte as Opções de armazenamento.

      • Eliminar para o lixo: opcional. Selecione esta caixa de verificação para usar o comportamento predefinido da lixeira do sistema operativo. Se usar o comportamento predefinido da lixeira, os ficheiros eliminados através da interface do utilizador do JupyterLab são recuperáveis, mas estes ficheiros eliminados usam espaço em disco.

      • Encriptação: selecione Google-managed encryption key ou Chave de encriptação gerida pelo cliente (CMEK). Para usar a CMEK, consulte o artigo Chaves de encriptação geridas pelo cliente.

    8. Na secção Rede, indique o seguinte:

    9. Na secção IAM e segurança, indique o seguinte:

      • IAM e segurança: para conceder acesso à interface do JupyterLab da instância, conclua um dos seguintes passos:

        • Para conceder acesso ao JupyterLab através de uma conta de serviço, selecione Conta de serviço.

          • Para usar a conta de serviço predefinida do Compute Engine, selecione Usar conta de serviço predefinida do Compute Engine.

          • Para usar uma conta de serviço personalizada, desmarque a opção Usar conta de serviço do Compute Engine predefinida e, de seguida, no campo Email da conta de serviço, introduza o endereço de email da sua conta de serviço personalizada.

        • Para conceder acesso a um único utilizador à interface do JupyterLab, faça o seguinte:

          1. Selecione Utilizador único e, de seguida, no campo Email do utilizador, introduza a conta de utilizador à qual quer conceder acesso. Se o utilizador especificado não for o criador da instância, tem de conceder-lhe a função Utilizador da conta de serviço (roles/iam.serviceAccountUser) na conta de serviço da instância.

          2. A sua instância usa uma conta de serviço para interagir com Google Cloud serviços e APIs.

            • Para usar a conta de serviço predefinida do Compute Engine, selecione Usar conta de serviço predefinida do Compute Engine.

            • Para usar uma conta de serviço personalizada, desmarque a opção Usar conta de serviço do Compute Engine predefinida e, de seguida, no campo Email da conta de serviço, introduza o endereço de email da sua conta de serviço personalizada.

        Para saber como conceder acesso, consulte o artigo Faça a gestão do acesso.

      • Opções de segurança: selecione ou desmarque as seguintes caixas de verificação:

        • Acesso root à instância
        • nbconvert
        • Transferência de ficheiros
        • Acesso ao terminal
    10. Na secção Estado de funcionamento do sistema, indique o seguinte:

      • Atualização do ambiente e estado do sistema: Para atualizar automaticamente para as versões do ambiente lançadas recentemente, selecione Atualização automática do ambiente e conclua a Programação de atualizações.

      • Em Relatórios, selecione ou desmarque as seguintes caixas de verificação:

        • Comunique o estado do sistema
        • Comunique métricas personalizadas ao Cloud Monitoring
        • Instale o Cloud Monitoring
        • Comunique o estado do DNS para domínios Google necessários
    11. Clique em Criar.

      O Vertex AI Workbench cria uma instância e inicia-a automaticamente. Quando a instância estiver pronta para utilização, o Vertex AI Workbench ativa um link Abrir JupyterLab.

    gcloud

    Antes de usar qualquer um dos dados de comandos abaixo, faça as seguintes substituições:

    • INSTANCE_NAME: o nome da sua instância do Vertex AI Workbench; tem de começar por uma letra seguida de até 62 letras minúsculas, números ou hífenes (-) e não pode terminar com um hífen
    • PROJECT_ID: o ID do seu projeto
    • LOCATION: a zona onde quer que a sua instância esteja localizada
    • VM_IMAGE_PROJECT: o ID do projeto Google Cloud ao qual a imagem de VM pertence; o ID do projeto Google Cloud predefinido para imagens suportadas é cloud-notebooks-managed
    • VM_IMAGE_NAME: o nome da imagem; para encontrar o nome da imagem de uma versão específica, consulte Encontre a versão específica
    • MACHINE_TYPE: o tipo de máquina da VM da sua instância
    • METADATA: metadados personalizados a aplicar a esta instância; por exemplo, para especificar um script de pós-arranque, pode usar a etiqueta de metadados post-startup-script no formato: --metadata=post-startup-script=gs://BUCKET_NAME/hello.sh

    Execute o seguinte comando:

    Linux, macOS ou Cloud Shell

    gcloud workbench instances create INSTANCE_NAME \
        --project=PROJECT_ID \
        --location=LOCATION \
        --vm-image-project=VM_IMAGE_PROJECT \
        --vm-image-name=VM_IMAGE_NAME \
        --machine-type=MACHINE_TYPE \
        --metadata=METADATA

    Windows (PowerShell)

    gcloud workbench instances create INSTANCE_NAME `
        --project=PROJECT_ID `
        --location=LOCATION `
        --vm-image-project=VM_IMAGE_PROJECT `
        --vm-image-name=VM_IMAGE_NAME `
        --machine-type=MACHINE_TYPE `
        --metadata=METADATA

    Windows (cmd.exe)

    gcloud workbench instances create INSTANCE_NAME ^
        --project=PROJECT_ID ^
        --location=LOCATION ^
        --vm-image-project=VM_IMAGE_PROJECT ^
        --vm-image-name=VM_IMAGE_NAME ^
        --machine-type=MACHINE_TYPE ^
        --metadata=METADATA

    Para mais informações sobre o comando para criar uma instância a partir da linha de comandos, consulte a documentação da CLI gcloud.

    O Vertex AI Workbench cria uma instância e inicia-a automaticamente. Quando a instância estiver pronta a usar, o Vertex AI Workbench ativa um link Abrir JupyterLab na Google Cloud consola.

    Terraform

    O exemplo seguinte usa o recurso do Terraform google_workbench_instance para criar uma instância do Vertex AI Workbench denominada workbench-instance-example.

    Para saber como aplicar ou remover uma configuração do Terraform, consulte os comandos básicos do Terraform.

    resource "google_workbench_instance" "default" {
      name     = "workbench-instance-example"
      location = "us-central1-a"
    
      gce_setup {
        machine_type = "n1-standard-1"
        accelerator_configs {
          type       = "NVIDIA_TESLA_T4"
          core_count = 1
        }
        vm_image {
          project = "cloud-notebooks-managed"
          family  = "workbench-instances"
        }
      }
    }

    Pré-visualização do JupyterLab 4

    Esta secção descreve como alterar a versão do JupyterLab na sua instância. Esta secção também inclui limitações que deve considerar quando ativa o JupyterLab 4.

    Altere a versão do JupyterLab numa instância existente

    Pode alterar a versão do JupyterLab da sua instância através da Google Cloud consola ou da CLI gcloud.

    Consola

    Para alterar a versão do JupyterLab numa instância existente, faça o seguinte:

    1. Na Google Cloud consola, aceda à página Instâncias.

      Aceda a Instâncias

    2. Clique no nome da instância para abrir a página Detalhes da instância.

    3. No separador Sistema, faça uma das seguintes ações:

      • Para ativar a pré-visualização, selecione Ativar pré-visualização do JupyterLab 4.

      • Para desativar a pré-visualização e usar o JupyterLab 3, desmarque a opção Ativar pré-visualização do JupyterLab 4.

    4. Clique em Enviar.

    5. Reponha a sua instância.

    gcloud

    Pode alterar a versão do JupyterLab numa instância existente através do seguinte comando:

    gcloud workbench instances update INSTANCE_NAME \
        --project="PROJECT_ID" \
        --location="LOCATION" \
        --metadata=enable-jupyterlab4-preview=ENABLEMENT_BOOLEAN

    Substitua o seguinte:

    • PROJECT_ID: o ID do seu projeto
    • LOCATION: a zona onde quer que a sua instância esteja localizada
    • INSTANCE_NAME: o nome da sua instância do Vertex AI Workbench
    • ENABLEMENT_BOOLEAN: use uma das seguintes opções:

      • true: ativa a pré-visualização do JupyterLab 4
      • false: desativa a pré-visualização do JupyterLab 4 e muda para o JupyterLab 3

    Limitações

    Considere as seguintes limitações quando ativar a pré-visualização do JupyterLab 4:

    Opções de configuração de rede

    Uma instância do Vertex AI Workbench tem de aceder a pontos finais de serviço que estão fora da sua rede VPC.

    Pode conceder este acesso de uma das seguintes formas:

    Se usar o VIP private.googleapis.com ou restricted.googleapis.com para fornecer acesso aos pontos finais do serviço, adicione entradas DNS para cada um dos pontos finais do serviço necessários:

    • notebooks.googleapis.com
    • *.notebooks.cloud.google.com
    • *.notebooks.googleusercontent.com
    • *.kernels.googleusercontent.com

    Para uma instância com credenciais de terceiros, adicione uma entrada de DNS para o seguinte:

    • *.byoid.googleusercontent.com

    Etiquetas de rede

    A sua nova instância do Vertex AI Workbench tem automaticamente as etiquetas de rede deeplearning-vm e notebook-instance atribuídas.

    A secção Máquinas virtuais 
  do menu de navegação da consola, com as instâncias de VMs selecionadas, mostra as 
  etiquetas de rede atribuídas atualmente.

    Estas etiquetas permitem-lhe gerir o acesso à rede de e para a sua instância do Vertex AI Workbench fazendo referência às etiquetas nas regras de firewall de rede da VPC. Para mais informações sobre etiquetas de rede, consulte o artigo Adicione etiquetas de rede.

    Para ver as etiquetas de rede de uma instância do Vertex AI Workbench, faça o seguinte:

    1. Na Google Cloud consola, aceda à página Instâncias de VM.

      Aceder às instâncias de VM

    2. Clique no nome da instância.

    3. Na secção Rede, encontre Etiquetas de rede.

    Resolução de problemas

    Se tiver um problema ao criar uma instância, consulte a secção Resolução de problemas do Vertex AI Workbench para obter ajuda com problemas comuns.

    O que se segue?