Configura un modello di istanza Compute Engine

In Application Design Center, puoi configurare un template di istanza di Compute Engine per definire la configurazione della macchina virtuale (VM) per la creazione di istanze VM e gruppi di istanze identici. Puoi personalizzare il template di istanza per le connessioni dei componenti e i parametri di configurazione specifici. I parametri di configurazione sono elencati nel modulo Terraform instance_template.

Connessioni dei componenti

La tabella seguente include i componenti che puoi connettere a un template di istanza Compute Engine e i relativi aggiornamenti alla tua applicazione e al codice Terraform generato.

Componente collegato

Aggiornamenti delle applicazioni

Informazioni introduttive

Account di servizio

  • Il template di istanza Compute Engine utilizza il account di servizio connesso anziché crearne uno nuovo. Il account di servizio connesso viene utilizzato per l'autenticazione e l'autorizzazione ad altri servizi Google Cloud .
  • L'indirizzo email del account di servizio e le informazioni IAM vengono aggiunti al template di istanza Compute Engine.
Crea una VM che utilizza un service account gestito dall'utente

AlloyDB per PostgreSQL

  • Le istanze Compute Engine possono connettersi all'istanza AlloyDB per PostgreSQL.
  • Le informazioni sui metadati della risorsa AlloyDB per PostgreSQL vengono aggiunte al template di istanza.
  • Il ruolo roles/alloydb.admin viene aggiunto al account di servizio del template di istanza Compute Engine.
Connettiti da Compute Engine

BigQuery

  • Le istanze Compute Engine possono leggere e scrivere dati nel set di dati BigQuery.
  • I metadati della risorsa BigQuery vengono aggiunti al template di istanza di Compute Engine.
  • Il ruolo roles/bigquery.dataEditor viene aggiunto al account di servizio del template di istanza Compute Engine.
Panoramica di BigQuery

Bigtable

  • Le istanze Compute Engine possono accedere all'istanza Bigtable.
  • Le informazioni sui metadati della risorsa Bigtable vengono aggiunte al template di istanza.
  • Il ruolo roles/bigtable.admin viene aggiunto al account di servizio del template di istanza Compute Engine.
Panoramica di Bigtable

Cloud SQL (MySQL)

  • Le istanze Compute Engine possono connettersi e leggere e scrivere dati nell'istanza Cloud SQL (MySQL).
  • I metadati della connessione Cloud SQL vengono aggiunti al template di istanza di Compute Engine.
  • I ruoli roles/cloudsql.instanceUser e roles/cloudsql.client vengono aggiunti al account di servizio del template di istanza Compute Engine.
  • Il account di servizio Compute Engine viene aggiunto come utente IAM all'istanza Cloud SQL.
Connettiti da Compute Engine

Cloud SQL (PostgreSQL)

  • Le istanze Compute Engine possono connettersi e leggere e scrivere dati nell'istanza Cloud SQL (PostgreSQL).
  • I metadati della connessione Cloud SQL vengono aggiunti al template di istanza di Compute Engine.
  • I ruoli roles/cloudsql.instanceUser e roles/cloudsql.client vengono aggiunti al account di servizio del template di istanza Compute Engine.
  • Le informazioni IAM del account di servizio Compute Engine vengono aggiunte all'istanza Cloud SQL.
Connettiti da Compute Engine

Cloud Storage

  • Le istanze di Compute Engine possono controllare gli oggetti del bucket, tra cui elencare, creare, visualizzare ed eliminare oggetti.
  • Il ruolo roles/storage.objectAdmin è assegnato al account di servizio del template di istanza Compute Engine.
Imposta e gestisci le policy IAM sui bucket

Memorystore for Redis

  • Le istanze di Compute Engine possono gestire e memorizzare nella cache i dati nell'istanza di Memorystore.
  • App Design Center compila le informazioni di connessione di Memorystore for Redis nei metadati di Compute Engine.
Opzioni di deployment per Redis su Google Cloud

Memorystore for Redis Cluster

  • Le istanze Compute Engine possono gestire e memorizzare nella cache i dati nell'istanza Memorystore for Redis Cluster.
  • App Design Center compila le informazioni di connessione di Memorystore for Redis Cluster nei metadati di Compute Engine.
Connettiti a un cluster Memorystore for Redis

Memorystore for Valkey

  • Le istanze di Compute Engine possono gestire e memorizzare nella cache i dati nell'istanza Memorystore for Valkey.
  • App Design Center compila le informazioni di connessione di Memorystore for Valkey nei metadati di Compute Engine.
