Configura le prestazioni di rete Tier_1 per VM


Compute Engine ti consente di selezionare una configurazione delle prestazioni di rete Tier_1 per VM con larghezza di banda elevata 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 di grandi dimensioni e distribuiti con molte comunicazioni internodi pesanti, come il calcolo ad alte prestazioni (HPC), il machine learning (ML) e il deep learning (DL).

La combinazione di queste VM ad alto throughput con lo spazio di archiviazione SSD locale ad alte prestazioni è utile per i database ottimizzati per il flash con un'I/O intensa.

Prima di iniziare

  • Consulta i prezzi per le prestazioni di rete Tier_1 per VM all'indirizzo Prezzi di rete Tier_1 con maggiore larghezza di banda.
  • Se non l'hai ancora fatto, configura l'autenticazione. L'autenticazione è la procedura mediante la quale la tua identità viene verificata per l'accesso alle API e ai servizi Google Cloud. Per eseguire codice o esempi da un ambiente di sviluppo locale, puoi autenticarti su Compute Engine selezionando una delle seguenti opzioni:

    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. Install the Google Cloud CLI, then initialize it by running the following command:

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

      Per utilizzare gli esempi dell'API REST in questa pagina in un ambiente di sviluppo locale, utilizza le credenziali fornite a gcloud CLI.

        Install the Google Cloud CLI, then initialize it by running the following command:

        gcloud init

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

Ruoli obbligatori

Per ottenere le autorizzazioni necessarie per configurare una VM in modo che utilizzi le prestazioni di rete Tier_1 per VM, chiedi all'amministratore di concederti i seguenti ruoli IAM nel progetto:

Per saperne di più sulla concessione dei ruoli, consulta Gestire l'accesso a progetti, cartelle e organizzazioni.

Questi ruoli predefiniti contengono le autorizzazioni necessarie per configurare una VM in modo che utilizzi le prestazioni di rete Tier_1 per VM. Per visualizzare le autorizzazioni esatte richieste, espandi la sezione Autorizzazioni richieste:

Autorizzazioni obbligatorie

Per configurare una VM in modo che utilizzi le prestazioni di rete Tier_1 per VM, sono necessarie le seguenti autorizzazioni:

  • Per creare le VM:
    • compute.instances.create sul 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 nello snapshot
    • Per utilizzare un modello di istanza per creare la VM: compute.instanceTemplates.useReadOnly nel 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 nel progetto viene utilizzata una rete precedente: compute.networks.useExternalIp
    • 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 per consentire alla VM di utilizzare: 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 di lettura e 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 la rete 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 la rete Tier_1: Tutte le autorizzazioni necessarie per chiamare il metodo instanceTemplates.insert

