Crie uma instância de notebooks geridos pelo utilizador com um contentor personalizado

Pode criar uma instância de blocos de notas geridos pelo utilizador com base num contentor personalizado. A utilização de um contentor personalizado permite-lhe personalizar um ambiente de blocos de notas gerido pelo utilizador para as suas necessidades específicas. O contentor tem de estar acessível à sua Google Cloud conta de serviço e expor um serviço na porta 8080. Recomendamos que crie um contentor derivado de uma imagem dos Deep Learning Containers, porque essas imagens já estão configuradas para serem compatíveis com os blocos de notas geridos pelo utilizador.

Como são atualizados os kernels de contentores personalizados

O Vertex AI Workbench extrai a imagem do contentor mais recente para o seu kernel:

  • Quando cria a instância.

  • Quando atualiza a sua instância.

  • Quando inicia a instância.

O kernel do contentor personalizado não persiste quando a instância é interrompida. Por isso, sempre que a instância é iniciada, o Vertex AI Workbench extrai a versão mais recente da imagem do contentor.

Se a sua instância estiver em execução quando for lançada uma nova versão de um contentor, o kernel da instância não é atualizado até parar e iniciar a instância.

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.
  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. 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.
  9. 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.

    Certifique-se de que o contentor personalizado está pronto

    Certifique-se de que tem um contentor personalizado acessível à suaGoogle Cloud conta de serviço. Para obter informações sobre como criar um contentor personalizado a partir de uma imagem dos Deep Learning Containers, consulte o artigo Criar um contentor derivado.

    Crie uma instância com um contentor personalizado

    Para criar uma instância de blocos de notas geridos pelo utilizador com um contentor personalizado, conclua os seguintes passos:

    1. Na Google Cloud consola, aceda à página Blocos de notas geridos pelo utilizador. Em alternativa, aceda a notebook.new (https://notebook.new) e ignore o passo seguinte.

      Aceda aos blocos de notas geridos pelo utilizador

    2. Clique em  Criar novo.

    3. Clique em Opções avançadas.

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

      • Nome: um nome para a nova instância
      • 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 de blocos de notas geridos pelo utilizador disponíveis.
    5. Na secção Ambiente, no campo Ambiente, selecione Contentor personalizado.

    6. No campo Imagem do contentor Docker, adicione uma imagem do contentor Docker de uma das seguintes formas:

      • Introduza um caminho de imagem de contentor do Docker. Por exemplo, para usar uma imagem de contentor do TensorFlow 2.12 com aceleradores dos Deep Learning Containers, introduza us-docker.pkg.dev/deeplearning-platform-release/gcr.io/tf-cpu.2-12.py310.
      • Clique em Selecionar para adicionar uma imagem de contentor Docker do Artifact Registry. Em seguida, no separador Artifact Registry, onde a imagem de contentor está armazenada, altere o projeto para o projeto que inclui a imagem de contentor e selecione a imagem de contentor.
    7. Faça as restantes seleções ou deixe-as na predefinição. Para mais informações sobre estas definições, consulte o artigo Crie uma instância de blocos de notas gerida pelo utilizador com propriedades específicas.

    8. Clique em Criar. O Vertex AI Workbench cria uma instância de blocos de notas geridos pelo utilizador para si, com base no seu contentor personalizado.

    O que se segue?