Configurar una plantilla de instancia de Compute Engine en Application Design Center

Una plantilla de instancia de Compute Engine te permite describir una instancia de VM. Luego, puedes crear grupos de instancias idénticas basados en la propia plantilla. Para obtener más información, consulta lo siguiente:

En este documento se describen las conexiones y los parámetros que puedes configurar al usar App Design Center para crear una plantilla de instancia de Compute Engine. Los parámetros de configuración se basan en el módulo de Terraform instance_template.

Conexiones de componentes

En la siguiente tabla se incluyen los componentes que puedes conectar a una plantilla de instancia de Compute Engine y los cambios que se producen en tu aplicación y en el código de Terraform generado.

Componente conectado

Actualizaciones de aplicaciones

Información general

Cuenta de servicio

  • La plantilla de instancia de Compute Engine usa la cuenta de servicio conectada en lugar de crear una nueva. La cuenta de servicio conectada se usa para la autenticación y la autorización en otros Google Cloud servicios.
  • La dirección de correo de la cuenta de servicio y la información de gestión de identidades y accesos se añaden a la plantilla de instancia de Compute Engine.
Crear una VM que use una cuenta de servicio gestionada por el usuario

AlloyDB for PostgreSQL

  • Las instancias de Compute Engine pueden conectarse a la instancia de AlloyDB para PostgreSQL.
  • La información de metadatos de recursos de AlloyDB para PostgreSQL se añade a la plantilla de instancia.
  • El rol roles/alloydb.admin se añade a la cuenta de servicio de la plantilla de instancia de Compute Engine.
Conectarse desde Compute Engine

BigQuery

  • Las instancias de Compute Engine pueden leer y escribir datos en el conjunto de datos de BigQuery.
  • Los metadatos de recursos de BigQuery se añaden a la plantilla de instancia de Compute Engine.
  • El rol roles/bigquery.dataEditor se añade a la cuenta de servicio de la plantilla de instancia de Compute Engine.
Descripción general de BigQuery

Bigtable

  • Las instancias de Compute Engine pueden acceder a la instancia de Bigtable.
  • La información de los metadatos del recurso de Bigtable se añade a la plantilla de instancia.
  • El rol roles/bigtable.admin se añade a la cuenta de servicio de la plantilla de instancia de Compute Engine.
Descripción general de Bigtable

Cloud SQL (MySQL)

  • Las instancias de Compute Engine pueden conectarse a la instancia de Cloud SQL (MySQL) y leer y escribir datos en ella.
  • Los metadatos de conexión de Cloud SQL se añaden a la plantilla de instancia de Compute Engine.
  • Los roles roles/cloudsql.instanceUser y roles/cloudsql.client se añaden a la cuenta de servicio de la plantilla de instancia de Compute Engine.
  • La cuenta de servicio de Compute Engine se añade como usuario de IAM a la instancia de Cloud SQL.
Conectarse desde Compute Engine

Cloud SQL (PostgreSQL)

  • Las instancias de Compute Engine pueden conectarse a la instancia de Cloud SQL (PostgreSQL) y leer y escribir datos en ella.
  • Los metadatos de conexión de Cloud SQL se añaden a la plantilla de instancia de Compute Engine.
  • Los roles roles/cloudsql.instanceUser y roles/cloudsql.client se añaden a la cuenta de servicio de la plantilla de instancia de Compute Engine.
  • La información de gestión de identidades y accesos de la cuenta de servicio de Compute Engine se añade a la instancia de Cloud SQL.
Conectarse desde Compute Engine

Cloud Storage

  • Las instancias de Compute Engine pueden controlar los objetos de los segmentos, como enumerarlos, crearlos, verlos y eliminarlos.
  • El rol roles/storage.objectAdmin se asigna a la cuenta de servicio de la plantilla de instancia de Compute Engine.
Definir y gestionar políticas de gestión de identidades y accesos en los contenedores

Memorystore

  • Las instancias de Compute Engine pueden gestionar y almacenar en caché los datos de la instancia de Memorystore.
  • El ID del tema de Pub/Sub se añade a los metadatos de la plantilla de instancia de Compute Engine.
Opciones de implementación de Redis en Google Cloud

Pub/Sub

  • Las instancias de Compute Engine pueden publicar y recibir mensajes del tema de Pub/Sub.
  • El ID del tema de Pub/Sub se añade a los metadatos de la plantilla de instancia de Compute Engine.