Potresti anche ottenere queste autorizzazioni con 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, C4, C4A, M3 e Z3 che dispongono del numero minimo di vCPU richieste.
  • Per le VM, il networking Tier_1 richiede il driver di rete virtuale gVNIC e un OS o un'immagine personalizzata compatibile con gVNIC.
  • Le VM di terza generazione e successive richiedono la versione 1.3 o successive del driver gVNIC per offrire la larghezza di banda di rete più elevata. Assicurati che l'immagine del sistema operativo (OS) che utilizzi supporti completamente la rete Tier_1. Le immagini del sistema operativo completamente supportate includono il driver gVNIC aggiornato. Puoi aggiornare il driver gVNIC sull'immagine che non ha la versione più recente.
  • Gli SKU (codice identificativo dell'articolo) acquistabili per la rete Tier_1 sono esclusi dagli sconti per impegno di utilizzo.
  • Le VM C4, C3, C3D e Z3 di grandi dimensioni potrebbero riscontrare colli di bottiglia relativi a NUMA quando la larghezza di banda viene spinta oltre 100 Gbps. A seconda dell'architettura dell'applicazione, potrebbe essere necessario controllare il posizionamento di thread e interruzioni. Su Linux, le funzionalità dell'OS guest come Receive Flow Steering (RFS) possono contribuire a risolvere il problema. Assicurati che le tue applicazioni siano ottimizzate per NUMA per massimizzare il rendimento.
  • Nelle VM Windows, il driver gVNIC fornisce fino a 50 Gbps di larghezza di banda della rete, sia per la rete predefinita sia per la rete Tier_1. Tuttavia, su istanze di terza generazione e successive che supportano fino a 200 Gbps di larghezza di banda di rete, puoi utilizzare una versione aggiornata del driver gVNIC per ottenere prestazioni quasi pari alla velocità della linea. Per ulteriori informazioni, consulta Aggiornare all'ultimo driver gVNIC per Windows.

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 in merito ai limiti di larghezza di banda:

  • Il limite di larghezza di banda predefinito va da 10 a 200 Gbps, a seconda del tipo di macchina e delle dimensioni della VM.
  • La rete Tier_1 aumenta il limite di larghezza di banda in uscita massimo per le VM. Il limite massimo di larghezza di banda in uscita varia da 50 a 200 Gbps, a seconda delle dimensioni e del tipo di macchina della VM.
  • La larghezza di banda in uscita effettiva è sempre inferiore o uguale al limite della 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 in reti VPC connesse tramite il peering di rete VPC.
  • I pacchetti inviati tra le VM devono utilizzare destinazioni con indirizzi IP interni.
  • La rete VPC utilizzata dalle VM utilizza l'impostazione unità massima di trasmissione (MTU) più elevata. Un valore MTU più elevato riduce l'overhead dell'intestazione del pacchetto e, di conseguenza, aumenta la velocità in bit dei dati del payload.

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

VM C4A per uso generico

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

vCPU IP interno IP interno Tier_1 IP esterno IP esterno Tier_1
1 10 Gbps N/D 7 Gbps N/D
2 10 Gbps N/D 7 Gbps N/D
4 23 Gbps N/D 7 Gbps N/D
8 23 Gbps N/D 7 Gbps N/D
16 23 Gbps N/D 7 Gbps N/D
32 23 Gbps 50 Gbps 7 Gbps 25 Gbps
48 34 Gbps 50 Gbps 7 Gbps 25 Gbps
64 45 Gbps 75 Gbps 7 Gbps 25 Gbps
72 50 Gbps 100 Gbps 7 Gbps 25 Gbps

VM C4 per uso generico

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

vCPU IP interno IP interno Tier_1 IP esterno IP esterno Tier_1
2 10 Gbps N/D 7 Gbps N/D
4 23 Gbps N/D 7 Gbps N/D
8 23 Gbps N/D 7 Gbps N/D
16 23 Gbps N/D 7 Gbps N/D
32 23 Gbps N/D 7 Gbps N/D
48 34 Gbps 50 Gbps 7 Gbps 25 Gbps
96 67 Gbps 100 Gbps 7 Gbps 25 Gbps
192 100 Gbps 200 Gbps 7 Gbps 25 Gbps

VM C3 per uso generico e istanze bare metal

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

vCPU IP interno IP interno Tier_1 IP esterno IP esterno Tier_1
4 23 Gbps N/D 7 Gbps N/D
8 23 Gbps N/D 7 Gbps N/D
22 23 Gbps N/D 7 Gbps N/D
44 32 Gbps 50 Gbps 7 Gbps 25 Gbps
88 62 Gbps 100 Gbps 7 Gbps 25 Gbps
176 100 Gbps 200 Gbps 7 Gbps 25 Gbps
192 100 Gbps 200 Gbps 7 Gbps 25 Gbps

VM C3D per uso generico

vCPU IP interno IP interno Tier_1 IP esterno IP esterno Tier_1
4 20 Gbps N/D 7 Gbps N/D
8 20 Gbps N/D 7 Gbps N/D
16 20 Gbps N/D 7 Gbps N/D
30 20 Gbps 50 Gbps 7 Gbps 25 Gbps
60 40 Gbps 75 Gbps 7 Gbps 25 Gbps
90 60 Gbps 100 Gbps 7 Gbps 25 Gbps
180 100 Gbps 150 Gbps 7 Gbps 25 Gbps
360 100 Gbps 200 Gbps 7 Gbps 25 Gbps

VM C2 ottimizzate per il calcolo

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

vCPU IP interno IP interno Tier_1 IP esterno IP esterno Tier_1
4 10 Gbps Non applicabile (N/A) 7 Gbps N/D
8 16 Gbps N/D 7 Gbps N/D
16 32 Gbps N/D 7 Gbps N/D
30 32 Gbps 50 Gbps 7 Gbps 7 Gbps
60 32 Gbps 100 Gbps 7 Gbps 7 Gbps

VM C2D ottimizzate per il calcolo

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

vCPU IP interno IP interno Tier_1 IP esterno IP esterno Tier_1
2 10 Gbps Non applicabile (N/A) 7 Gbps N/D
4 10 Gbps N/D 7 Gbps N/D
8 16 Gbps N/D 7 Gbps N/D
16 32 Gbps N/D 7 Gbps N/D
32 32 Gbps 50 Gbps 7 Gbps 25 Gbps
56 32 Gbps 50 Gbps 7 Gbps 25 Gbps
112 32 Gbps 100 Gbps 7 Gbps 25 Gbps

VM H3 ottimizzate per il calcolo

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

vCPU IP interno IP esterno
88 200 Gbps 1 Gbps

VM M3 ottimizzate per la memoria

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

vCPU IP interno IP interno Tier_1 IP esterno IP esterno Tier_1
32 32 Gbps N/D 7 Gbps N/D
64 32 Gbps 50 Gbps 7 Gbps 25 Gbps
128 32 Gbps 100 Gbps 7 Gbps 25 Gbps

VM N2 per uso generico

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

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

VM N2 per uso generico (dimensioni personalizzate)

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

vCPU IP interno IP interno Tier_1 IP esterno IP esterno Tier_1
2, 4 o 6 10 Gbps Non applicabile (N/A) 7 Gbps N/D
8, 10, 12 o 14 16 Gbps N/D 7 Gbps N/D
16, 18, 20, 22, 24, 26, 28 o 30 32 Gbps N/D 7 Gbps N/D
32, 36, 40, 44, 48, 52, 56 o 60 32 Gbps 50 Gbps 7 Gbps 25 Gbps
64, 68, 72 o 76 32 Gbps 75 Gbps 7 Gbps 25 Gbps
80 o più 32 Gbps 100 Gbps 7 Gbps 25 Gbps

VM N2D per uso generico

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

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

VM N2D per uso generico (dimensioni personalizzate)

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

vCPU IP interno IP interno Tier_1 IP esterno IP esterno Tier_1
2 o 4 10 Gbps Non applicabile (N/A) 7 Gbps N/D
8 16 Gbps N/D 7 Gbps N/D
16 o 32 32 Gbps N/D 7 Gbps N/D
48, 64 o 80 32 Gbps 50 Gbps 7 Gbps 25 Gbps
96 32 Gbps 100 Gbps 7 Gbps 25 Gbps

Istanze X4 ottimizzate per la memoria

La tabella seguente descrive i limiti di larghezza di banda in uscita per le istanze bare metal X4.

vCPU IP interno IP esterno
960 100 Gbps 7 Gbps
1440 100 Gbps 7 Gbps
1920 100 Gbps 7 Gbps

VM Z3 ottimizzate per lo spazio di archiviazione

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

vCPU IP interno IP interno Tier_1 IP esterno IP esterno Tier_1
88 62 Gbps 100 Gbps 7 Gbps 25 Gbps
176 100 Gbps 200 Gbps 7 Gbps 25 Gbps

Configurare un'istanza con la rete Tier_1

Puoi attivare il networking Tier_1 quando crei un'istanza di calcolo se l'istanza non utilizza l'interfaccia VirtioNet. Puoi anche modificare un'istanza per aggiungere o rimuovere il networking Tier_1, a condizione che l'istanza sia stata creata con l'interfaccia di rete gVNIC o IDPF .

Facoltativamente, puoi anche abilitare un'elaborazione più rapida dei pacchetti di rete con DPDK per eseguire applicazioni ad alta intensità di prestazioni su una VM che utilizza la rete Tier_1.

Creare istanze e container che utilizzano la rete Tier_1

Utilizza la console Google Cloud, Google Cloud CLI o REST per aggiungere la rete Tier_1 a una nuova istanza di calcolo o a un nuovo contenitore.

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 l'istanza di calcolo. Per ulteriori informazioni, consulta la convenzione di denominazione delle risorse.

  5. Seleziona una regione e una zona che supportino il tipo di macchina che prevedi di utilizzare.

  6. Seleziona una configurazione della macchina per l'istanza. Per creare un'istanza con la rete Tier_1, devi selezionare una VM N2, N2D, C2, C2D, C3, C3D, C4, C4A, M3 o Z3.

    • Fai clic sulla scheda Per uso generico prima di selezionare N2, N2D, C4, C4A, C3 o C3D dal menu a discesa Serie.
    • Fai clic sulla scheda Ottimizzato per il calcolo prima di selezionare C2 o C2D dal menu Serie.
    • Fai clic sulla scheda Ottimizzata per la memoria prima di selezionare M3 dal menu Serie.
    • Fai clic sulla scheda Ottimizzato per l'archiviazione prima di selezionare Z3 dal menu Serie.

    Se viene visualizzato un messaggio di errore che indica che il tipo di macchina non è disponibile nella regione selezionata, scegli una regione che supporti il tipo di macchina scelto.

  7. Nel menu Tipo di macchina, scegli un tipo di macchina in linea con i requisiti relativi alle dimensioni del livello di larghezza di banda.

  8. Per selezionare un sistema operativo compatibile, 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 e 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 l'istanza utilizza 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. Utilizza il flag --network-performance-configs e il --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 di 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 ad alta larghezza di banda. 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 la rete Tier_1

Consulta la documentazione relativa all'aggiornamento delle proprietà dell'istanza per assicurarti di soddisfare tutti i requisiti per aggiornare correttamente la VM. Utilizza 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 da modificare.

  4. Arresta la VM.

  5. Seleziona Modifica.

  6. Se la VM è stata configurata originariamente 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 l'editor che preferisci.

  3. Apri il file YAML che hai creato.

  4. Individua la sezione di configurazione per networkPerformanceConfig nel file. Modifica l'impostazione per totalEgressBandwidthTier come mostrato nell'esempio seguente:

    networkPerformanceConfig:
     totalEgressBandwidthTier: TIER_1
    

    L'impostazione di totalEgressBandwidthTier su TIER_1 aggiunge la networking di livello 1. Se lo imposti su DEFAULT, la configurazione viene rimossa.

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

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

    Sostituisci quanto segue:

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

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

REST

Chiama 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 la networking di livello 1. Se lo imposti 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 ad alta larghezza di banda in una VM

Utilizza la console Google Cloud, Google Cloud CLI o REST per generare una descrizione di una VM esistente o di un'immagine contenitore in esecuzione su una VM esistente 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 le prestazioni di rete Tier_1 per VM.

gcloud

Utilizza il comando gcloud compute instances describe per verificare se la VM utilizza le 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, la rete Tier_1 non è attivata.

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, la rete Tier_1 non è attivata.

Crea un modello di istanza con la rete 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 relativa alla creazione di un modello di istanza per assicurarti di soddisfare tutti i requisiti per creare il 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 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 supportino la rete Tier_1.

  6. Seleziona una configurazione della macchina per la VM. Per creare una VM con networking Tier_1, devi selezionare una VM N2, N2D, C4, C4A, C3, C3D, C2, C2D o Z3.

    • Fai clic sulla scheda Per uso generico prima di selezionare N2, N2D, C4, C4A, C3 o C3D dal menu a discesa Serie.
    • Fai clic sulla scheda Ottimizzato per il calcolo prima di selezionare C2 o C2D dal menu Serie.
    • Fai clic sulla scheda Ottimizzato per l'archiviazione prima di selezionare Z3 dal menu Serie.
  7. Nel menu Tipo di macchina, scegli un tipo di macchina in linea con i requisiti relativi alle dimensioni del livello di larghezza di banda.

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

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

  10. Espandi la sezione Opzioni avanzate.

  11. Espandi la sezione Networking e 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 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 dell'istanza
  • OS_IMAGE: un'immagine del sistema operativo che supporta gVNIC
  • MACHINE_TYPE: un tipo di macchina che supporta la rete 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 tuo 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 un benchmark di una configurazione con una maggiore larghezza di banda

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

Passaggi successivi