Configura le prestazioni di networking Tier_1 per VM

Compute Engine consente di selezionare una configurazione delle prestazioni di networking Tier_1 con larghezza di banda elevata per ciascuna VM per determinate istanze di macchine virtuali (VM) e bare metal di Compute Engine. Le istanze di calcolo con configurazioni di networking Tier_1 sono particolarmente utili per workload di calcolo distribuito di grandi dimensioni con intense comunicazioni tra nodi, ad esempio computing ad alte prestazioni (HPC), machine learning (ML) e deep learning (DL).

La combinazione di queste istanze con throughput di rete elevato con archiviazione su SSD locale ad alte prestazioni è vantaggiosa per i database ottimizzati per Flash che utilizzano l'I/O in modo intensivo.

Prima di iniziare

  • Per verificare i prezzi delle prestazioni di networking Tier_1 per VM, vedi Prezzi delle reti Tier_1 ad alta larghezza di banda.
  • Se non l'hai ancora fatto, configura l'autenticazione. L'autenticazione verifica la tua identità per l'accesso a Google Cloud servizi e API. 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. Installa Google Cloud CLI. Dopo l'installazione, inizializza Google Cloud CLI eseguendo il seguente comando:

      gcloud init

      Se utilizzi un provider di identità (IdP) esterno, devi prima accedere a gcloud CLI con la tua identità federata.

    2. Set a default region and zone.

    REST

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

      Installa Google Cloud CLI. Dopo l'installazione, inizializza Google Cloud CLI eseguendo il seguente comando:

      gcloud init

      Se utilizzi un provider di identità (IdP) esterno, devi prima accedere a gcloud CLI con la tua identità federata.

    Per saperne di più, consulta Autenticarsi per l'utilizzo di REST nella documentazione sull'autenticazione di Google Cloud .

Ruoli obbligatori

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

Per ulteriori informazioni sulla concessione dei ruoli, consulta Gestisci l'accesso a progetti, cartelle e organizzazioni.

Questi ruoli predefiniti contengono le autorizzazioni necessarie per configurare un'istanza in modo che utilizzi le prestazioni di networking Tier_1 per VM. Per vedere quali sono esattamente le autorizzazioni richieste, espandi la sezione Autorizzazioni obbligatorie:

Autorizzazioni obbligatorie

Per configurare un'istanza in modo che utilizzi le prestazioni di networking Tier_1 per VM, sono necessarie le seguenti autorizzazioni:

  • Per creare istanze:
    • 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 sullo snapshot
    • Per utilizzare un template di istanza per creare la VM: compute.instanceTemplates.useReadOnly sul template di istanza
    • Per assegnare una rete legacy alla VM: compute.networks.use sul progetto
    • Per specificare un indirizzo IP statico per la VM: compute.addresses.use sul progetto
    • Per assegnare un indirizzo IP esterno alla VM quando viene utilizzata una rete legacy: compute.networks.useExternalIp sul progetto
    • Per specificare una subnet per la VM: compute.subnetworks.use sul progetto o sulla subnet scelta
    • Per assegnare un indirizzo IP esterno alla VM quando viene utilizzata una rete VPC: compute.subnetworks.useExternalIp sul progetto o sulla subnet scelta
    • Per impostare i metadati dell'istanza VM per la VM: compute.instances.setMetadata sul 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 service account da utilizzare per la VM: compute.instances.setServiceAccount sulla VM
    • Per creare un nuovo disco per la VM: compute.disks.create sul 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 un'istanza in modo da includere il networking Tier_1:
    • compute.instances.update
    • Autorizzazione per utilizzare le risorse da modificare nell'istanza, ad esempio compute.networks.use
  • Per creare un modello di istanza con networking Tier_1: compute.instanceTemplates.create

Potresti anche ottenere queste autorizzazioni con ruoli personalizzati o altri ruoli predefiniti.

