Claves de metadatos predefinidas


Cada entrada de metadatos se almacena en el servidor de metadatos como pares clave-valor. Las claves de metadatos distinguen entre mayúsculas y minúsculas. Sus claves pueden ser claves de metadatos predefinidas o personalizadas.

Las claves de metadatos predefinidas son claves de metadatos creadas por Compute Engine. Cuando creas una VM, Compute Engine establece automáticamente los valores de metadatos para algunas de estas claves en esa VM, por ejemplo, el ID de la instancia de la VM o el ID del proyecto. Para las claves predefinidas en las que Compute Engine no establece un valor automáticamente, puedes elegir entre un conjunto de valores que están disponibles según la configuración del sistema.Por ejemplo, para habilitar el inicio de sesión en el sistema operativo para una máquina virtual, puede establecer el valor de la clave predefinida enable-oslogin en TRUE para esa máquina virtual. Para deshabilitar el inicio de sesión del sistema operativo para esa VM, puede actualizar el valor de la clave a FALSE .Solo puede actualizar los valores de estas claves, pero no las claves en sí.

Este documento proporciona información sobre las claves de metadatos predefinidas que Compute Engine proporciona en tus directorios de metadatos instance/ y project/ .

Para obtener información sobre cómo se definen, categorizan y organizan los metadatos de VM para Compute Engine, consulte Acerca de los metadatos de VM .

Claves de metadatos de proyecto predefinidas

Las claves de metadatos predefinidas para los metadatos del proyecto se almacenan en el siguiente directorio:

  • http://metadata.google.internal/computeMetadata/v1/project/

La siguiente tabla proporciona una lista de claves y directorios de metadatos que Compute Engine crea automáticamente en el directorio project/ metadatos:

Entrada de metadatos Descripción
attributes/

Un directorio de valores de metadatos personalizados pasados ​​a las máquinas virtuales de su proyecto durante el inicio o el apagado. Estos valores personalizados pueden ser Google Cloud atributos o valores de metadatos creados por el usuario.

Para obtener una lista de niveles de proyecto Google Cloud atributos que puede configurar, consulte Atributos del proyecto .

Para obtener más información sobre cómo configurar metadatos personalizados, consulte Establecer metadatos personalizados .

numeric-project-id El ID numérico del proyecto (número de proyecto) de la instancia, que no es el mismo que el nombre del proyecto visible en la consola de Google Cloud . Este valor es diferente del valor de entrada de metadatos project-id .
project-id El identificador del proyecto .

Claves de metadatos de atributos de proyecto predefinidos

Las claves de metadatos predefinidas para los atributos del proyecto se almacenan en el siguiente directorio:

  • http://metadata.google.internal/computeMetadata/v1/project/attributes/

La siguiente tabla proporciona una lista de claves de metadatos que Compute Engine crea automáticamente en el directorio project/attributes/ metadatos:

Entrada de metadatos Descripción
disable-legacy-endpoints

Deshabilita los puntos finales del servidor de metadatos heredados para todas las máquinas virtuales de su proyecto.

Los puntos finales heredados están en desuso, siempre establezca disable-legacy-endpoints=TRUE .

enable-guest-attributes

Establece atributos de invitado para el proyecto.

Los atributos de invitado son valores de metadatos de instancia de VM personalizados que puede utilizar para publicar notificaciones de estado poco frecuentes, datos de bajo volumen o datos de baja frecuencia. Estos valores son útiles para indicar cuándo finalizaron los scripts de inicio o para proporcionar otras notificaciones de estado poco frecuentes a otras aplicaciones.

Para obtener más información sobre los atributos de los invitados, consulte Establecer y consultar atributos de los invitados .

enable-os-inventory

Habilita o deshabilita el inventario del sistema operativo para el proyecto.

Recopila y almacena información del sistema operativo. Esto incluye información como el nombre de host, la versión del kernel, la arquitectura y los paquetes instalados.

