Configura un modello di istanza Compute Engine

Un modello di istanza Compute Engine consente di descrivere un'istanza VM. Puoi quindi creare gruppi di istanze identiche in base al modello. Per saperne di più, consulta le seguenti risorse:

Questo documento descrive le connessioni e i parametri che puoi configurare quando utilizzi App Design Center per creare un template di istanza Compute Engine. I parametri di configurazione si basano sul modulo Terraform instance_template.

Connessioni dei componenti

La tabella seguente include i componenti a cui puoi connetterti a un modello di istanza Compute Engine e gli aggiornamenti risultanti alla tua applicazione e al codice Terraform generato.

Componente connesso

Aggiornamenti delle applicazioni

Informazioni introduttive

Account di servizio

  • Il modello di istanza Compute Engine utilizza il account di servizio collegato anziché crearne uno nuovo. Il account di servizio connesso viene utilizzato per l'autenticazione e l'autorizzazione ad altri Google Cloud servizi.
  • L'email del account di servizio e le informazioni IAM vengono aggiunte al modello 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 delle risorse AlloyDB per PostgreSQL vengono aggiunte al modello di istanza.
  • Il ruolo roles/alloydb.admin viene aggiunto al account di servizio del modello 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 modello di istanza Compute Engine.
  • Il ruolo roles/bigquery.dataEditor viene aggiunto al account di servizio del modello di istanza Compute Engine.
Panoramica di BigQuery

Bigtable

  • Le istanze Compute Engine possono accedere all'istanza Bigtable.
  • Le informazioni sui metadati delle risorse Bigtable vengono aggiunte al template di istanza.
  • Il ruolo roles/bigtable.admin viene aggiunto al account di servizio del modello 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 di connessione Cloud SQL vengono aggiunti al modello di istanza Compute Engine.
  • I ruoli roles/cloudsql.instanceUser e roles/cloudsql.client vengono aggiunti al account di servizio del modello 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 di connessione Cloud SQL vengono aggiunti al modello di istanza Compute Engine.
  • I ruoli roles/cloudsql.instanceUser e roles/cloudsql.client vengono aggiunti al account di servizio del modello 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 Compute Engine possono controllare gli oggetti bucket, inclusi l'elenco, la creazione, la visualizzazione e l'eliminazione degli oggetti.
  • Il ruolo roles/storage.objectAdmin viene assegnato al account di servizio del modello 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 Memorystore.
  • App Design Center inserisce 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 inserisce 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 Compute Engine possono gestire e memorizzare nella cache i dati nell'istanza Memorystore for Valkey.
  • App Design Center inserisce le informazioni di connessione di Memorystore for Valkey nei metadati di Compute Engine.
Connettersi a un'istanza Memorystore for Valkey

Pub/Sub

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

Frontend di Cloud Load Balancing regionale

  • Le istanze Compute Engine possono reindirizzare il traffico al frontend di Cloud Load Balancing regionale.
  • L'indirizzo Cloud Load Balancing viene aggiunto al modello di istanza 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 modello 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 Compute Engine possono interagire con i servizi Vertex AI.
  • Il ruolo roles/aiplatform.user viene aggiunto al account di servizio del modello di istanza Compute Engine.
Controllo dell'controllo dell'accesso AI con IAM

Compute Engine (MIG)

  • Il modello di istanza Compute Engine viene utilizzato per creare istanze nel gruppo di istanze gestite.
  • Il self-link del modello di istanza viene aggiunto al gruppo di istanze gestite di Compute Engine.
Scenari di base per la creazione di gruppi di istanze gestite (MIG)

Parametri di configurazione obbligatori

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

Nome parametro

Descrizione e vincoli

Informazioni introduttive

ID progetto

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

Configurare 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, seleziona Mostra campi avanzati nell'area Configurazione.

Funzionalità

Nome parametro

Descrizione e informazioni sui vincoli

Informazioni introduttive

Prefisso nome

Il prefisso del nome per il 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 modello.

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

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

Famiglie di immagini

Dimensione disco GB

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

Tipo di disco

properties.disks[].initializeParams.diskType Scegliere 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

Can IP Forward

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 prerilasciabili

Intervallo di manutenzione

La frequenza degli eventi di manutenzione pianificati.

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 interruzione dell'istanza spot

properties.scheduling.instanceTerminationAction Procedura di prerilascio

Abilitare la virtualizzazione nidificata

properties.advancedMachineFeatures.enableNestedVirtualization Informazioni sulla virtualizzazione nidificata

Norme relative alle 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 Persistent Disk permanente

Dischi aggiuntivi

Avvio

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

Nome dispositivo

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

Nome disco

properties.disks[].initializeParams.diskName Aggiunta di 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 dell'origine

Lo snapshot di origine da cui creare questo disco.

properties.disks[].initializeParams.sourceSnapshot

Norme relative alle risorse disco

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

Subnetwork Project

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

subnetwork_project

IP di rete

properties.networkInterfaces[].networkIP Indirizzi IP interni

Tipo di NIC

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

Tipo di stack

properties.networkInterfaces[].stackType Tipi di stack

Altre emittenti

Rete

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

Subnet

properties.networkInterfaces[].subnetwork Reti e subnet

Conteggio coda

properties.networkInterfaces[].queueCount Allocazione della coda predefinita

Livello totale di larghezza di banda in uscita

properties.networkPerformanceConfig.totalEgressBandwidthTier Larghezza di banda della rete

Startup Script

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 del progetto del service account

project_roles Gestire l'accesso agli account di servizio

Abilita Shielded VM

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

Informazioni su Shielded VM

Configurazione istanza protetta

Abilita 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à

Attiva Confidential VM

properties.confidentialInstanceConfig.enableConfidentialCompute Informazioni su Confidential VM

Tipo di istanza confidenziale

properties.confidentialInstanceConfig.confidentialInstanceType Configurazioni supportate

Configurazione dell'accesso

IP NAT

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

Livello di rete

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

Configurazione dell'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