Limitazioni

  • Compute Engine è l'unica area di prodotto in cui è supportato il networking Tier_1.
  • Il networking Tier_1 è supportato con i tipi di macchine N2, N2D, C2, C2D, C3, C3D, C4, C4A, C4D, M3 e Z3, che dispongono del numero minimo di vCPU necessarie.
  • Per le VM, il networking Tier_1 richiede il driver di rete virtuale gVNIC e un sistema operativo o un'immagine personalizzata compatibile con gVNIC.
  • Per offrire la larghezza di banda di rete più elevata, le VM di terza generazione e successive richiedono la versione 1.4.2 o successive del driver gVNIC. Assicurati che l'immagine del sistema operativo (OS) che utilizzi supporti pienamente il networking Tier_1. Il driver gVNIC aggiornato è incluso nelle immagini del sistema operativo pienamente supportate. Il driver gVNIC può essere aggiornato su immagini su cui non ne è presente l'ultima versione.
  • Gli SKU acquistabili per il networking Tier_1 sono esclusi dagli sconti per impegno di utilizzo.
  • Quando la larghezza di banda supera i 100 Gbps, sulle VM C4, C4D, C3, C3D e Z3 di grandi dimensioni potrebbero verificarsi colli di bottiglia correlati all'architettura NUMA. A seconda dell'architettura delle applicazione, potrebbe essere necessario controllare il posizionamento di thread e interrupt. Su Linux, le funzionalità del sistema operativo guest come Receive Flow Steering (RFS) possono contribuire a risolvere il problema. Verifica che le tue applicazioni siano ottimizzate per l'architettura NUMA per massimizzare le prestazioni.

Livelli di larghezza di banda

Il limite di larghezza di banda in uscita rappresenta la quantità massima di dati possibile per unità di tempo (ad esempio gigabit al secondo o Gbps) che Google Cloud consente a un'istanza Compute Engine di trasmettere attraverso le 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 all'istanza.

Tieni presente quanto segue in merito ai limiti di larghezza di banda:

  • Il limite di larghezza di banda predefinito varia da 10 a 200 Gbps, a seconda del tipo di macchina e delle dimensioni dell'istanza.
  • Il networking Tier_1 aumenta il limite di larghezza di banda in uscita massima per le istanze di computing. Il limite di larghezza di banda in uscita massimo varia da 50 Gbps a 200 Gbps, a seconda delle dimensioni e del tipo di macchina dell'istanza.
  • 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 soddisfatte:

  • Le istanze di computing di invio e ricezione devono trovarsi nella stessa zona.
  • Le NIC delle istanze devono trovarsi nella stessa rete VPC o in reti VPC connesse tramite il peering di rete VPC.
  • I pacchetti inviati tra le istanze devono utilizzare destinazioni con indirizzi IP interni.
  • La rete VPC utilizzata dalle istanze 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 il throughput dei dati del payload.

Per un esame completo dei limiti di larghezza di banda in uscita e in entrata, vedi Larghezza di banda della rete.

VM C4 per uso generico e istanze bare metal

La tabella seguente descrive i limiti di larghezza di banda in uscita per le VM C4 e le istanze Bare Metal. Per le VM C4 con SSD locale, solo i tipi di macchine con 288 vCPU supportano il networking Tier_1.

vCPU IP interno IP interno
Tier_1
IP esterno IP esterno
Tier_1
2 10 Gbps N/A 7 Gbps N/A
4 23 Gbps N/A 7 Gbps N/A
8 23 Gbps N/A 7 Gbps N/A
16 23 Gbps N/A 7 Gbps N/D
24 23 Gbps N/A 7 Gbps N/A
32 23 Gbps N/A 7 Gbps N/A
48 34 Gbps 50 Gbps 7 Gbps 25 Gbps
96 67 Gbps 100 Gbps 7 Gbps 25 Gbps
144 (anteprima) 100 Gbps 150 Gbps 7 Gbps 25 Gbps
192 100 Gbps 200 Gbps 7 Gbps 25 Gbps
288 (Anteprima) 100 Gbps 200 Gbps 7 Gbps 25 Gbps

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/A 7 Gbps N/A
2 10 Gbps N/A 7 Gbps N/A
4 23 Gbps N/A 7 Gbps N/A
8 23 Gbps N/A 7 Gbps N/A
16 23 Gbps N/A 7 Gbps N/A
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

