Configura le prestazioni di rete Tier_1 per VM

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

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

Prima di iniziare

  • Consulta i prezzi delle prestazioni di rete Tier_1 per VM ai prezzi di rete con larghezza di banda superiore di Livello_1.
  • Se non l'hai già fatto, configura l'autenticazione. L'autenticazione è il processo mediante il quale viene verificata l'identità dell'utente per ottenere l'accesso ai servizi e alle API Google Cloud. Per eseguire codice o esempi da un ambiente di sviluppo locale, puoi eseguire l'autenticazione in Compute Engine come segue.

    Select the tab for how you plan to use the samples on this page:

    Console

    When you use the Google Cloud console to access Google Cloud services and APIs, you don't need to set up authentication.

    gcloud

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

      gcloud init
    2. Set a default region and zone.
    3. REST

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

        Installa Google Cloud CLI, quindi initialize eseguendo questo comando:

        gcloud init

      Per maggiori informazioni, consulta Autenticazione per l'utilizzo di REST nella documentazione sull'autenticazione di Google Cloud.

Ruoli obbligatori

Per ottenere le autorizzazioni necessarie per configurare una VM da utilizzare per prestazioni di rete Tier_1 per 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 per VM. Per visualizzare esattamente le autorizzazioni necessarie, espandi la sezione Autorizzazioni obbligatorie:

Autorizzazioni obbligatorie

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

  • Per creare le VM:
    • compute.instances.create nel progetto
    • Per utilizzare un'immagine personalizzata per creare la VM: compute.images.useReadOnly sull'immagine
    • Per utilizzare uno snapshot per creare la VM: compute.snapshots.useReadOnly sullo snapshot
    • Per utilizzare un modello di istanza per creare la VM compute.instanceTemplates.useReadOnly sul modello di istanza
    • Per assegnare una rete legacy alla VM: compute.networks.use nel progetto
    • Per specificare un indirizzo IP statico per la VM: compute.addresses.use nel progetto
    • Per assegnare un indirizzo IP esterno alla VM quando utilizzi una rete legacy: 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
    • Per impostare i metadati dell'istanza VM per la VM: compute.instances.setMetadata nel progetto
    • Per impostare i tag per la VM: compute.instances.setTags sulla VM
    • Per impostare le etichette per la VM: compute.instances.setLabels sulla VM
    • Per impostare un account di servizio in modo che la VM utilizzi: compute.instances.setServiceAccount sulla VM
    • Per 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: compute.disks.use sul disco
    • Per collegare un disco esistente in modalità di sola lettura: compute.disks.useReadOnly sul disco
  • Per aggiornare una VM in modo da includere il networking Tier_1:
    • compute.instances.update
    • Autorizzazione a utilizzare le risorse che vuoi modificare sull'istanza, ad esempio compute.instances.updateNetworkInterface
  • Per creare un modello di istanza con il networking Tier_1: tutte le autorizzazioni necessarie per chiamare il metodo instanceTemplates.insert

Potresti anche riuscire a 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 con i tipi di macchine N2, N2D, C2, C2D, C3, C3D, M3 e Z3 che dispongono del numero minimo di vCPU richiesto.
  • 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 1.3 o versioni successive 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 sulle 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 la larghezza di banda supera i 100 Gbps. A seconda dell'architettura della tua applicazione, potresti dover controllare il posizionamento dei thread e delle interruzioni. Su Linux, le funzionalità del sistema operativo guest come Ricezione del reindirizzamento dei flussi (RFS) possono essere utili per risolvere questo problema. Assicurati che le tue applicazioni siano ottimizzate per massimizzare le prestazioni.
  • Sulle VM C3, C3D e H3 che usano Microsoft Windows, il driver gVNIC ottiene fino a 85 Gbps di larghezza di banda di rete sia per la rete predefinita che per il networking 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 su tutti i volumi Persistent Disk e Google Cloud Hyperdisk collegati alla VM.

