Configura un modello di istanza Compute Engine in Application Design Center

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

Questo documento descrive le connessioni e i parametri che puoi configurare quando utilizzi App Design Center per creare un modello 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. L'account di servizio collegato viene utilizzato per l'autenticazione e l'autorizzazione ad altri servizi. Google Cloud
  • 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.
Connessione 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 della risorsa Bigtable vengono aggiunte al modello 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.
Connessione 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.
Connessione da Compute Engine

Cloud Storage

  • Le istanze Compute Engine possono controllare gli oggetti bucket, compresi 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

  • Le istanze di Compute Engine possono gestire e memorizzare nella cache i dati nell'istanza Memorystore.
  • L'ID argomento Pub/Sub viene aggiunto ai metadati del modello di istanza Compute Engine.
Opzioni di deployment per Redis su Google Cloud

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 degli abbonamenti

Frontend di bilanciamento del carico di Cloud regionale

  • Le istanze Compute Engine possono reindirizzare il traffico al frontend 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 tuo 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 modello di istanza Compute Engine.

Configurare i componenti

Regione

La regione in cui viene creato il modello 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

Informazioni su descrizione e vincoli

Informazioni introduttive

Prefisso nome

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

Source Image Project

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 il criterio di manutenzione dell'host per un'istanza di computing

Azione di interruzione dell'istanza spot

properties.scheduling.instanceTerminationAction Procedura di prerilascio

Abilita 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 dei dischi

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

Progetto subnet

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 code

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 di progetto dell'account di servizio

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 schermata

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