Configura una plantilla de instancias de Compute Engine en Application Design Center

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

En este documento, se describen las conexiones y los parámetros que puedes configurar cuando usas el Centro de diseño de apps 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 instancias de Compute Engine y las actualizaciones resultantes en tu aplicación y su código de Terraform generado.

Componente conectado

Actualizaciones de la aplicación

Información general

Cuenta de servicio

  • La plantilla de instancias 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 autorización a otros servicios de Google Cloud .
  • La información de IAM y el correo electrónico de la cuenta de servicio se agregan a la plantilla de instancia de Compute Engine.
Crear una VM que use una cuenta de servicio administrada por el usuario

AlloyDB para PostgreSQL

  • Las instancias de Compute Engine pueden conectarse a la instancia de AlloyDB para PostgreSQL.
  • La información de metadatos del recurso de AlloyDB para PostgreSQL se agrega a la plantilla de instancia.
  • Se agrega el rol roles/alloydb.admin a la cuenta de servicio de la plantilla de instancia de Compute Engine.
Conéctate desde Compute Engine

BigQuery

  • Las instancias de Compute Engine pueden leer y escribir datos en el conjunto de datos de BigQuery.
  • Los metadatos del recurso de BigQuery se agregan a la plantilla de instancia de Compute Engine.
  • Se agrega el rol roles/bigquery.dataEditor 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 metadatos del recurso de Bigtable se agrega a la plantilla de instancia.
  • Se agrega el rol roles/bigtable.admin 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, leer y escribir datos en la instancia de Cloud SQL (MySQL).
  • Los metadatos de conexión de Cloud SQL se agregan a la plantilla de instancia de Compute Engine.
  • Las funciones roles/cloudsql.instanceUser y roles/cloudsql.client se agregan a la cuenta de servicio de la plantilla de instancia de Compute Engine.
  • La cuenta de servicio de Compute Engine se agrega como usuario de IAM a la instancia de Cloud SQL.
Conéctate desde Compute Engine

Cloud SQL (PostgreSQL)

  • Las instancias de Compute Engine pueden conectarse, leer y escribir datos en la instancia de Cloud SQL (PostgreSQL).
  • Los metadatos de conexión de Cloud SQL se agregan a la plantilla de instancia de Compute Engine.
  • Las funciones roles/cloudsql.instanceUser y roles/cloudsql.client se agregan a la cuenta de servicio de la plantilla de instancia de Compute Engine.
  • La información de IAM de la cuenta de servicio de Compute Engine se agrega a la instancia de Cloud SQL.
Conéctate desde Compute Engine

Cloud Storage

  • Las instancias de Compute Engine pueden controlar los objetos del bucket, lo que incluye enumerarlos, crearlos, visualizarlos y borrarlos.
  • El rol roles/storage.objectAdmin se asigna a la cuenta de servicio de la plantilla de instancia de Compute Engine.
Configura y administra políticas de IAM en buckets

Memorystore

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

Pub/Sub

  • Las instancias de Compute Engine pueden publicar mensajes en el tema de Pub/Sub y recibirlos de él.
  • El ID del tema de Pub/Sub se agrega a los metadatos de la plantilla de instancias de Compute Engine.
Descripción general de la suscripción

Frontend del balanceo de cargas regional de Cloud Load Balancing

  • Las instancias de Compute Engine pueden redireccionar el tráfico al frontend regional de Cloud Load Balancing.
  • La dirección de Cloud Load Balancing se agrega 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.
  • Se agrega el rol roles/spanner.databaseAdmin a la cuenta de servicio de la plantilla de instancia de Compute Engine.
  • La información de IAM de Compute Engine se agrega a la instancia de Spanner.
Cómo usar Spanner en una instancia de máquina virtual

Vertex AI

  • Las instancias de Compute Engine pueden interactuar con los servicios de Vertex AI.
  • Se agrega el rol roles/aiplatform.user 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 instancias de Compute Engine se usa para crear instancias en el grupo de instancias administrado.
  • El vínculo propio de la plantilla de instancias se agrega al MIG de Compute Engine.
Situaciones básicas para crear grupos de instancias administrados (MIG)

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 la implementación.

Nombre del parámetro

Descripción y restricciones

Información general

ID del proyecto

Es el proyecto en el que deseas crear la plantilla de instancias de Compute Engine.

Configura componentes

Región

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

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

Información de descripción y restricción

Información general

Prefijo del nombre

Es el prefijo del nombre de la plantilla de instancias.

name_prefix

Tipo de máquina

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

Spot

