Configurazione delle prestazioni di rete Tier_1 per VM

Compute Engine consente di selezionare una configurazione delle prestazioni di rete Tier_1 con larghezza di banda elevata per determinate istanze di macchine virtuali (VM) ottimizzate per il calcolo per uso generico. Le VM con configurazioni di networking Tier_1 sono particolarmente utili per carichi di lavoro di computing distribuiti di grandi dimensioni con molte comunicazioni internodiche pesanti, come computing ad alte prestazioni (HPC), machine learning (ML) e deep learning (DL).

La combinazione di queste VM con velocità effettiva elevata e archiviazione SSD locale ad alte prestazioni è vantaggiosa per i database ottimizzati per Flash e ad alta intensità di I/O.

Prima di iniziare

  • Esamina i prezzi per le prestazioni di rete Tier_1 per VM ai prezzi di larghezza di banda di rete più elevati del livello Tier_1.
  • Se non l'hai ancora fatto, configura l'autenticazione. L'autenticazione è il processo mediante il quale viene verificata l'identità per l'accesso ai servizi e alle API Google Cloud. Per eseguire codice o esempi da un ambiente di sviluppo locale, puoi autenticarti in Compute Engine nel seguente modo.

    Seleziona la scheda relativa a come prevedi di utilizzare gli esempi in questa pagina:

    Console

    Quando utilizzi la console Google Cloud per accedere ai servizi e alle API di Google Cloud, non devi configurare l'autenticazione.

    gcloud

    1. Installa Google Cloud CLI, quindi initialize eseguendo questo comando:

      gcloud init
    2. Imposta una regione e una zona predefinite.

    REST

    Per utilizzare gli esempi di API REST in questa pagina in un ambiente di sviluppo locale, devi utilizzare le credenziali che fornisci a gcloud CLI.

      Installa Google Cloud CLI, quindi initialize eseguendo questo comando:

      gcloud init

Ruoli obbligatori

Per ottenere le autorizzazioni necessarie per configurare una VM da utilizzare per le prestazioni di rete Tier_1 della VM, chiedi all'amministratore di concederti i seguenti ruoli IAM sul tuo progetto:

Per saperne di più sulla concessione dei ruoli, consulta Gestire l'accesso.

Questi ruoli predefiniti contengono le autorizzazioni necessarie per configurare una VM da utilizzare per le prestazioni di rete Tier_1 della VM. Per visualizzare le autorizzazioni esatte necessarie, espandi la sezione Autorizzazioni richieste:

Autorizzazioni obbligatorie

Per configurare una VM da utilizzare in base alle prestazioni di rete Tier_1 per VM, sono necessarie le seguenti autorizzazioni:

  • Per creare delle VM:
    • compute.instances.create sul progetto
    • Per utilizzare un'immagine personalizzata per creare la VM&: compute.images.useReadOnly nell'immagine
    • a utilizzare uno snapshot per creare la VM con i due punti compute.snapshots.useReadOnly nello snapshot
    • a utilizzare un modello di istanza per creare la VM&: compute.instanceTemplates.useReadOnly nel modello di istanza
    • ad assegnare una rete legacy alla VM e ai due punti compute.networks.use del progetto
    • Per specificare un indirizzo IP statico per la VM&: compute.addresses.use nel progetto
    • Per assegnare un indirizzo IP esterno alla VM quando si utilizza una rete legacy&due punti compute.networks.useExternalIp nel progetto
    • Per specificare una subnet per la VM&: compute.subnetworks.use nel progetto o nella subnet scelta
    • Per assegnare un indirizzo IP esterno alla VM quando utilizzi una rete VPC&;compute.subnetworks.useExternalIp nel progetto o nella subnet scelta
    • a impostare i metadati dell'istanza VM per VM&: compute.instances.setMetadata nel progetto
    • a impostare i tag per la VM con i due punti compute.instances.setTags sulla VM
    • a impostare le etichette per la VM con i due punti compute.instances.setLabels sulla VM
    • Per impostare un account di servizio affinché la VM utilizzi i due punti compute.instances.setServiceAccount sulla VM
    • a creare un nuovo disco per la VM&: compute.disks.create nel progetto
    • Per collegare un disco esistente in modalità di sola lettura o lettura/scrittura&due punti, compute.disks.use sul disco
    • Per collegare un disco esistente in modalità di sola lettura&due punti compute.disks.useReadOnly sul disco
  • Per aggiornare una VM in modo che includa il networking Tier_1:
    • compute.instances.update
    • Autorizzazione per utilizzare le risorse che vuoi modificare nell'istanza, ad esempio compute.instances.updateNetworkInterface
  • Per creare un modello di istanza con networking Tier_1: Tutte le autorizzazioni necessarie per chiamare il metodo instanceTemplates.insert