Para obtener más información sobre el inventario del sistema operativo, consulte Ver detalles del sistema operativo .

enable-oslogin

Habilita o deshabilita la administración de claves SSH en su proyecto.

Para obtener más información sobre el inicio de sesión en el sistema operativo, consulte Configurar el inicio de sesión en el sistema operativo .

enable-windows-ssh

Habilita o deshabilita SSH para máquinas virtuales Windows.

Para obtener más información, consulte Conexión a máquinas virtuales Windows mediante SSH .

google-compute-default-data-protection

Si se establece, almacena la opción predeterminada que se utiliza para realizar copias de seguridad de nuevas instancias creadas en el proyecto.

Para obtener más información, consulte Configurar la configuración de copia de seguridad predeterminada para la consola .

google-compute-default-region Si se establece, almacena la región predeterminada que utiliza el proyecto.

Para obtener más información sobre cómo configurar regiones predeterminadas, consulte Región y zona predeterminadas .

google-compute-default-zone Si se establece, almacena la zona predeterminada que utiliza el proyecto.

Para obtener más información sobre cómo configurar zonas predeterminadas, consulte Región y zona predeterminadas .

ssh-keys

Si administra claves SSH mediante metadatos , este atributo le permite configurar claves SSH públicas que pueden conectarse a las máquinas virtuales de este proyecto. Si hay varias claves SSH, cada clave está separada por un carácter de nueva línea ( \n ). El valor del atributo ssh-keys es una cadena.

Ejemplo: "user1:ssh-rsa mypublickey user1@host.com\nuser2:ssh-rsa mypublickey user2@host.com"

Las claves SSH administradas por el inicio de sesión del sistema operativo no son visibles en los metadatos.

sshKeys En desuso: utilice ssh-keys .
vmdnssetting

Habilite el DNS zonal y el DNS global para las máquinas virtuales de su proyecto.

Para obtener más información sobre el uso de nombres DNS zonales para sus máquinas virtuales, consulte Usar DNS zonal para su tipo de DNS interno .

Claves de metadatos de instancia predefinidas

Las claves de metadatos predefinidas, por ejemplo, los metadatos, se almacenan en el siguiente directorio:

  • http://metadata.google.internal/computeMetadata/v1/instance/

La siguiente tabla proporciona una lista de claves y directorios de metadatos que Compute Engine crea automáticamente en el directorio instance/ metadatos:

Entrada de metadatos Descripción
attributes/

Un directorio de valores de metadatos personalizados pasados ​​a la VM durante el inicio o el apagado. Estos valores personalizados pueden ser Google Cloudatributos o valores de metadatos creados por el usuario.

Para obtener una lista de nivel de instancia Google Cloud atributos que puede configurar, consulte Atributos de instancia

Para obtener más información sobre cómo configurar metadatos personalizados, consulte Establecer metadatos personalizados .

cpu-platform

Plataforma CPU de la VM.

Para obtener información sobre las plataformas de CPU, consulte Plataformas de CPU .

description La descripción de texto libre de una instancia que se asigna mediante el indicador --description mediante la CLI o la API de Google Cloud.
disks/

Un directorio de discos que están conectados a la VM. Para cada disco, está disponible la siguiente información:

  • device-name
  • index
  • interface
  • mode
  • type

Para obtener más información sobre los discos, consulte Opciones de almacenamiento .

gce-workload-certificates/ ( Vista previa )

Almacena los siguientes puntos finales para la función de identidades de carga de trabajo administradas que utilizan las aplicaciones que se ejecutan en la máquina virtual.

  • config-status : contiene errores en los valores de configuración proporcionados a través de los metadatos de la VM.
  • workload-identities : contiene las identidades administradas por el plano de control de Compute Engine. Este punto final contiene el certificado X.509 y la clave privada para el dominio de confianza de la VM.
  • trust-anchors : contiene un conjunto de certificados confiables para la validación de la cadena de certificados X.509 de pares.

