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:
- 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.
-
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 theresourcemanager.projects.create
permission. Learn how to grant roles.
-
Verify that billing is enabled for your Google Cloud project.
-
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 theserviceusage.services.enable
permission. Learn how to grant roles. -
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 theresourcemanager.projects.create
permission. Learn how to grant roles.
-
Verify that billing is enabled for your Google Cloud project.
-
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 theserviceusage.services.enable
permission. Learn how to grant roles. Na Google Cloud consola, aceda à página Instâncias.
Clique em
Criar novo.Na caixa de diálogo Nova instância, clique em Opções avançadas.
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.
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.
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.
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.
Na secção Rede, indique o seguinte:
Rede: ajuste as opções de rede para usar uma rede no seu projeto atual ou uma rede VPC partilhada de um projeto anfitrião, se estiver configurada. Se estiver a usar uma VPC partilhada no projeto anfitrião, também tem de conceder a função de utilizador da rede de computação (
roles/compute.networkUser
) ao agente do serviço Notebooks do projeto de serviço.No campo Rede, selecione a rede pretendida. Pode selecionar uma rede de VPC, desde que a rede tenha o acesso privado à Google ativado ou possa aceder à Internet. Para mais informações, consulte as opções de configuração de rede.
No campo Sub-rede, selecione a sub-rede pretendida.
Para desativar o endereço IP externo, desmarque a caixa de verificação Atribuir endereço IP externo.
Para desativar o acesso por proxy, desmarque a caixa de verificação Permitir acesso por proxy.
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:
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.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
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
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.
-
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 projetoLOCATION
: 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 metadadospost-startup-script
no formato:--metadata=post-startup-script=gs://BUCKET_NAME/hello.sh
Na Google Cloud consola, aceda à página Instâncias.
Clique no nome da instância para abrir a página Detalhes da instância.
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.
Clique em Enviar.
-
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 4false
: desativa a pré-visualização do JupyterLab 4 e muda para o JupyterLab 3
As integrações com Google Cloud serviços como o BigQuery e o Cloud Storage não são suportadas durante a pré-visualização.
A ativação do JupyterLab 4 numa instância personalizada baseada em contentores é suportada. Consulte as limitações da utilização de contentores personalizados com o Vertex AI Workbench.
Atribua um endereço IP externo à instância. Isto é feito por predefinição quando cria uma nova instância. Certifique-se de que o seu ambiente cumpre os requisitos para aceder às APIs e aos serviços Google.
Associe a instância a uma sub-rede onde o acesso privado à Google está ativado. Certifique-se de que o seu ambiente cumpre os requisitos para o acesso privado da Google.
notebooks.googleapis.com
*.notebooks.cloud.google.com
*.notebooks.googleusercontent.com
*.kernels.googleusercontent.com
*.byoid.googleusercontent.com
-
Na Google Cloud consola, aceda à página Instâncias de VM.
Clique no nome da instância.
Na secção Rede, encontre Etiquetas de rede.
- Para usar um bloco de notas que lhe permita começar a usar o Vertex AI e outros Google Cloud serviços, consulte os tutoriais de blocos de notas do Vertex AI.
- Crie uma instância com a computação confidencial ativada.
- Para verificar o estado de funcionamento da sua instância do Vertex AI Workbench, consulte o artigo Monitorize o estado de funcionamento.
- Para uma solução do Terraform para uma configuração de rede do Vertex AI simplificada, consulte o artigo Soluções de configuração de rede na nuvem simplificadas.
- Pode criar uma instância do Vertex AI Workbench com um IP privado. Para uma solução do Terraform, consulte o Workbench.
- Para saber como conceder acesso, consulte o artigo Faça a gestão do acesso.
- Para usar a CMEK, consulte o artigo Chaves de encriptação geridas pelo cliente.
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
gcloud
Antes de usar qualquer um dos dados de comandos abaixo, faça as seguintes substituições:
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.
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:
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:
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:
Para uma instância com credenciais de terceiros, adicione uma entrada de DNS para o seguinte:
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.
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:
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.