Istanze C4D per uso generico

La tabella seguente descrive i limiti di larghezza di banda in uscita per le istanze C4D.

vCPU IP interno IP interno Tier_1 IP esterno IP esterno Tier_1
2 10 Gbps N/A 7 Gbps N/A
4 20 Gbps N/A 7 Gbps N/A
8 20 Gbps N/A 7 Gbps N/A
16 20 Gbps N/A 7 Gbps N/A
32 23 Gbps N/A 7 Gbps N/A
48 34 Gbps 50 Gbps 7 Gbps 25 Gbps
64 45 Gbps 75 Gbps 7 Gbps 25 Gbps
96 67 Gbps 100 Gbps 7 Gbps 25 Gbps
192 100 Gbps 150 Gbps 7 Gbps 25 Gbps
384 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/A 7 Gbps N/A
8 23 Gbps N/A 7 Gbps N/A
22 23 Gbps N/A 7 Gbps N/A
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/A 7 Gbps N/A
8 20 Gbps N/A 7 Gbps N/A
16 20 Gbps N/A 7 Gbps N/A
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

Istanze H4D ottimizzate per il calcolo

La tabella seguente descrive i limiti di larghezza di banda in uscita per le istanze H4D.

vCPU IP interno IP esterno
192 200 Gbps 1 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 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/A
8 16 Gbps N/A 7 Gbps N/A
16 32 Gbps N/A 7 Gbps N/A
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/A
4 10 Gbps N/A 7 Gbps N/A
8 16 Gbps N/A 7 Gbps N/A
16 32 Gbps N/A 7 Gbps N/A
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 M4 ottimizzate per la memoria

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

vCPU IP interno IP interno Tier_1 IP esterno IP esterno Tier_1
16 16 Gbps N/A 7 Gbps N/A
32 32 Gbps N/A 7 Gbps N/D
56 32 Gbps 50 Gbps 7 Gbps N/A
64 32 Gbps 50 Gbps 7 Gbps N/D
112 50 Gbps 100 Gbps 7 Gbps N/D
224 100 Gbps 200 Gbps 7 Gbps N/D

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/A 7 Gbps N/A
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/A
4 10 Gbps N/A 7 Gbps N/A
8 16 Gbps N/A 7 Gbps N/A
16 32 Gbps N/A 7 Gbps N/A
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/A
8, 10, 12 o 14 16 Gbps N/A 7 Gbps N/A
16, 18, 20, 22, 24, 26, 28 o 30 32 Gbps N/A 7 Gbps N/A
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/A
4 10 Gbps N/A 7 Gbps N/A
8 16 Gbps N/A 7 Gbps N/A
16 32 Gbps N/A 7 Gbps N/A
32 32 Gbps N/A 7 Gbps N/A
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/A
8 16 Gbps N/A 7 Gbps N/A
16 o 32 32 Gbps N/A 7 Gbps N/A
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 X4 Bare Metal.

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

VM Z3 ottimizzate per l'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
8, 14, 16 o 22 23 Gbps N/D 7 Gbps N/D
32 32 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

Configura un'istanza con il networking Tier_1

Quando si crea un'istanza di computing, è possibile attivare il networking Tier_1 se l'istanza non utilizza l'interfaccia VirtioNet. È anche possibile modificare un'istanza per aggiungere o rimuovere il networking Tier_1, a condizione che l'istanza sia stata creata con un'interfaccia di rete gVNIC o IDPF .

Facoltativamente, puoi anche attivare un'elaborazione più rapida dei pacchetti di rete con DPDK per eseguire applicazioni che richiedono alte prestazioni su un'istanza che utilizza il networking Tier_1.