Connettiti a un'istanza Memorystore for Valkey

Pub/Sub

  • Le istanze di Compute Engine possono pubblicare e ricevere messaggi dall'argomento Pub/Sub.
  • L'ID argomento Pub/Sub viene aggiunto ai metadati del template di istanza Compute Engine.
Panoramica degli abbonamenti

Frontend Cloud Load Balancing regionale

  • Le istanze Compute Engine possono reindirizzare il traffico al frontend di Cloud Load Balancing regionale.
  • L'indirizzo di Cloud Load Balancing viene aggiunto al template di istanza di Compute Engine.
Panoramica delle regole di forwarding

Spanner

  • Le istanze Compute Engine possono leggere e scrivere dati nell'istanza Spanner.
  • Il ruolo roles/spanner.databaseAdmin viene aggiunto al account di servizio del template di istanza Compute Engine.
  • Le informazioni IAM di Compute Engine vengono aggiunte all'istanza Spanner.
Utilizzo di Spanner in un'istanza di macchina virtuale

Vertex AI

  • Le istanze di Compute Engine possono interagire con i servizi Vertex AI.
  • Il ruolo roles/aiplatform.user viene aggiunto al account di servizio del template di istanza Compute Engine.
Controllo dell'controllo dell'accesso AI con IAM

Compute Engine (MIG)

  • Il template di istanza Compute Engine viene utilizzato per creare istanze nel gruppo di istanze gestite.
  • Il link alla pagina corrente del template di istanza viene aggiunto al MIG di Compute Engine.
Scenari di base per la creazione di gruppi di istanze gestite (MIG)

Parametri di configurazione obbligatori

Se il template include un componente del template di istanza Compute Engine, devi configurare i seguenti parametri prima di eseguire il deployment.

Nome parametro

Descrizione e vincoli

Informazioni introduttive

ID progetto

Il progetto in cui vuoi creare il template di istanza Compute Engine.

Configura i componenti

Regione

La regione in cui viene creato il template di istanza.

Template di istanza regionali e globali

Parametri di configurazione facoltativi

I seguenti parametri sono facoltativi. Per visualizzare i parametri avanzati, nell'area Configurazione, seleziona Mostra campi avanzati.

Funzionalità

Nome parametro

Informazioni su descrizione e vincoli

Informazioni introduttive

Prefisso nome

Il prefisso del nome del template di istanza.

name_prefix

Tipo di macchina

properties.machineType Guida alle risorse e al confronto per le famiglie di macchine

Spot

spot VM spot

Descrizione

Una descrizione per il template di istanza.

description

Descrizione dell'istanza

Una descrizione per le istanze generate dal template.

properties.description

Riavvio automatico

properties.scheduling.automaticRestart Comportamenti di manutenzione e riavvio

Thread per core

properties.advancedMachineFeatures.threadsPerCore Imposta il numero di thread per core

Immagine di origine

properties.disks[].initializeParams.sourceImage Immagini sistema operativo

Progetto di immagini di origine

Progetto da cui proviene l'immagine di origine. Il progetto predefinito contiene immagini Rocky Linux.

Famiglie di immagini

Dimensioni disco (GB)

properties.disks[].initializeParams.diskSizeGb Crea un disco di avvio personalizzato

Tipo di disco

properties.disks[].initializeParams.diskType Scegli un tipo di disco

Rete

properties.networkInterfaces[].network Panoramica del networking per le VM

Subnet

properties.networkInterfaces[].subnetwork Reti e subnet

Crea service account

create_service_account Service account

Piattaforma CPU minima

properties.minCPUPlatform Specifica una piattaforma CPU minima per le istanze VM

Inoltro IP consentito

properties.canIpForward Abilita l'IP forwarding per le istanze

Tag

properties.tags Gestisci i tag per le risorse

Etichette

Key (Chiave)

properties.labels Organizza le risorse utilizzando le etichette

Valore

properties.labels Organizza le risorse utilizzando le etichette

Preemptible

properties.scheduling.preemptible Istanze VM preemptible

Intervallo di manutenzione

La frequenza degli eventi di manutenzione pianificata.

Attiva il controllo di manutenzione avanzato su un nodo single-tenant

Host in manutenzione

properties.scheduling.onHostMaintenance Imposta la policy di manutenzione dell'host per un'istanza di computing

Azione di terminazione delle istanze spot