lugar VMs Spot

Descripción

Es una descripción de la plantilla de instancias.

description

Descripción de la instancia

Es una descripción de las instancias generadas por la plantilla.

properties.description

Reinicio automático

properties.scheduling.automaticRestart Comportamientos de mantenimiento y reinicio

Subprocesos por núcleo

properties.advancedMachineFeatures.threadsPerCore Establece la cantidad de subprocesos por núcleo

Imagen de origen

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

Proyecto de imagen de origen

Es el proyecto del que proviene la imagen de origen. El proyecto predeterminado contiene imágenes de Rocky Linux.

Familias de imágenes

Tamaño del disco en GB

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

Tipo de disco

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

Red

properties.networkInterfaces[].network Descripción general de la red para las VMs

Subred

properties.networkInterfaces[].subnetwork Redes y subredes

Crea una cuenta de servicio

create_service_account Cuentas de servicio

Plataforma de CPU mínima

properties.minCPUPlatform Especifica una plataforma de CPU mínima para instancias de VM

Can IP Forward

properties.canIpForward Habilita el reenvío de IP para instancias

Etiquetas

properties.tags Administra etiquetas de recursos

Etiquetas

Clave

properties.labels Organiza recursos con etiquetas

Valor

properties.labels Organiza recursos con etiquetas

Interrumpible

properties.scheduling.preemptible Instancias de VM interrumpibles

Intervalo de mantenimiento

Es la frecuencia de los eventos de mantenimiento planificados.

Habilita el control de mantenimiento avanzado en un nodo de usuario único

Mantenimiento en el host

properties.scheduling.onHostMaintenance Cómo establecer la política de mantenimiento del host para una instancia de procesamiento

Acción de finalización de instancia de Spot

properties.scheduling.instanceTerminationAction Proceso de interrupción

Habilita la virtualización anidada

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

Políticas de recursos

properties.resourcePolicies[] Recurso de REST: resourcePolicies

Familia de imágenes de origen

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

Etiquetas de disco

Clave

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

Valor

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

Clave de encriptación del disco

properties.disks[].diskEncryptionKey Encripta discos con claves de encriptación proporcionadas por el cliente

Eliminación automática

properties.disks[].autoDelete Configura el estado de eliminación automática de un volumen de Persistent Disk

Discos adicionales

Boot

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

Nombre del dispositivo

properties.disks[].deviceName Agrega un disco que no sea de arranque a tu VM

Nombre del disco

properties.disks[].initializeParams.diskName Agrega un disco que no sea de arranque a tu VM

Interfaz

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

Mode

properties.disks[].mode Crea un disco regional

Origen

properties.disks[].source Crea un disco regional

Imagen de origen

Es la imagen de origen para crear este disco.

properties.disks[].initializeParams.sourceImage

Source Snapshot

Es la instantánea de origen para crear este disco.

properties.disks[].initializeParams.sourceSnapshot

Políticas de recursos de disco

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

Proyecto de subred

Es 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 Usa la NIC virtual de Google

Tipo de pila

properties.networkInterfaces[].stackType Tipos de pila

Redes adicionales

Red

properties.networkInterfaces[].network Descripción general de la red para las VMs

Subred

properties.networkInterfaces[].subnetwork Redes y subredes

Recuento de la cola

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

Nivel total de ancho de banda de salida

properties.networkPerformanceConfig.totalEgressBandwidthTier Ancho de banda de red

Secuencia de comandos de inicio

Es 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 VM

Valor

properties.metadata Acerca de los metadatos de VM

Cuenta de servicio

Correo electrónico

email Cuentas de servicio

Roles del proyecto de la cuenta de servicio

project_roles Administra el acceso a las cuentas de servicio

Habilita la VM protegida

Selecciona la casilla de verificación para habilitar la VM protegida si la imagen de instancia seleccionada la admite.

Acerca de las VMs protegidas

Configuración de instancia protegida

Habilita el inicio seguro

properties.shieldedInstanceConfig.enableSecureBoot Inicio seguro

Habilitar vTPM

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

Habilita la supervisión de integridad

properties.shieldedInstanceConfig.enableIntegrityMonitoring Supervisión de integridad

Habilita Confidential VM

properties.confidentialInstanceConfig.enableConfidentialCompute Acerca de Confidential VM

Tipo de instancia confidencial

properties.confidentialInstanceConfig.confidentialInstanceType Parámetros de configuración admitidos

Access Config

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 de GPU

Recuento

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

Rango de IP de alias

Rango de CIDR de IP

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

Nombre del rango de la subred

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