Resumen de la suscripción

Frontend de Cloud Load Balancing regional

  • Las instancias de Compute Engine pueden redirigir el tráfico al frontend regional de Cloud Load Balancing.
  • La dirección de Cloud Load Balancing se añade a la plantilla de instancia de Compute Engine.
Descripción general de las reglas de reenvío

Spanner

  • Las instancias de Compute Engine pueden leer y escribir datos en la instancia de Spanner.
  • El rol roles/spanner.databaseAdmin se añade a la cuenta de servicio de la plantilla de instancia de Compute Engine.
  • La información de gestión de identidades y accesos de Compute Engine se añade a la instancia de Spanner.
Usar Spanner en una instancia de máquina virtual

Vertex AI

  • Las instancias de Compute Engine pueden interactuar con los servicios de Vertex AI.
  • El rol roles/aiplatform.user se añade a la cuenta de servicio de la plantilla de instancia de Compute Engine.
Control de acceso a Vertex AI con IAM

Compute Engine (MIG)

  • La plantilla de instancia de Compute Engine se usa para crear instancias en el grupo de instancias gestionado.
  • El autovínculo de la plantilla de instancia se añade al MIG de Compute Engine.
Casos básicos para crear grupos de instancias gestionados

Parámetros de configuración obligatorios

Si tu plantilla incluye un componente de plantilla de instancia de Compute Engine, debes configurar los siguientes parámetros antes de implementarla.

Nombre del parámetro

Descripción y restricciones

Información general

ID del proyecto

El proyecto en el que quieres crear la plantilla de instancia de Compute Engine.

Configurar componentes

Region

Región en la que se crea la plantilla de instancia.

Plantillas de instancias regionales y globales

Parámetros de configuración opcionales

Los siguientes parámetros son opcionales. Para mostrar los parámetros avanzados, en el área Configuración, selecciona Mostrar campos avanzados.

Función

Nombre del parámetro

Descripción e información de las restricciones

Información general

Prefijo del nombre

El prefijo de nombre de la plantilla de instancia.

name_prefix

Tipo de máquina

properties.machineType Guía de comparación y recursos de las familias de máquinas

Spot

spot Máquinas virtuales de acceso puntual

Descripción

Descripción de la plantilla de instancia.

description

Descripción de la instancia

Descripción de las instancias generadas por la plantilla.

properties.description

Reinicio automático

properties.scheduling.automaticRestart Comportamientos de mantenimiento y reinicio

Hilos por núcleo

properties.advancedMachineFeatures.threadsPerCore Definir el número de subprocesos por núcleo

Imagen de origen

properties.disks[].initializeParams.sourceImage Imágenes del SO

Source Image Project

Proyecto del que procede la imagen de origen. El proyecto predeterminado contiene imágenes de Rocky Linux.

Familias de imágenes

Tamaño del disco (GB)

properties.disks[].initializeParams.diskSizeGb Crear un disco de arranque personalizado

Tipo de disco

properties.disks[].initializeParams.diskType Elige un tipo de disco

Red

properties.networkInterfaces[].network Resumen de las redes de las máquinas virtuales

Subred

properties.networkInterfaces[].subnetwork Redes y subredes

Crear cuenta de servicio

create_service_account Cuentas de servicio

Plataforma de CPU mínima

properties.minCPUPlatform Especificar una plataforma de CPU mínima para instancias de máquina virtual

Can IP Forward (Puede reenviar IP)

properties.canIpForward Habilitar el reenvío de IPs en las instancias

Etiquetas

properties.tags Gestionar etiquetas de recursos

Etiquetas

Clave

properties.labels Organizar recursos con etiquetas

Valor

properties.labels Organizar recursos con etiquetas

Interrumpible

properties.scheduling.preemptible Instancias de máquinas virtuales interrumpibles

Intervalo de mantenimiento

La frecuencia de los eventos de mantenimiento planificados.

Habilitar el control de mantenimiento avanzado en un nodo de único propietario

En mantenimiento del anfitrión

properties.scheduling.onHostMaintenance Definir la política de mantenimiento del host de una instancia de computación

Acción de finalización de instancias de spot

properties.scheduling.instanceTerminationAction Proceso de preferencia

Habilitar la virtualización anidada

properties.advancedMachineFeatures.enableNestedVirtualization Acerca de la virtualización anidada

Políticas de recursos