Crea istanze 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 istanza di computing o a un 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 computing. Per ulteriori informazioni, consulta le convenzioni per la denominazione delle risorse.

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

  6. Seleziona una Configurazione macchina per l'istanza. Per creare un'istanza con networking Tier_1, devi selezionare una serie e un tipo di macchina supportati.

    • Fai clic sulla scheda Uso generico prima di selezionare N2, N2D, C4, C4A, C4D, C3 o C3D dal menu a discesa Serie.
    • Fai clic sulla scheda Ottimizzata per il calcolo prima di selezionare C2 o C2D nel menu Serie.
    • Fai clic sulla scheda Ottimizzata per la memoria prima di selezionare M3 nel menu Serie.
    • Fai clic sulla scheda Ottimizzato per l'archiviazione prima di selezionare Z3 nel 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 che hai 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 poi 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 il tipo di macchina supporta più NIC o se 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 un'istanza con un driver di rete virtuale gVNIC. Per configurare un'impostazione delle prestazioni di rete per un'istanza, utilizza i flag --network-performance-configs e --network-interface. Se non specifichi questi flag, l'istanza viene creata con la configurazione delle prestazioni di rete predefinita.

Per creare un'istanza che esegue immagini di container, utilizza il comando gcloud compute instances create-with-container.

gcloud compute instances create INSTANCE_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

Per creare un'istanza di calcolo con una configurazione di rete a elevata larghezza di banda, chiama il metodo instances.insert dell'API Compute Engine. Nel corpo della richiesta, esegui queste operazioni:

  • 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": INSTANCE_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 l'istanza
  • INSTANCE_NAME: il nome dell'istanza

Aggiorna un'istanza di computing per includere il networking Tier_1

Consulta la documentazione sull'aggiornamento delle proprietà delle istanze per verificare di soddisfare tutti i requisiti per aggiornare correttamente l'istanza di Compute. Utilizza la console Google Cloud , Google Cloud CLI o REST per aggiornare un'istanza.

Puoi modificare un'istanza esistente per cambiare la configurazione di rete in modo da includere o escludere le prestazioni di networking Tier_1 per VM. All'istanza deve essere già associata un'interfaccia gVNIC. Non puoi modificare l'istanza per aggiungere un'interfaccia di rete. Per aggiornare la configurazione di rete, devi arrestare e riavviare l'istanza.

Console

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

    Vai a Istanze VM

  2. Seleziona il progetto.

  3. Fai clic sul nome dell'istanza da modificare.

  4. Fai clic su Arresta per arrestare l'istanza. Se non è presente l'opzione Arresta, fai clic su Altre azioni > Arresta.

  5. Fai clic su Modifica.

  6. Se in origine l'istanza era stata configurata con una scheda gVNIC, seleziona la casella di controllo Abilita prestazioni di rete Tier_1 per VM per aggiungere le prestazioni di networking Tier_1 per VM o deselezionala per rimuovere questa funzionalità dall'istanza.

  7. Salva le modifiche.

  8. Riavvia l'istanza.

gcloud

  1. Esporta le informazioni dell'istanza in un file YAML utilizzando il comando gcloud compute instances export.

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

    Sostituisci quanto segue:

    • INSTANCE_NAME: il nome dell'istanza
    • ZONE: il nome della zona in cui si trova l'istanza
    • PATH_TO_FILE: il percorso relativo del file YAML

      Ad esempio:

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

  2. Utilizza l'editor di Cloud Shell o un editor di tua scelta per aprire il file YAML che hai creato.

  3. Nel file, individua la sezione di configurazione per networkPerformanceConfig. Modifica l'impostazione per totalEgressBandwidthTier come mostrato nell'esempio seguente:

    networkPerformanceConfig:
     totalEgressBandwidthTier: TIER_1
    

    L'impostazione di totalEgressBandwidthTier su TIER_1 aggiunge il networking Tier_1. Se imposti questo parametro su DEFAULT, la configurazione viene rimossa.

  4. Utilizza il comando gcloud compute instance update-from-file per aggiornare l'istanza con le modifiche apportate al file.

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

    Sostituisci quanto segue:

    • INSTANCE_NAME: il nome dell'istanza
    • ZONE: il nome della zona in cui si trova l'istanza
    • PATH_TO_FILE: il nome del file YAML

    L'impostazione del flag --most-disruptive-allowed-action=RESTART comporta il riavvio automatico dell'istanza con la configurazione aggiornata.

