Administrar atributos a través de metadatos

En esta página, se describe cómo administrar algunas funciones de la instancia de Vertex AI Workbench mediante la modificación de los pares clave-valor de metadatos de la instancia.

Claves de metadatos

Para obtener información sobre las funciones y sus respectivas claves de metadatos, consulta la siguiente tabla.

Función Descripción Clave de metadatos Valores predeterminados y valores aceptados
Habilita FUSE de Cloud Storage en una imagen de contenedor

Activa /dev/fuse en el contenedor y habilita gcsfuse para usarlo en el contenedor.

container-allow-fuse
  • true: Habilita Cloud Storage FUSE.
  • false (predeterminada): No habilita Cloud Storage FUSE.
nbconvert

Te permite exportar y descargar notebooks como un tipo de archivo diferente.

notebook-disable-nbconvert
  • true: Desactiva nbconvert.
  • false (predeterminado): habilita nbconvert.
Enviar a la papelera

Usa el comportamiento de la papelera del sistema operativo cuando se borra de JupyterLab.

notebook-enable-delete-to-trash
  • true: habilita la eliminación a la papelera.
  • false (predeterminado): Usa el comportamiento predeterminado de JupyterLab.
Dataproc

Habilita el acceso a los kernels de Dataproc.

Si deseas obtener más información, consulta Crea una instancia con Dataproc habilitado.

disable-mixer
  • true: Desactiva el acceso a los kernels de Dataproc.
  • false (predeterminado): Habilita el acceso a los kernels de Dataproc.
Cierre inactivo

Habilita el cierre inactivo.

Para obtener más información, consulta Cierre inactivo.

idle-timeout-seconds Un número entero que representa el tiempo de inactividad en segundos. El valor predeterminado es de 10800 segundos (180 minutos).
Atributos de invitado

Habilita los atributos de invitado. Se requiere para ejecutar el cierre inactivo.

Para obtener más información, consulta los requisitos para ejecutar el cierre inactivo.