Para obtener más información, consulte Autenticar cargas de trabajo en otras cargas de trabajo a través de mTLS .

guest-attributes/

Establece atributos de invitado para la VM. Estos valores personalizados pueden ser Google Cloudatributos o valores de metadatos creados por el usuario.

Para obtener una lista de nivel de instancia Google Cloud atributos que puede configurar, consulte Atributos de invitado de instancia

Para obtener más información sobre los atributos de los invitados, consulte Establecer y consultar atributos de los invitados .

hostname El nombre de host de la VM.
id El ID de la máquina virtual. Esta es una identificación numérica única generada por Compute Engine para su proyecto y la zona de la VM. Puede usar este ID para identificar su VM, especialmente si no le ha asignado un nombre personalizado.
image La imagen del sistema operativo utilizada por la VM. Este valor tiene el siguiente formato: projects/ IMAGE_PROJECT /global/images/ IMAGE_NAME .
legacy-endpoint-access/ Almacena la lista de puntos finales heredados. Los valores son 0.1 y v1beta1 .
licenses/ Una lista de ID de códigos de licencia que se utilizan para adjuntar las licencias a imágenes, instantáneas y discos.
machine-type El tipo de máquina para esta VM. Este valor tiene el siguiente formato: projects/ PROJECT_NUM /machineTypes/ MACHINE_TYPE
maintenance-event Indica si un evento de mantenimiento está afectando a esta máquina virtual. Para obtener más información, consulte Migración en vivo .
name El nombre de la máquina virtual.
network-interfaces/

Un directorio de interfaces de red. Para cada interfaz de red está disponible la siguiente información:

  • access-configs/

    • external-ip
    • type
  • dns-servers
  • forwarded-ips/
  • gateway
  • ip
  • ip-aliases/
  • mac
  • mtu
  • network
  • subnetmask
  • target-instance-ips

Para obtener más información sobre las interfaces de red, consulte Descripción general de varias interfaces de red .

partner-attributes/ ( Vista previa )

Un directorio que contiene espacios de nombres dentro de los cuales se almacenan las entradas de metadatos. Los espacios de nombres son creados por Google Cloud servicios, que utilizan atributos de socios para almacenar sus configuraciones. Cuando no hay servicios que utilicen los atributos de socio, el directorio está vacío.

Por ejemplo, las identidades de carga de trabajo administradas utilizan atributos de socio para sus configuraciones.

preempted

Un valor booleano que indica si una VM está a punto de ser reemplazada.

scheduling/

Establece las opciones de programación para la VM.

Los valores de metadatos de programación incluyen lo siguiente:

  • on-host-maintenance : indica si la VM finaliza o migra en vivo durante el mantenimiento del host.
  • automatic-restart : si este valor es TRUE , la máquina virtual se reinicia automáticamente después de un evento de mantenimiento o un bloqueo.
  • preemptible : si este valor es TRUE , la VM es preferible. Este valor se establece cuando crea una máquina virtual y no se puede cambiar.

Para obtener más información sobre las opciones de programación, consulte Establecer políticas de disponibilidad de instancias .

service-accounts/

Un directorio de cuentas de servicio asociadas con la VM. Para cada cuenta de servicio, la siguiente información está disponible:

  • aliases
  • email : la dirección de correo electrónico de la cuenta de servicio.
  • identity : un token web JSON que es exclusivo de la VM. Debe incluir el parámetro audience en su solicitud de este valor de metadatos de VM. Por ejemplo, ?audience=http://www.example.com .

    Para obtener información sobre cómo solicitar y verificar tokens de identidad de instancia, consulte Verificar identidad de VM .

  • scopes : los ámbitos de acceso asignados a la cuenta de servicio.
  • token : el token de acceso OAuth2 que se puede utilizar para autenticar aplicaciones.

    Para obtener información sobre tokens de acceso, consulte Autenticar aplicaciones directamente con tokens de acceso .