REST

Per modificare la configurazione di rete, chiama il metodo instances.update.

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 Tier_1. Se imposti questo parametro su DEFAULT, la configurazione viene rimossa.

Sostituisci quanto segue:

  • PROJECT_ID: il tuo ID progetto
  • ZONE: la zona in cui risiede l'istanza
  • RESOURCE_ID: il nome dell'istanza

Il parametro di query most_disruptive_allowed_action=RESTART comporta il riavvio automatico dell'istanza con la configurazione aggiornata.

Verifica la configurazione a larghezza di banda elevata in un'istanza di calcolo

Utilizza la console Google Cloud , Google Cloud CLI o REST per generare una descrizione di un'istanza di computing esistente o di un'istanza esistente che esegue immagini container per verificare il livello di larghezza di banda delle istanze.

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 dell'istanza per visualizzarne i dettagli di configurazione e verificare se utilizza le prestazioni di networking Tier_1 per VM.

gcloud

Utilizza il comando gcloud compute instances describe per verificare se l'istanza utilizza le prestazioni di networking Tier_1 per VM.

Ad esempio:

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

L'output ha il seguente aspetto:

name: instance-1
networkPerformanceConfig.totalEgressBandwidthTier:TIER_1

Se nell'output è presente il valore DEFAULT, vuol dire che la rete Tier_1 non è attivata.

REST

Per visualizzare la configurazione di rete, chiama il metodo instances.get.

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

Sostituisci quanto segue:

  • PROJECT_ID: il nome del progetto
  • ZONE: la zona in cui risiede l'istanza
  • RESOURCE_ID: il nome dell'istanza

L'output dovrebbe contenere le righe seguenti:

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

Se nell'output è presente il valore DEFAULT, vuol dire che la rete Tier_1 non è attiva.

Crea un modello di istanza con networking Tier_1

Utilizza la console Google Cloud , Google Cloud CLI o REST per creare un modello di istanza con prestazioni di networking Tier_1 per VM. Consulta la documentazione sulla creazione di un modello di istanza per verificare di soddisfare tutti i requisiti per creare il modello di istanza.

Console

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

    Vai a Template di istanza

  2. Fai clic su Crea modello istanza.

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

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

  5. Seleziona una regione e una zona che supportino il networking Tier_1.

  6. Seleziona una Configurazione macchina per l'istanza di Compute. Per creare un'istanza che utilizza il networking Tier_1, devi selezionare una serie e un tipo di macchina supportati.

    • Fai clic sulla scheda Uso generico prima di selezionare N2, N2D, C4, C4A, C4D, C3 o C3D dal menu a discesa Serie.
    • Fai clic sulla scheda Ottimizzata per il calcolo prima di selezionare C2 o C2D nel menu Serie.
    • Fai clic sulla scheda Ottimizzato per l'archiviazione prima di selezionare Z3 nel 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 l'interfaccia 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 il tipo di macchina supporta più NIC o l'istanza utilizza indirizzi IPv6, configura le Interfacce di rete di conseguenza.

  12. Fai clic su Crea.

gcloud

Utilizza il comando gcloud compute instance-templates create con entrambi 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 supporti gVNIC
  • MACHINE_TYPE: un tipo di macchina che supporti 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. 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: un nome per il template di istanza
  • ZONE: la zona in cui si trova l'istanza
  • MACHINE_TYPE: il tipo di macchina dell'istanza
  • RESOURCE_ID: il nome dell'istanza

Esegui un test di benchmark su una configurazione con una larghezza di banda più elevata

Puoi eseguire un test di benchmark per verificare le prestazioni delle tue istanze di computing con le prestazioni di networking Tier_1 per VM. Assicurati di rimuovere le risorse di benchmarking che crei durante il test al termine per evitare addebiti imprevisti per le risorse.

Passaggi successivi