Potresti anche essere in grado di ottenere queste autorizzazioni con i ruoli personalizzati o altri ruoli predefiniti.

Limitazioni

  • Compute Engine è l'unica area di prodotto che supporta il networking Tier_1.
  • Il networking Tier_1 è supportato su VM N2, N2D, C2, C2D, C3, C3D, M3 e Z3 con almeno 30 vCPU.
  • Il networking Tier_1 richiede VM che utilizzano il driver di rete virtuale gVNIC e un sistema operativo compatibile con gVNIC o un'immagine personalizzata.
  • Le VM C3, C3D, Z3 e H3 richiedono il driver gVNIC versione 1.3 o successiva per offrire le migliori prestazioni di rete Tier_1. Assicurati che l'immagine del sistema operativo che utilizzi supporti completamente il networking Tier_1. Le immagini del sistema operativo completamente supportate includono il driver gVNIC aggiornato. Puoi aggiornare il driver gVNIC per le immagini che non hanno la versione più recente.
  • Gli SKU (codice identificativo dell'articolo) acquistabili per il networking Tier_1 sono esclusi dagli sconti per impegno di utilizzo.
  • Le VM C3, C3D e Z3 di grandi dimensioni potrebbero riscontrare colli di bottiglia correlati a NUMA quando viene eseguito il push della larghezza di banda oltre i 100 Gbit/s. A seconda dell'architettura dell'applicazione, potrebbe essere necessario controllare il posizionamento dei thread e dell'interruzione. Su Linux, le funzionalità del sistema operativo guest come Ricevi flusso RFS (Ricevi le chiamate) possono aiutarti a risolvere il problema. Assicurati che le tue applicazioni siano ottimizzate per NUMA per massimizzare le prestazioni.
  • Sulle VM C3, C3D e H3 che utilizzano Microsoft Windows, il driver gVNIC può raggiungere fino a 85 Gbps di larghezza di banda di rete, sia per la rete predefinita che per la rete Tier_1.

Livelli di larghezza di banda

Il limite di larghezza di banda in uscita rappresenta la quantità massima possibile di dati per unità di tempo (ad esempio, gigabit al secondo o Gbps) che Google Cloud consente a una VM di emettere dalle sue interfacce di rete (NIC). La larghezza di banda in uscita include i dati trasferiti a tutti i volumi Persistent Disk e Google Cloud Hyperdisk collegati alla VM.

Tieni presente quanto segue sui limiti di larghezza di banda:

  • Il limite predefinito della larghezza di banda va da 10 Gbps a 200 Gbps, a seconda del tipo di macchina e delle dimensioni della VM.
  • Il networking Tier_1 aumenta il limite massimo di larghezza di banda in uscita per le VM. Il limite massimo della larghezza di banda in uscita va da 50 Gbit/s a 200 Gbit/s, a seconda delle dimensioni e del tipo di macchina della VM.
  • La larghezza di banda in uscita effettiva è sempre inferiore o uguale al limite di larghezza di banda in uscita.

Per ottenere la larghezza di banda in uscita massima possibile, tutte le seguenti condizioni devono essere vere:

  • Le VM di invio e ricezione devono trovarsi nella stessa zona.
  • Le VM devono avere NIC nella stessa rete VPC o nelle reti VPC connesse tramite peering di rete VPC.
  • I pacchetti inviati tra le VM devono utilizzare destinazioni di indirizzi IP interni.
  • La rete VPC utilizzata dalle VM usa l'impostazione più alta di unità di trasmissione massima (MTU). Una MTU più alta riduce l'overhead dell'intestazione dei pacchetti e quindi aumenta la velocità effettiva dei dati del payload.

Per una discussione completa sui limiti di larghezza di banda in entrata e in uscita, vedi Larghezza di banda di rete.

VM N2 per uso generico

La tabella seguente descrive i limiti di larghezza di banda in uscita per le VM N2.

vCPUs IP interno IP interno di livello 1 IP esterno IP esterno Tier_1
2 10 Gbps Non applicabile (N/A) 7 Gbit/s N/D
4 10 Gbps N/D 7 Gbit/s N/D
8 16 Gbit/s N/D 7 Gbit/s N/D
16 32 Gbit/s N/D 7 Gbit/s N/D
32 32 Gbit/s 50 Gbps 7 Gbit/s 25 Gbit/s
48 32 Gbit/s 50 Gbps 7 Gbit/s 25 Gbit/s
64 32 Gbit/s 75 Gbit/s 7 Gbit/s 25 Gbit/s
80 32 Gbit/s 100 Gbps 7 Gbit/s 25 Gbit/s
96 32 Gbit/s 100 Gbps 7 Gbit/s 25 Gbit/s
128 32 Gbit/s 100 Gbps 7 Gbit/s 25 Gbit/s

VM N2 per uso generico (forme con dimensioni personalizzate)

La seguente tabella descrive i limiti di larghezza di banda in uscita per le VM N2 di dimensioni personalizzate.

vCPUs IP interno IP interno di livello 1 IP esterno IP esterno Tier_1
32-62 32 Gbit/s 50 Gbps 7 Gbit/s 25 Gbit/s
64-78 32 Gbit/s 75 Gbit/s 7 Gbit/s 25 Gbit/s
80-128 32 Gbit/s 100 Gbps 7 Gbit/s 25 Gbit/s

VM N2D per uso generico

La tabella seguente descrive i limiti di larghezza di banda in uscita per le VM N2D.

vCPUs IP interno IP interno di livello 1 IP esterno IP esterno Tier_1
2 10 Gbps Non applicabile (N/A) 7 Gbit/s N/D
4 10 Gbps N/D 7 Gbit/s N/D
8 16 Gbit/s N/D 7 Gbit/s N/D
16 32 Gbit/s N/D 7 Gbit/s N/D
32 32 Gbit/s N/D 7 Gbit/s N/D
48 32 Gbit/s 50 Gbps 7 Gbit/s 25 Gbit/s
64 32 Gbit/s 50 Gbps 7 Gbit/s 25 Gbit/s
80 32 Gbit/s 50 Gbps 7 Gbit/s 25 Gbit/s
96 32 Gbit/s 100 Gbps 7 Gbit/s 25 Gbit/s
128 32 Gbit/s 100 Gbps 7 Gbit/s 25 Gbit/s
224 32 Gbit/s 100 Gbps 7 Gbit/s 25 Gbit/s

VM N2D (forme con dimensioni personalizzate) per uso generico

La seguente tabella descrive i limiti di larghezza di banda in uscita per le VM N2D di dimensioni personalizzate.

vCPUs IP interno IP interno di livello 1 IP esterno IP esterno Tier_1
48-94 32 Gbit/s 50 Gbps 7 Gbit/s 25 Gbit/s
96 32 Gbit/s 100 Gbps 7 Gbit/s 25 Gbit/s

VM C3 per uso generico

La tabella seguente descrive i limiti di larghezza di banda in uscita per le VM C3.

vCPUs IP interno IP interno di livello 1 IP esterno IP esterno Tier_1
4 23 Gbit/s N/D 7 Gbit/s N/D
8 23 Gbit/s N/D 7 Gbit/s N/D
22 23 Gbit/s N/D 7 Gbit/s N/D
44 32 Gbit/s 50 Gbps 7 Gbit/s 25 Gbit/s
88 62 Gbit/s 100 Gbps 7 Gbit/s 25 Gbit/s
176 100 Gbps 200 Gbit/s 7 Gbit/s 25 Gbit/s

VM C3D per uso generico

vCPUs IP interno IP interno di livello 1 IP esterno IP esterno Tier_1
4 20 Gbps N/D 7 Gbit/s N/D
8 20 Gbps N/D 7 Gbit/s N/D
16 20 Gbps N/D 7 Gbit/s N/D
30 20 Gbps 50 Gbps 7 Gbit/s 25 Gbit/s
60 40 Gbit/s 75 Gbit/s 7 Gbit/s 25 Gbit/s
90 60 Gbit/s 100 Gbps 7 Gbit/s 25 Gbit/s
180 100 Gbps 150 Gbit/s 7 Gbit/s 25 Gbit/s
360 100 Gbps 200 Gbit/s 7 Gbit/s 25 Gbit/s

VM C2 ottimizzate per il calcolo

La tabella seguente descrive i limiti di larghezza di banda in uscita per le VM C2.

vCPUs IP interno IP interno di livello 1 IP esterno IP esterno Tier_1
4 10 Gbps Non applicabile (N/A) 7 Gbit/s N/D
8 16 Gbit/s N/D 7 Gbit/s N/D
16 32 Gbit/s N/D 7 Gbit/s N/D
30 32 Gbit/s 50 Gbps 7 Gbit/s 7 Gbit/s
60 32 Gbit/s 100 Gbps 7 Gbit/s 7 Gbit/s

VM C2D ottimizzate per il calcolo

La tabella seguente descrive i limiti di larghezza di banda in uscita per le VM C2D.

vCPUs IP interno IP interno di livello 1 IP esterno IP esterno Tier_1
2 10 Gbps Non applicabile (N/A) 7 Gbit/s N/D
4 10 Gbps N/D 7 Gbit/s N/D
8 16 Gbit/s N/D 7 Gbit/s N/D
16 32 Gbit/s N/D 7 Gbit/s N/D
32 32 Gbit/s 50 Gbps 7 Gbit/s 7 Gbit/s
56 32 Gbit/s 50 Gbps 7 Gbit/s 7 Gbit/s
112 32 Gbit/s 100 Gbps 7 Gbit/s 7 Gbit/s

VM H3 ottimizzate per il calcolo

La tabella seguente descrive i limiti di larghezza di banda in uscita per le VM H3.

vCPUs IP interno IP esterno
88 200 Gbit/s 1 Gbps

VM M3 ottimizzate per la memoria

La tabella seguente descrive i limiti di larghezza di banda in uscita per le VM M3.

vCPUs IP interno IP interno di livello 1 IP esterno IP esterno Tier_1
32 32 Gbit/s N/D 7 Gbit/s N/D
64 32 Gbit/s 50 Gbps 7 Gbit/s 25 Gbit/s
128 32 Gbit/s 100 Gbps 7 Gbit/s 25 Gbit/s

VM Z3 ottimizzate per lo spazio di archiviazione

La tabella seguente descrive i limiti di larghezza di banda in uscita per le VM Z3.

vCPUs IP interno IP interno di livello 1 IP esterno IP esterno Tier_1
88 62 Gbit/s 100 Gbps 7 Gbit/s 25 Gbit/s
176 100 Gbps 200 Gbit/s 7 Gbit/s 25 Gbit/s

Configura una VM con networking Tier_1

Puoi abilitare il networking Tier_1 durante la creazione della VM, se la VM utilizza l'interfaccia di rete gVNIC. Puoi anche modificare una VM per aggiungere o rimuovere il networking Tier_1, a condizione che la VM sia stata creata con l'interfaccia gVNIC.

Facoltativamente, puoi anche abilitare un'elaborazione più rapida dei pacchetti di rete con DPDK per eseguire applicazioni ad alte prestazioni su una VM che utilizza il networking di Livello 1.

Creazione di VM e container che utilizzano il networking Tier_1

Utilizza la console Google Cloud, Google Cloud CLI o REST per aggiungere il networking di Livello 1 a una nuova VM o a un nuovo container.

Console

  1. Nella console Google Cloud, vai alla pagina Istanze VM.

    Vai a Istanze VM

  2. Seleziona il progetto.

  3. Fai clic su Crea istanza.

  4. Specifica un nome per la VM. Per ulteriori informazioni, consulta la convenzione di denominazione delle risorse.

  5. Seleziona una regione e una zona che supportano il networking di livello 1.

  6. Seleziona una Configurazione macchina per la tua VM. Per creare una VM con il networking di livello 1, devi selezionare una VM N2, N2D, C2, C2D, C3, C3D o Z3.

    • Fai clic sulla scheda Uso generico prima di selezionare N2, N2D, C3 o C3D dal menu Serie.
    • Fai clic sulla scheda Ottimizzata per il calcolo prima di selezionare C2 o C2D dal menu Serie.
    • Fai clic sulla scheda Ottimizzata per lo spazio di archiviazione prima di selezionare Z3 dal menu Serie.
  7. Nel menu Tipo di macchina, scegli un tipo di macchina in linea con i requisiti per le dimensioni del livello di larghezza di banda.

  8. Per selezionare un sistema operativo compatibile con gVNIC, nella sezione Disco di avvio, fai clic su Cambia, quindi seleziona un sistema operativo supportato o utilizza la scheda Immagini personalizzate per selezionare un'immagine personalizzata.

  9. Facoltativo. Nella sezione Firewall, scegli le regole firewall.

  10. Espandi la sezione Opzioni avanzate.

  11. Espandi la sezione Networking, quindi procedi nel seguente modo:

    1. Nel menu Scheda di interfaccia di rete, seleziona gVNIC.

    2. Nella sezione Larghezza di banda della rete, seleziona la casella di controllo Abilita prestazioni di rete Tier_1 per VM.

    3. Se la VM ha più NIC o utilizzi indirizzi IPv6, configura le interfacce di rete.

  12. Fai clic su Crea.

gcloud

Usa il comando gcloud compute instances create per creare una VM con un driver di rete virtuale gVNIC. Usa i flag --network-performance-configs e --network-interface per configurare un'impostazione delle prestazioni di rete per una VM. Se non specifichi questi flag, la VM viene creata con la configurazione predefinita delle prestazioni di rete.

Per creare una VM che esegue immagini container, utilizza il comando gcloud compute instances create-with-container.

gcloud compute instances create VM_NAME  \
    --image=OS_IMAGE  \
    --machine-type=MACHINE_TYPE  \
    --network-performance-configs=total-egress-bandwidth-tier=TIER_1  \
    --network-interface=nic-type=GVNIC

Sostituisci quanto segue:

Ad esempio:

gcloud compute instances create instance-1 \
    --network-performance-configs=total-egress-bandwidth-tier=TIER_1 \
    --network-interface=nic-type=GVNIC \
    --image-family=rocky-linux-8-optimized-gcp \
    --image-project=rocky-linux-cloud \
    --machine-type=n2-standard-32

REST

Chiama il metodo instances.insert dell'API Compute Engine per creare una VM con una configurazione di rete a larghezza di banda elevata. Nel corpo della richiesta:

  • Imposta i parametri networkPerformanceConfig su totalEgressBandwidthTier e TIER_1.
  • Imposta i parametri networkInterface su nicType e GVNIC.
POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances

{
  "name": VM_NAME,
    "description": string,
    ...
    "networkPerformanceConfig": {
        "totalEgressBandwidthTier": TIER_1
  },
    "networkInterfaces": [
      {
        "nicType": "GVNIC"
    },
    ...
    ]
  }

Sostituisci quanto segue:

  • PROJECT_ID: il tuo ID progetto
  • ZONE: la zona in cui vuoi creare la VM
  • VM_NAME: il nome della VM

Aggiorna una VM in modo da includere il networking Tier_1

Consulta la documentazione relativa all'aggiornamento delle proprietà delle istanze per assicurarti di soddisfare tutti i requisiti per aggiornare correttamente la VM. Usa la console Google Cloud, Google Cloud CLI o REST per aggiornare una VM.

Puoi modificare una VM esistente per cambiare la configurazione di rete in modo da includere o escludere le prestazioni di rete Tier_1 per VM. La VM deve avere già un'interfaccia gVNIC; non puoi modificare la VM per aggiungere un'interfaccia di rete. Per aggiornare la configurazione di rete, devi arrestare e riavviare la VM.

Console

  1. Nella console Google Cloud, vai alla pagina Istanze VM.

    Vai a Istanze VM

  2. Seleziona il progetto.

  3. Fai clic sul nome della VM che vuoi modificare.

  4. Arresta la VM.

  5. Seleziona Modifica.

  6. Se la VM era originariamente configurata con una scheda gVNIC, seleziona la casella di controllo Abilita prestazioni di rete Tier_1 per VM per aggiungere prestazioni di rete Tier_1 per VM oppure deseleziona la casella di controllo per rimuovere questa funzionalità dalla VM.

  7. Salva le modifiche.

  8. Riavvia la VM.

gcloud

  1. Esporta le informazioni della VM in un file YAML utilizzando il comando gcloud compute instances export.

    gcloud compute instances export VM_NAME \
       --zone=ZONE --destination=PATH_TO_FILE
    

    Sostituisci quanto segue:

    • VM_NAME: il nome della VM
    • ZONE: il nome della zona in cui si trova la VM
    • PATH_TO_FILE: un nome file con estensione .yaml.

      Ad esempio:

         gcloud compute instances export instance-1 \
             --zone=europe-west1-c --destination=test-file.yaml
         

  2. Apri l'editor di Cloud Shell o l'editor di tua scelta.

  3. Apri il file YAML che hai creato.

  4. Vai alla fine del file e aggiungi le seguenti informazioni:

    networkPerformanceConfig:
    totalEgressBandwidthTier: TIER_1
    

    L'impostazione di totalEgressBandwidthTier su TIER_1 aggiunge il networking di Livello 1. Se il criterio viene impostato su DEFAULT, la configurazione viene rimossa.

  5. Utilizza il comando gcloud compute instance update-from-file per aggiornare la VM con le modifiche nel file.

    gcloud compute instances update-from-file VM_NAME \
      --source=PATH_TO_FILE \
      --most-disruptive-allowed-action=RESTART
    

    Sostituisci quanto segue:

    • VM_NAME: il nome della VM
    • PATH_TO_FILE: il nome del tuo file .yaml

    L'impostazione del flag --most-disruptive-allowed-action=RESTART riavvia automaticamente la VM con la configurazione aggiornata.

REST

Richiama il metodo instances.update per modificare la configurazione di rete.

PUT https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances/RESOURCE_ID?most_disruptive_allowed_action=RESTART

{
  "networkPerformanceConfig":{
      "totalEgressBandwidthTier": "TIER_1"
  },
...
}

L'impostazione di totalEgressBandwidthTier su TIER_1 aggiunge il networking di Livello 1. Se il criterio viene impostato su DEFAULT, la configurazione viene rimossa.

Sostituisci quanto segue:

  • PROJECT_ID: il tuo ID progetto
  • ZONE: la zona in cui si trova la VM
  • RESOURCE_ID: il nome della VM

Il parametro di query most_disruptive_allowed_action=RESTART riavvia automaticamente la VM con la configurazione aggiornata.

Verifica la configurazione della larghezza di banda elevata in una VM

Usa la console Google Cloud, Google Cloud CLI o REST per generare una descrizione di una VM esistente o di una VM esistente che esegue immagini container per verificare il livello di larghezza di banda della VM.

Console

  1. Nella console Google Cloud, vai alla pagina Istanze VM.

    Vai a Istanze VM

  2. Seleziona il progetto e fai clic su Continua.

  3. Fai clic sul nome della VM per visualizzarne i dettagli di configurazione e capire se la VM utilizza prestazioni di rete Tier_1 per VM.

gcloud

Utilizza il comando gcloud compute instances describe per verificare se la tua VM utilizza prestazioni di rete Tier_1 per VM.

Ad esempio:

gcloud compute instances describe VM_NAME  \
    --format="text(name, networkPerformanceConfig)"

L'output è simile al seguente:

name: instance-1
networkPerformanceConfig.totalEgressBandwidthTier:TIER_1

Se l'output mostra il valore DEFAULT, il networking Tier_1 non è abilitato.

REST

Chiama il metodo instances.get dell'API Compute Engine per visualizzare la configurazione di rete.

GET https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances/RESOURCE_ID/

Sostituisci quanto segue:

  • PROJECT_ID: nome del progetto
  • ZONE: la zona in cui si trova la VM
  • RESOURCE_ID: il nome della VM

L'output dovrebbe contenere le seguenti righe:

{
  "name": RESOURCE_ID,
    "description": string,
    ...
    "networkPerformanceConfig": {
        "totalEgressBandwidthTier": "TIER_1"
    },
    ...
  }

Se l'output mostra il valore DEFAULT, il networking Tier_1 non è abilitato.

Crea un modello di istanza con networking Tier_1

Usa la console Google Cloud, Google Cloud CLI o REST per creare un modello di istanza con prestazioni di rete Tier_1 per VM. Consulta la documentazione relativa alla creazione di un modello di istanza per assicurarti di soddisfare tutti i requisiti per creare un modello di istanza VM.

Console

  1. Nella console Google Cloud, vai alla pagina Modelli di istanza.

    Vai a Modelli di istanza

  2. Fai clic su Crea modello istanza.

  3. Inserisci valori per i seguenti campi o accetta i valori predefiniti.

  4. Specifica un nome per il modello di istanza. Per ulteriori informazioni, consulta la convenzione di denominazione delle risorse.

  5. Seleziona una regione e una zona che supportano il networking di livello 1.

  6. Seleziona una Configurazione macchina per la tua VM. Per creare una VM con il networking di livello 1, devi selezionare una VM N2, N2D, C2, C2D, C3, C3D o Z3.

    • Fai clic sulla scheda Uso generico prima di selezionare N2, N2D, C3 o C3D dal menu Serie.
    • Fai clic sulla scheda Ottimizzata per il calcolo prima di selezionare C2 o C2D dal menu Serie.
    • Fai clic sulla scheda Ottimizzata per lo spazio di archiviazione prima di selezionare Z3 dal menu Serie.
  7. Nel menu Tipo di macchina, scegli un tipo di macchina in linea con i requisiti per le dimensioni del livello di larghezza di banda.

  8. Nella sezione Disco di avvio, fai clic su Cambia, quindi seleziona un'immagine personalizzata o compatibile con gVNIC.

  9. Facoltativo. Nella sezione Firewall, scegli le regole firewall.

  10. Espandi la sezione Opzioni avanzate.

  11. Espandi la sezione Networking, quindi procedi nel seguente modo:

    1. Nel menu Scheda di interfaccia di rete, seleziona gVNIC.

    2. Nella sezione Larghezza di banda della rete, seleziona la casella di controllo Abilita prestazioni di rete Tier_1 per VM.

    3. Se la VM ha più NIC o utilizzi indirizzi IPv6, configura le interfacce di rete.

  12. Fai clic su Crea.

gcloud

Utilizza il comando gcloud compute instance-templates create con i flag --network-performance-configs e --network-interface.

gcloud compute instance-templates create INSTANCE_TEMPLATE_NAME \
    --image=OS_IMAGE \
    --machine-type=MACHINE_TYPE \
    --network-performance-configs=total-egress-bandwidth-tier=TIER_1 \
    --network-interface=nic-type=GVNIC

Sostituisci quanto segue:

  • INSTANCE_TEMPLATE_NAME: il nome del modello di istanza
  • OS_IMAGE: un'immagine del sistema operativo che supporta gVNIC
  • MACHINE_TYPE: un tipo di macchina che supporta il networking Tier_1, come descritto in Livelli di larghezza di banda.

Ad esempio:

gcloud compute instance-templates create instance-template-1 \
    --image-family=rocky-linux-8-optimized-gcp \
    --image-project=rocky-linux-cloud \
    --network-performance-configs=total-egress-bandwidth-tier=TIER_1 \
    --machine-type=n2-standard-32 \
    --network-interface=nic-type=GVNIC

REST

Chiama il metodo instanceTemplates.insert dell'API Compute Engine. Nel corpo della richiesta, imposta il parametro networkPerformanceConfig su totalEgressBandwidthTier e TIER_1. Imposta il parametro networkInterfaces su nicType e GVNIC.

POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/global/instancesTemplates

{
  "name": "INSTANCE_TEMPLATE_NAME",
  "properties": {
    "machineType": "zones/ZONE/machineTypes/MACHINE_TYPE",
    ...
    "networkPerformanceConfig": {
        "totalEgressBandwidthTier": "TIER_1"
  },
    "networkInterfaces": [
      {
        "nicType": "GVNIC"
    },
    ...
  }

Sostituisci quanto segue:

  • PROJECT_ID: nome del progetto
  • INSTANCE_TEMPLATE_NAME: nome del modello di istanza
  • ZONE: la zona in cui si trova la VM
  • MACHINE_TYPE: il tipo di macchina della VM
  • RESOURCE_ID: il nome della VM

Eseguire il benchmark di una configurazione di larghezza di banda più elevata

Puoi eseguire un test di benchmark per controllare le prestazioni della tua VM con prestazioni di rete Tier_1 per VM. Assicurati di rimuovere le risorse di benchmarking che hai creato durante il test per evitare addebiti imprevisti.

Passaggi successivi