properties.resourcePolicies[] Recurso REST: resourcePolicies

Familia de imágenes de origen

properties.disks[].initializeParams.sourceImage Familias de imágenes

Etiquetas de disco

Clave

properties.disks[].initializeParams.labels Organizar recursos con etiquetas

Valor

properties.disks[].initializeParams.labels Organizar recursos con etiquetas

Clave de cifrado de disco

properties.disks[].diskEncryptionKey Encriptar discos con claves de cifrado proporcionadas por el cliente

Eliminación automática

properties.disks[].autoDelete Definir el estado de eliminación automática de un volumen de disco persistente

Discos adicionales

Arranque

properties.disks[].boot Crear un disco de arranque personalizado

Nombre del dispositivo

properties.disks[].deviceName Añadir un disco que no sea de arranque a una máquina virtual

Nombre del disco

properties.disks[].initializeParams.diskName Añadir un disco que no sea de arranque a una máquina virtual

Interfaz

properties.disks[].interface Tipos de interfaz de almacenamiento

Modo

properties.disks[].mode Crear un disco regional

Origen

properties.disks[].source Crear un disco regional

Imagen de origen

La imagen de origen para crear este disco.

properties.disks[].initializeParams.sourceImage

Source Snapshot

La captura de origen para crear este disco.

properties.disks[].initializeParams.sourceSnapshot

Políticas de recursos de disco

properties.disks[].initializeParams.resourcePolicies[] Recurso REST: resourcePolicy

Subnetwork Project

El ID del proyecto al que pertenece la subred. Si no se proporciona, se usa el proyecto del proveedor.

subnetwork_project

IP de red

properties.networkInterfaces[].networkIP Direcciones IP internas

Tipo de NIC

properties.networkInterfaces[].nicType Usar NIC virtual de Google

Tipo de pila

properties.networkInterfaces[].stackType Tipos de pila

Additional Networks

Red

properties.networkInterfaces[].network Resumen de las redes de las máquinas virtuales

Subred

properties.networkInterfaces[].subnetwork Redes y subredes

Recuento de la cola

properties.networkInterfaces[].queueCount Asignación predeterminada de colas

Nivel de ancho de banda de salida total

properties.networkPerformanceConfig.totalEgressBandwidthTier Ancho de banda de la red

Script de inicio

Una secuencia de comandos que se ejecuta cuando se inician las instancias.

Acerca de las secuencias de comandos de inicio

Metadatos

Clave

properties.metadata Acerca de los metadatos de máquina virtual

Valor

properties.metadata Acerca de los metadatos de máquina virtual

Cuenta de servicio

Correo electrónico

email Cuentas de servicio

Roles de proyecto de la cuenta de servicio

project_roles Gestionar el acceso a cuentas de servicio

Habilitar VM blindada

Marca la casilla para habilitar VM blindada, si la imagen de instancia seleccionada es compatible.

Acerca de las VM blindadas

Configuración de instancia protegida

Habilitar arranque seguro

properties.shieldedInstanceConfig.enableSecureBoot Arranque seguro

Habilitar vTPM

properties.shieldedInstanceConfig.enableVtpm Módulo de plataforma segura virtual (vTPM)

Habilitar la monitorización de integridad

properties.shieldedInstanceConfig.enableIntegrityMonitoring Monitorización de integridad

Habilitar Confidential VM

properties.confidentialInstanceConfig.enableConfidentialCompute Acerca de Confidential VM

Tipo de instancia confidencial

properties.confidentialInstanceConfig.confidentialInstanceType Configuraciones admitidas

Configuración de acceso

IP de NAT

properties.networkInterfaces[].accessConfigs[].natIP Direcciones IP externas

Nivel de red

properties.networkInterfaces[].accessConfigs[].networkTier Niveles de servicio de red

Configuración de acceso IPv6

Nivel de red

properties.networkInterfaces[].ipv6AccessConfigs[].networkTier Niveles de servicio de red

GPU

Tipo

properties.guestAccelerators[].acceleratorType Tipos de máquinas con GPU

Recuento

properties.guestAccelerators[].acceleratorCount Tipos de máquinas con GPU

Intervalo de IPs de alias

Intervalo CIDR de IPs

properties.networkInterfaces[].aliasIpRanges[].ipCidrRange Direcciones IP

Nombre del intervalo de subredes

properties.networkInterfaces[].aliasIpRanges[].subnetworkRangeName Redes y subredes