Tieni presente quanto segue sui limiti della larghezza di banda:

  • Il limite predefinito di 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 di larghezza di banda in uscita va da 50 Gbps a 200 Gbps, a seconda delle dimensioni e del tipo di macchina della VM.
  • La larghezza di banda effettiva in uscita è sempre inferiore o uguale al limite di larghezza di banda in uscita.

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

  • Le VM di invio e ricezione devono trovarsi nella stessa zona.
  • Le VM devono avere NIC nella stessa rete VPC o in reti VPC connesse tramite peering di rete VPC.
  • I pacchetti inviati tra le VM devono utilizzare destinazioni degli indirizzi IP interni.
  • La rete VPC utilizzata dalle VM utilizza l'impostazione più elevata dell'unità massima di trasmissione (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 uscita e in entrata, vedi Larghezza di banda della rete.

VM C4 per uso generico

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

vCPUs IP interno IP esterno
2 10 Gbps 7 Gbit/s
4 23 Gbit/s 7 Gbit/s
8 23 Gbit/s 7 Gbit/s
16 23 Gbit/s 7 Gbit/s
32 23 Gbit/s 7 Gbit/s
48 34 Gbit/s 7 Gbit/s
96 67 Gbit/s 7 Gbit/s
192 100 Gbps 7 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 livello_1 IP esterno IP esterno Tier_1
4 23 Gbit/s N/A 7 Gbit/s N/A
8 23 Gbit/s N/A 7 Gbit/s N/A
22 23 Gbit/s N/A 7 Gbit/s N/A
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 livello_1 IP esterno IP esterno Tier_1
4 20 Gbps N/A 7 Gbit/s N/A
8 20 Gbps N/A 7 Gbit/s N/A
16 20 Gbps N/A 7 Gbit/s N/A
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 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 livello_1 IP esterno IP esterno Tier_1
2 10 Gbps Non applicabile (N/A) 7 Gbit/s N/A
4 10 Gbps N/A 7 Gbit/s N/A
8 16 Gbit/s N/A 7 Gbit/s N/A
16 32 Gbit/s N/A 7 Gbit/s N/A
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 di 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 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 livello_1 IP esterno IP esterno Tier_1
2 10 Gbps Non applicabile (N/A) 7 Gbit/s N/A
4 10 Gbps N/A 7 Gbit/s N/A
8 16 Gbit/s N/A 7 Gbit/s N/A
16 32 Gbit/s N/A 7 Gbit/s N/A
32 32 Gbit/s N/A 7 Gbit/s N/A
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 per uso generico (forme di dimensioni personalizzate)

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

vCPUs IP interno IP interno 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 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 livello_1 IP esterno IP esterno Tier_1
4 10 Gbps Non applicabile (N/A) 7 Gbit/s N/A
8 16 Gbit/s N/A 7 Gbit/s N/A
16 32 Gbit/s N/A 7 Gbit/s N/A
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 livello_1 IP esterno IP esterno Tier_1
2 10 Gbps Non applicabile (N/A) 7 Gbit/s N/A
4 10 Gbps N/A 7 Gbit/s N/A
8 16 Gbit/s N/A 7 Gbit/s N/A
16 32 Gbit/s N/A 7 Gbit/s N/A
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 livello_1 IP esterno IP esterno Tier_1
32 32 Gbit/s N/A 7 Gbit/s N/A
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 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 il networking Tier_1

Puoi abilitare il networking Tier_1 durante la creazione della VM, se quest'ultima 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 Livello_1.

Crea VM e container che utilizzano il networking Tier_1

Utilizza la console Google Cloud, Google Cloud CLI o REST per aggiungere il networking Tier_1 a una nuova VM o 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 zona che supporti il networking Tier_1.

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

    • Fai clic sulla scheda Uso generico prima di selezionare N2, N2D, C3 o C3D dal menu a discesa Serie.
    • Fai clic sulla scheda Ottimizzate per il calcolo prima di selezionare C2 o C2D dal menu Serie.
    • Fai clic sulla scheda Ottimizzato 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 dei livelli di larghezza di banda.

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

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

  10. Espandi la sezione Opzioni avanzate.

  11. Espandi la sezione Networking, quindi segui questi passaggi:

    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 se utilizzi indirizzi IPv6, configura le interfacce di rete.

  12. Fai clic su Crea.

gcloud

Utilizza il comando gcloud compute instances create per creare una VM con un driver di rete virtuale gVNIC. Usa il flag --network-performance-configs e il flag --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 metodoinstances.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 per includere il networking Tier_1

Consulta la documentazione sull'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. Alla VM deve essere già associata 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 è stata inizialmente configurata con una scheda gVNIC, seleziona la casella di controllo Abilita prestazioni di rete Tier_1 per VM per aggiungere le 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 quello che preferisci.

  3. Apri il file YAML che hai creato.

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

    networkPerformanceConfig:
    totalEgressBandwidthTier: TIER_1
    

    Se il criterio totalEgressBandwidthTier viene impostato su TIER_1, viene aggiunto il networking Livello_1. Se 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

Chiama il metodoinstances.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"
  },
...
}

Se il criterio totalEgressBandwidthTier viene impostato su TIER_1, viene aggiunto il networking Livello_1. Se 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.

Verificare la configurazione a larghezza di banda elevata in una VM

Utilizza 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 verificare 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: il 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 il networking Tier_1

Utilizza 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 sulla 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 i valori nei seguenti campi o accetta quelli 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 zona che supporti il networking Tier_1.

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

    • Fai clic sulla scheda Uso generico prima di selezionare N2, N2D, C3 o C3D dal menu a discesa Serie.
    • Fai clic sulla scheda Ottimizzate per il calcolo prima di selezionare C2 o C2D dal menu Serie.
    • Fai clic sulla scheda Ottimizzato 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 dei livelli di larghezza di banda.

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

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

  10. Espandi la sezione Opzioni avanzate.

  11. Espandi la sezione Networking, quindi segui questi passaggi:

    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 se 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: il nome del progetto
  • INSTANCE_TEMPLATE_NAME: il nome del modello di istanza
  • ZONE: la zona in cui si trova la VM
  • MACHINE_TYPE: tipo di macchina della VM
  • RESOURCE_ID: il nome della VM

Confrontare una configurazione con larghezza di banda superiore

Puoi eseguire un test di benchmark per verificare 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 per le risorse.

Passaggi successivi