Crie uma versão específica de uma instância de notebooks geridos pelo utilizador
Esta página descreve como pode criar uma instância de notebooks gerida pelo utilizador com base numa versão específica das imagens de VMs de aprendizagem profunda.
Porque é que pode querer criar uma versão específica
Para garantir que a instância de blocos de notas gerida pelo utilizador tem software compatível com o seu código ou aplicação, é recomendável criar uma versão específica.
As instâncias de blocos de notas geridas pelo utilizador são criadas através de imagens de VMs de aprendizagem profunda. As imagens da VM de aprendizagem avançada são atualizadas com frequência, e as versões específicas do software e dos pacotes pré-instalados variam de versão para versão.
Para saber mais sobre versões específicas da Deep Learning VM, consulte as notas de lançamento da Deep Learning VM.
Depois de criar uma versão específica de uma instância de blocos de notas geridos pelo utilizador, pode atualizá-la. A atualização da instância atualiza o software e os pacotes pré-instalados. Para mais informações, consulte o artigo Atualize o ambiente de uma instância de blocos de notas gerida pelo utilizador.
Antes de começar
Antes de poder criar uma instância de notebooks gerida pelo utilizador, tem de ter um Google Cloud projeto e ativar a API Notebooks para esse projeto.- 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. - Se planeia usar GPUs com a instância de blocos de notas geridos pelo utilizador, consulte a página de quotas na Google Cloud consola para garantir que tem GPUs suficientes disponíveis no seu projeto. Se as GPUs não forem apresentadas na página de quotas ou precisar de uma quota de GPUs adicional, pode pedir um aumento da quota. Consulte o artigo Pedir um aumento da quota na página Quotas de recursos do Compute Engine.
-
Administrador do Notebooks (
roles/notebooks.admin
) -
Utilizador da conta de serviço (
roles/iam.serviceAccountUser
) Encontre o número de versão da Deep Learning VM para o qual quer obter os nomes das imagens. Os números de lançamento estão incluídos nas notas de lançamento da VM de aprendizagem avançada. Os números de lançamento têm o formato
M
seguido do número do lançamento, por exemplo,M79
.Para listar os nomes das imagens de uma versão específica da VM de aprendizagem profunda, execute o seguinte comando.
gcloud compute images list --project="deeplearning-platform-release" \ --format="value(name)" \ --filter="labels.release=RELEASE_NUMBER" \ --show-deprecated
Substitua
RELEASE_NUMBER
por um número de versão da Deep Learning VM, comoM79
.Encontre o nome da imagem que quer usar.
Execute o seguinte comando
gcloud notebooks
:gcloud notebooks instances create INSTANCE_NAME \ --vm-image-project="deeplearning-platform-release" \ --vm-image-name=VM_IMAGE_NAME \ --machine-type=MACHINE_TYPE \ --location=LOCATION
Substitua o seguinte:
INSTANCE_NAME
: o nome da nova instânciaVM_IMAGE_NAME
: o nome da imagem que quer usar para criar a sua instânciaMACHINE_TYPE
: o tipo de máquina da VM da sua instânciaLOCATION
: a Google Cloud localização onde quer que a nova instância esteja
Aceda à sua instância a partir da Google Cloud consola.
Saiba como atualizar instâncias de blocos de notas geridas pelo utilizador para garantir que a instância é atualizada apenas quando estiver tudo pronto.
Instale as dependências na instância de blocos de notas gerida pelo utilizador.
Saiba mais sobre as instâncias da Deep Learning VM na documentação da Deep Learning VM.
Saiba como monitorizar o estado de funcionamento da instância de blocos de notas geridos pelo utilizador.
Funções necessárias
Se criou o projeto, tem a função de IAM de proprietário (roles/owner
) no projeto, que inclui todas as autorizações necessárias. Ignore esta secção e comece a criar a sua instância de blocos de notas geridos pelo utilizador. Se não
criou o projeto, continue nesta secção.
Para receber as autorizações de que precisa para criar uma instância do Vertex AI Workbench User Managed Notebooks, peça ao seu administrador para lhe conceder as seguintes funções de IAM no projeto:
Para mais informações sobre a atribuição de funções, consulte o artigo Faça a gestão do acesso a projetos, pastas e organizações.
Também pode conseguir as autorizações necessárias através de funções personalizadas ou outras funções predefinidas.
Encontre a versão específica que quer
Para criar uma instância de notebooks geridos pelo utilizador com base numa versão específica da VM de aprendizagem profunda, tem de saber o nome da imagem da versão específica da VM de aprendizagem profunda que quer usar.
Cada lançamento da VM de aprendizagem profunda inclui atualizações de muitas imagens diferentes, e cada imagem no lançamento tem o seu próprio nome de imagem.
Para encontrar o nome da imagem específico que quer:
Crie uma versão específica a partir da linha de comandos
Para criar uma versão específica de uma instância de notebooks geridos pelo utilizador a partir da linha de comandos, conclua os seguintes passos: