Gerenciar atributos usando metadados

Nesta página, descrevemos como gerenciar alguns recursos de instâncias do Vertex AI Workbench modificando os pares de chave-valor de metadados da instância.

Chaves de metadados

Para informações sobre recursos e as respectivas chaves de metadados, consulte a tabela a seguir.

Recurso Descrição Chave de metadados Valores e padrões aceitos
Ativa o Cloud Storage FUSE em uma imagem de contêiner

Monta /dev/fuse no contêiner e ativa gcsfuse para uso no contêiner.

container-allow-fuse
  • true: ativa o Cloud Storage FUSE.
  • false (padrão): não ativa o Cloud Storage FUSE.
nbconvert

Permite exportar e fazer o download de notebooks como um tipo de arquivo diferente.

notebook-disable-nbconvert
  • true: desativa o nbconvert.
  • false (padrão): ativa o nbconvert.
Excluir para a lixeira

Usa o comportamento de lixeira do sistema operacional ao excluir do JupyterLab.

notebook-enable-delete-to-trash
  • true: ativa a exclusão para a lixeira.
  • false (padrão): usa o comportamento padrão do JupyterLab.
Dataproc

Permite acesso aos kernels do Dataproc.

Para mais informações, consulte Criar uma instância ativada para Dataproc.

disable-mixer
  • true: desativa o acesso aos kernels do Dataproc.
  • false (padrão): ativa o acesso aos kernels do Dataproc.
Encerramento de inatividade

Ativa o desligamento por inatividade.

Para mais informações, consulte Desativação de inatividade.

idle-timeout-seconds Um número inteiro que representa o tempo de inatividade em segundos. O valor padrão é de 10800 segundos (180 minutos).
Atributos de convidado

Ativa os atributos de convidado. Obrigatório para executar o desligamento por inatividade.

Para mais informações, consulte Requisitos para executar a desativação de inatividade.

enable-guest-attributes
  • true (padrão): ativa os atributos de convidado.
  • false: desativa os atributos de convidado.
  • Correções do SO programadas

    Programa atualizações automáticas do SO da instância. Ativa o serviço de upgrade não supervisionado do Debian e só se aplica a imagens baseadas em VM.

    install-unattended-upgrades
    • true: ativa as atualizações automáticas do SO.
    • false (padrão): desativa as atualizações automáticas do SO.
    Usuário do Jupyter personalizado

    Especifica o nome do usuário padrão do Jupyter. Essa configuração determina o nome da pasta para seus notebooks. Por exemplo, em vez do diretório /home/jupyter/ padrão, é possível alterar o diretório para /home/CUSTOM_NAME. Essa chave de metadados não afeta o acesso à instância.

    jupyter-user Uma string. O valor padrão é jupyter.
    Permitir downloads do arquivo

    Permite fazer o download de arquivos do JupyterLab.

    notebook-disable-downloads
    • true: desativa o download de arquivos.
    • false (padrão): ativa o download de arquivos.
    Acesso raiz

    Ativa o acesso raiz.

    notebook-disable-root
    • true: desativa o acesso raiz.
    • false (padrão): ativa o acesso raiz.
    Acesso ao terminal

    Permite o acesso ao terminal.

    notebook-disable-terminal
    • true: desativa o acesso ao terminal.
    • false (padrão): ativa o acesso ao terminal.
    Upgrades programados

    Programa upgrades automáticos da instância.

    notebook-upgrade-schedule A programação semanal ou mensal que você define, no formato unix-cron, por exemplo, 00 19 * * MON significa "semanalmente" às segundas-feiras, às 1900 horas, horário de Greenwich (GMT). Esse recurso fica desativado por padrão.
    Script pós-inicialização

    Executa um script personalizado após a inicialização.

    post-startup-script O URI de um script de pós-inicialização no Cloud Storage, por exemplo: gs://bucket/hello.sh. Esse recurso fica desativado por padrão.
    Comportamento do script pós-inicialização

    Define quando e como o script pós-inicialização é executado.

    post-startup-script-behavior
    • run_once (padrão): executa o script de pós-inicialização uma vez após a criação ou o upgrade da instância.
    • run_every_start: executa o script pós-inicialização após cada início.
    • download_and_run_every_start: refaz o download do script pós-inicialização da origem e executa o script após cada início.
    Reportar integridade do evento

    Verifica a integridade a cada 30 segundos para métricas da VM.

    report-event-health
    • true (padrão): ativa a geração de relatórios de integridade do evento.
    • false: desativa os relatórios de integridade do evento.
    Ativar a visualização do JupyterLab 4

    Ativa o JupyterLab 4 (Preview) na sua instância. Para mais informações, consulte a visualização do JupyterLab 4.

    enable-jupyterlab4-preview
    • true: ativa o JupyterLab 4.
    • false (padrão): ativa o JupyterLab 3.

    Metadados gerenciados pelo Compute Engine

    Algumas das chaves de metadados são predefinidas pelo Compute Engine. Para mais informações, consulte Chaves de metadados predefinidas.

    Chaves de metadados protegidas

    Algumas chaves de metadados são reservadas somente para uso do sistema. Se você atribuir valores a essas chaves de metadados, os novos valores serão substituídos pelos do sistema.

    As chaves de metadados reservadas incluem, entre outras:

    • data-disk-uri
    • enable-oslogin
    • framework
    • notebooks-api
    • notebooks-api-version
    • nvidia-driver-gcs-path
    • proxy-url
    • restriction
    • shutdown-script
    • title
    • version

    Criar uma instância com metadados específicos

    É possível criar uma instância do Vertex AI Workbench com metadados específicos usando o console do Google Cloud, a CLI do Google Cloud, o Terraform ou a API Notebooks:

    Console

    Ao criar uma instância do Vertex AI Workbench, é possível adicionar metadados na seção Ambiente de Opções avançadas.

    O botão "Adicionar metadados" na seção "Ambiente"

    gcloud

    Ao criar uma instância do Vertex AI Workbench, é possível adicionar metadados usando o seguinte comando:

    gcloud workbench instances create INSTANCE_NAME --metadata=KEY=VALUE

    Terraform

    Para adicionar metadados, crie o recurso com pares de chave-valor de metadados.

    Para saber como aplicar ou remover uma configuração do Terraform, consulte 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"
        vm_image {
          project = "cloud-notebooks-managed"
          family  = "workbench-instances"
        }
        metadata = {
          key = "value"
        }
      }
    }

    API Notebooks

    Use o método instances.create com valores de metadados para gerenciar os atributos correspondentes.

    Atualizar os metadados de uma instância

    É possível atualizar os metadados de uma instância do Vertex AI Workbench usando o console do Google Cloud, a CLI do Google Cloud, o Terraform ou a API Notebooks.

    Console

    Para atualizar os metadados de uma instância do Vertex AI Workbench, faça o seguinte:

    1. No Console do Google Cloud, acesse a página Instâncias.

      Acesse "Instâncias"

    2. Na lista de instâncias, clique no nome da instância que você quer atualizar.

    3. Na página Detalhes da instância, clique em Software e segurança.

    4. Na seção Metadados, atualize os pares de chave-valor de metadados que você quer mudar.

    5. Clique em Enviar.

    gcloud

    É possível atualizar os metadados em uma instância do Vertex AI Workbench usando o comando a seguir:

    gcloud workbench instances update INSTANCE_NAME --metadata=KEY=VALUE

    Terraform

    É possível alterar os pares de chave-valor de metadados para gerenciar os recursos correspondentes nas instâncias do Vertex AI Workbench.

    Para saber como aplicar ou remover uma configuração do Terraform, consulte 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"
        vm_image {
          project = "cloud-notebooks-managed"
          family  = "workbench-instances"
        }
        metadata = {
          key = "updated_value"
        }
      }
    }

    API Notebooks

    Use o método instances.patch com valores de metadados e gce_setup.metadata no updateMask para gerenciar os recursos correspondentes.

    Remover metadados de uma instância

    É possível remover metadados de uma instância do Vertex AI Workbench usando o console do Google Cloud, a CLI do Google Cloud, o Terraform ou a API Notebooks.

    Console

    Para remover metadados de uma instância do Vertex AI Workbench, faça o seguinte:

    1. No Console do Google Cloud, acesse a página Instâncias.

      Acesse "Instâncias"

    2. Na lista de instâncias, clique no nome da instância que você quer modificar.

    3. Na página Detalhes da instância, clique em Software e segurança.

    4. Na seção Metadados, à direita de um par de chave-valor que você quer excluir, clique em  Excluir.

    5. Clique em Enviar.

    gcloud

    É possível remover metadados de uma instância do Vertex AI Workbench usando o comando a seguir:

    gcloud workbench instances update INSTANCE_NAME --metadata=KEY

    Terraform

    É possível remover pares de chave-valor de metadados para gerenciar os recursos correspondentes de uma instância do Vertex AI Workbench.

    Para saber como aplicar ou remover uma configuração do Terraform, consulte 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"
        vm_image {
          project = "cloud-notebooks-managed"
          family  = "workbench-instances"
        }
        metadata = {
        }
      }
    }

    API Notebooks

    Use o método instances.patch com o valor de metadados definido como uma string vazia e gce_setup.metadata no updateMask para remover o atributo correspondente.