properties.scheduling.instanceTerminationAction Processo di prerilascio

Abilita la virtualizzazione nidificata

properties.advancedMachineFeatures.enableNestedVirtualization Informazioni sulla virtualizzazione nidificata

Policy delle risorse

properties.resourcePolicies[] Risorsa REST: resourcePolicies

Famiglia di immagini di origine

properties.disks[].initializeParams.sourceImage Famiglie di immagini

Etichette disco

Key (Chiave)

properties.disks[].initializeParams.labels Organizza le risorse utilizzando le etichette

Valore

properties.disks[].initializeParams.labels Organizza le risorse utilizzando le etichette

Chiave di crittografia del disco

properties.disks[].diskEncryptionKey Cripta i dischi con chiavi di crittografia fornite dal cliente

Eliminazione automatica

properties.disks[].autoDelete Imposta lo stato di eliminazione automatica di un volume Persistent Disk

Dischi aggiuntivi

Boot

properties.disks[].boot Crea un disco di avvio personalizzato

Nome dispositivo

properties.disks[].deviceName Aggiungi un disco non di avvio alla VM

Nome disco

properties.disks[].initializeParams.diskName Aggiungi un disco non di avvio alla VM

Interfaccia

properties.disks[].interface Tipi di interfaccia di archiviazione

Modalità

properties.disks[].mode Crea un disco a livello di regione

Origine

properties.disks[].source Crea un disco a livello di regione

Immagine di origine

L'immagine di origine per creare questo disco.

properties.disks[].initializeParams.sourceImage

Snapshot di origine

Lo snapshot di origine per creare questo disco.

properties.disks[].initializeParams.sourceSnapshot

Policy risorse disco

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

Progetto di subnet

L'ID del progetto a cui appartiene la subnet. Se non viene fornito, viene utilizzato il progetto del provider.

subnetwork_project

IP di rete

properties.networkInterfaces[].networkIP Indirizzi IP interni

Tipo NIC

properties.networkInterfaces[].nicType Utilizzo di Google Virtual NIC

Tipo di stack

properties.networkInterfaces[].stackType Tipi di stack

Reti aggiuntive

Rete

properties.networkInterfaces[].network Panoramica del networking per le VM

Subnet

properties.networkInterfaces[].subnetwork Reti e subnet

Numero di code

properties.networkInterfaces[].queueCount Allocazione della coda predefinita

Livello totale di larghezza di banda in uscita

properties.networkPerformanceConfig.totalEgressBandwidthTier Larghezza di banda della rete

Script di avvio

Uno script che viene eseguito all'avvio delle istanze.

Informazioni sugli script di avvio

Metadati

Key (Chiave)

properties.metadata Informazioni sui metadati della VM

Valore

properties.metadata Informazioni sui metadati della VM

Service account

Email

email Service account

Ruoli dei progetti dei service account

project_roles Gestisci l'accesso ai service account

Abilita Shielded VM

Seleziona la casella di controllo per attivare Shielded VM, se supportata dall'immagine dell'istanza selezionata.

Informazioni su Shielded VM

Configurazione dell'istanza Shielded

Abilita l'avvio protetto

properties.shieldedInstanceConfig.enableSecureBoot Avvio protetto

Abilita vTPM

properties.shieldedInstanceConfig.enableVtpm Virtual Trusted Platform Module (vTPM)

Abilita il monitoraggio dell'integrità

properties.shieldedInstanceConfig.enableIntegrityMonitoring Monitoraggio dell'integrità

Abilita Confidential VM

properties.confidentialInstanceConfig.enableConfidentialCompute Informazioni su Confidential VM

Tipo di istanza Confidential

properties.confidentialInstanceConfig.confidentialInstanceType Configurazioni supportate

Configurazione di accesso

IP NAT

properties.networkInterfaces[].accessConfigs[].natIP Indirizzi IP esterni

Livello di rete

properties.networkInterfaces[].accessConfigs[].networkTier Network Service Tiers

Configurazione di accesso IPv6

Livello di rete

properties.networkInterfaces[].ipv6AccessConfigs[].networkTier Network Service Tiers

GPU

Tipo

properties.guestAccelerators[].acceleratorType Tipi di macchine GPU

Conteggio

properties.guestAccelerators[].acceleratorCount Tipi di macchine GPU

Intervallo IP alias

Intervallo CIDR IP

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

Nome intervallo di subnet

properties.networkInterfaces[].aliasIpRanges[].subnetworkRangeName Reti e subnet