Para obtener más información sobre cómo Compute Engine usa las cuentas de servicio, consulta Cuentas de servicio .

tags

Enumera las etiquetas de red asociadas con la VM.

Para obtener más información sobre las etiquetas de red, consulte Agregar etiquetas de red .

zone La zona donde se encuentra esta VM. Este valor tiene el siguiente formato: projects/ PROJECT_NUM /zones/ ZONE

Claves de metadatos de atributos de instancia predefinidos

Las claves de metadatos predefinidas, por ejemplo, los atributos, se almacenan en el siguiente directorio:

  • http://metadata.google.internal/computeMetadata/v1/instance/attributes/

La siguiente tabla proporciona una lista de claves de metadatos que Compute Engine crea automáticamente en el directorio instance/attributes/ metadatos:

Entrada de metadatos Descripción
physical_host

Una cadena hash que representa la ubicación de una máquina virtual creada con una política de ubicación compacta.

Para obtener más información sobre este atributo, consulte Verificar la ubicación física de una VM .

enable-oslogin

Habilita o deshabilita la administración de claves SSH en su VM.

Para obtener más información sobre el inicio de sesión en el sistema operativo, consulte Configurar el inicio de sesión en el sistema operativo .

enable-windows-ssh ( vista previa )

Habilita o deshabilita SSH para máquinas virtuales Windows.

Para obtener más información, consulte Conexión a máquinas virtuales Windows mediante SSH .

enable-workload-certificate ( Vista previa )

Habilita o deshabilita las identidades de cargas de trabajo administradas en una máquina virtual.

Para obtener más información, consulte Habilitar identidades de cargas de trabajo administradas para máquinas virtuales individuales .

vmdnssetting

Habilite el DNS zonal y el DNS global para la máquina virtual.

Para obtener más información sobre el uso de nombres DNS zonales para el DNS de sus máquinas virtuales, consulte Usar DNS zonal para su tipo de DNS interno .

ssh-keys

Si administra claves SSH mediante metadatos , este atributo le permite configurar claves SSH públicas que pueden conectarse a las máquinas virtuales de este proyecto. Si hay varias claves SSH, cada clave está separada por un carácter de nueva línea ( \n ). El valor del atributo ssh-keys es una cadena.

Ejemplo: "user1:ssh-rsa mypublickey user1@host.com\nuser2:ssh-rsa mypublickey user2@host.com"

Las claves SSH administradas por el inicio de sesión del sistema operativo no son visibles en los metadatos.

block-project-ssh-keys

Bloquee las claves SSH del proyecto de las máquinas virtuales que utilizan claves SSH basadas en metadatos.

Para obtener más información, consulte Restringir claves SSH de máquinas virtuales .

Claves de metadatos de atributos de invitados predefinidos

Las claves de metadatos predefinidas, por ejemplo, los atributos de invitado, se almacenan en el siguiente directorio:

  • http://metadata.google.internal/computeMetadata/v1/instance/guest-attributes/

La siguiente tabla proporciona una lista de claves y directorios de metadatos que Compute Engine crea automáticamente en el directorio instance/guest-attributes/ metadatos:

Entrada de metadatos Descripción
guestInventory/

Almacena el inventario del sistema operativo para la máquina virtual.

Recopila y almacena información detallada del sistema operativo. Esto incluye información como el nombre de host, la versión del kernel, la arquitectura y los detalles de los paquetes instalados.

Para obtener más información sobre el inventario del sistema operativo, consulte Ver detalles del sistema operativo .

hostkeys/

Almacena claves de host SSH. Las claves de host se pueden utilizar para identificar un host o máquina en particular.

Para obtener información sobre claves de host, consulte Almacenamiento de claves de host habilitando atributos de invitado .

¿Qué sigue?