enable-guest-attributes
  • true (predeterminado): Habilita los atributos de invitado.
  • false: Desactiva los atributos de invitado.
  • Parches de SO programados

    Programa actualizaciones automáticas del SO de la instancia. Esto habilita el servicio de actualización sin supervisión de Debian y solo se aplica a las imágenes basadas en VM.

    install-unattended-upgrades
    • true: Activa las actualizaciones automáticas del SO.
    • false (predeterminada): Desactiva las actualizaciones automáticas del SO.
    Usuario de Jupyter personalizado

    Especifica el nombre del usuario predeterminado de Jupyter. Este parámetro de configuración determina el nombre de la carpeta de tus notebooks. Por ejemplo, en lugar del directorio /home/jupyter/ predeterminado, puedes cambiarlo a /home/CUSTOM_NAME. Esta clave de metadatos no afecta el acceso a la instancia.

    jupyter-user Una string. El valor predeterminado es jupyter.
    Descarga de archivos

    Te permite descargar archivos de JupyterLab.

    notebook-disable-downloads
    • true: Desactiva la descarga de archivos.
    • false (predeterminado): habilita la descarga de archivos.
    Acceso raíz

    Habilita el acceso raíz.

    notebook-disable-root
    • true: Desactiva el acceso raíz.
    • false (predeterminado): habilita el acceso raíz.
    Acceso a la terminal

    Habilita el acceso a la terminal.

    notebook-disable-terminal
    • true: Desactiva el acceso a la terminal.
    • false (predeterminado): Habilita el acceso a la terminal.
    Actualizaciones programadas

    Programa actualizaciones automáticas de la instancia.

    notebook-upgrade-schedule La programación semanal o mensual que establezcas, en formato unix-cron, por ejemplo, 00 19 * * MON significa semanalmente el lunes, a las 1900 horas, hora del meridiano de Greenwich (GMT). Esta función se encuentra desactivada de forma predeterminada.
    Secuencia de comandos posterior al inicio

    Ejecuta una secuencia de comandos personalizada después de que se completan otras secuencias de comandos de inicio. Para obtener detalles sobre el orden de ejecución, consulta Orden de ejecución de la secuencia de comandos de inicio.

    post-startup-script El URI de una secuencia de comandos posterior al inicio en Cloud Storage, por ejemplo: gs://bucket/hello.sh. Esta función se encuentra desactivada de forma predeterminada.
    Comportamiento de secuencia de comandos posterior al inicio

    Define cuándo y cómo se ejecuta la secuencia de comandos posterior al inicio.

    post-startup-script-behavior
    • run_once (predeterminado): Ejecuta la secuencia de comandos posterior al inicio una vez que se crea o actualiza la instancia.
    • run_every_start: Ejecuta la secuencia de comandos posterior al inicio después de cada inicio.
    • download_and_run_every_start: Vuelve a descargar la secuencia de comandos posterior al inicio desde su fuente y, luego, la ejecuta después de cada inicio.
    Informar el estado del evento

    Verifica el estado cada 30 segundos para las métricas de VM.

    report-event-health
    • true (predeterminado): Habilita los informes de estado de los eventos.
    • false: Desactiva los informes de estado de eventos.
    Habilita la versión preliminar de JupyterLab 4

    Habilita JupyterLab 4 (versión preliminar) en tu instancia. Para obtener más información, consulta la versión preliminar de JupyterLab 4.

    enable-jupyterlab4-preview
    • true: Habilita JupyterLab 4.
    • false (predeterminado): Habilita JupyterLab 3.

    Orden de ejecución de la secuencia de comandos de inicio

    Si usas varias secuencias de comandos de inicio para tu instancia de Vertex AI Workbench, se ejecutarán en el siguiente orden:

    1. startup-script: Se ejecuta primero durante cada inicio después del primer inicio.
    2. startup-script-url: Se ejecuta en segundo lugar durante cada inicio después del primer inicio.
    3. workbench-startup-scripts: Se ejecuta después de que se completan las secuencias de comandos de inicio de Compute Engine (startup-script y startup-script-url).
    4. post-startup-script: Se ejecuta después de que se completa workbench-startup-scripts.

    Ten en cuenta que, para la clave de metadatos post-startup-script, debes proporcionar la secuencia de comandos como un URI de Cloud Storage. No puedes proporcionar el contenido del script directamente como el valor.

    Metadatos administrados por Compute Engine

    Compute Engine predefine algunas de las claves de metadatos. Para obtener más información, consulta Claves de metadatos predefinidas.

    Claves de metadatos protegidas

    Algunas claves de metadatos, incluida, están reservadas para su uso exclusivo en el sistema. Si asignas valores a estas claves de metadatos, los valores del sistema reemplazarán los valores nuevos.

    Las claves de metadatos reservados incluyen, entre otras, las siguientes:

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

    Crear una instancia con metadatos específicos

    Puedes crear una instancia de Vertex AI Workbench con metadatos específicos a través de la Google Cloud consola, Google Cloud CLI, Terraform o la API de Notebooks.

    Console

    Cuando creas una instancia de Vertex AI Workbench, puedes agregar metadatos en la sección Entorno de la sección de Opciones avanzadas.

    Botón Agregar metadatos de la sección Entorno

    gcloud

    Cuando creas una instancia de Vertex AI Workbench, puedes agregar metadatos con el siguiente comando:

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

    Terraform

    Para agregar metadatos, crea el recurso con pares clave-valor de metadatos.

    Si deseas obtener más información para aplicar o quitar una configuración de Terraform, consulta los comandos básicos de 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 de Notebooks

    Usa el método instances.create con valores de metadatos para administrar los atributos correspondientes.

    Actualiza los metadatos de una instancia

    Puedes actualizar los metadatos de una instancia de Vertex AI Workbench con la Google Cloud consola, Google Cloud CLI, Terraform o la API de Notebooks.

    Console

    Para actualizar los metadatos de una instancia de Vertex AI Workbench, haz lo siguiente:

    1. En la consola de Google Cloud , ve a la página Instancias.

      Ir a Instancias

    2. En la lista de instancias, haz clic en el nombre de la instancia que deseas actualizar.

    3. En la página Detalles de la instancia, haz clic en Software y seguridad.

    4. En la sección Metadatos, actualiza los pares clave-valor de los metadatos que deseas cambiar.

    5. Haz clic en Enviar.

    gcloud

    Puedes actualizar los metadatos en una instancia de Vertex AI Workbench con el siguiente comando:

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

    Terraform

    Puedes cambiar los pares clave-valor de metadatos para administrar los atributos correspondientes en las instancias de Vertex AI Workbench.

    Si deseas obtener más información para aplicar o quitar una configuración de Terraform, consulta los comandos básicos de 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 de Notebooks

    Usa el método instances.patch con valores de metadatos y gce_setup.metadata en updateMask para administrar los atributos correspondientes.

    Quita metadatos de una instancia

    Puedes quitar metadatos de una instancia de Vertex AI Workbench con la Google Cloud consola, Google Cloud CLI, Terraform o la API de Notebooks.

    Console

    Para quitar metadatos de una instancia de Vertex AI Workbench, haz lo siguiente:

    1. En la consola de Google Cloud , ve a la página Instancias.

      Ir a Instancias

    2. En la lista de instancias, haz clic en el nombre de la instancia que deseas modificar.

    3. En la página Detalles de la instancia, haz clic en Software y seguridad.

    4. En la sección Metadatos, a la derecha de un par clave-valor que quieras borrar, haz clic en  Borrar.

    5. Haz clic en Enviar.

    gcloud

    Puedes quitar los metadatos de una instancia de Vertex AI Workbench con el siguiente comando:

    gcloud workbench instances update INSTANCE_NAME --metadata=KEY

    Terraform

    Puedes quitar pares clave-valor de metadatos para administrar los atributos correspondientes de una instancia de Vertex AI Workbench.

    Si deseas obtener más información para aplicar o quitar una configuración de Terraform, consulta los comandos básicos de 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 de Notebooks

    Usa el método instances.patch con el valor de metadatos establecido en una string vacía y gce_setup.metadata en el updateMask para quitar el atributo correspondiente.