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
-
Installa Google Cloud CLI, quindi initialize eseguendo questo comando:
gcloud init
- Set a default region and zone.
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:
-
Amministratore istanze Compute (v1) (
roles/compute.instanceAdmin.v1
) -
Crea account di servizio (
roles/iam.serviceAccountCreator
)
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
Nella console Google Cloud, vai alla pagina Istanze VM.
Seleziona il progetto.
Fai clic su Crea istanza.
Specifica un nome per la VM. Per ulteriori informazioni, consulta la convenzione di denominazione delle risorse.
Seleziona una regione e zona che supporti il networking Tier_1.
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.
Nel menu Tipo di macchina, scegli un tipo di macchina in linea con i requisiti per le dimensioni dei livelli di larghezza di banda.
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.
Facoltativo. Nella sezione Firewall, scegli le regole del firewall.
Espandi la sezione Opzioni avanzate.
Espandi la sezione Networking, quindi segui questi passaggi:
Nel menu Scheda di interfaccia di rete, seleziona gVNIC.
Nella sezione Larghezza di banda della rete, seleziona la casella di controllo Abilita prestazioni di rete Tier_1 per VM.
Se la VM ha più NIC o se utilizzi indirizzi IPv6, configura le interfacce di rete.
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:
- VM_NAME: il nome della VM
- OS_IMAGE: un'immagine che supporta l'immagine gVNIC
- MACHINE_TYPE: un tipo di macchina che supporta una configurazione a larghezza di banda elevata
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
sutotalEgressBandwidthTier
eTIER_1
. - Imposta i parametri
networkInterface
sunicType
eGVNIC
.
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
Nella console Google Cloud, vai alla pagina Istanze VM.
Seleziona il progetto.
Fai clic sul nome della VM che vuoi modificare.
Arresta la VM.
Seleziona Modifica.
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.
Salva le modifiche.
Riavvia la VM.
gcloud
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
Apri l'editor di Cloud Shell o quello che preferisci.
Apri il file YAML che hai creato.
Vai alla fine del file e aggiungi le seguenti informazioni:
networkPerformanceConfig: totalEgressBandwidthTier: TIER_1
Se il criterio
totalEgressBandwidthTier
viene impostato suTIER_1
, viene aggiunto il networking Livello_1. Se viene impostato suDEFAULT
, la configurazione viene rimossa.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
Nella console Google Cloud, vai alla pagina Istanze VM.
Seleziona il progetto e fai clic su Continua.
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
Nella console Google Cloud, vai alla pagina Modelli di istanza.
Fai clic su Crea modello istanza.
Inserisci i valori nei seguenti campi o accetta quelli predefiniti.
Specifica un nome per il modello di istanza. Per ulteriori informazioni, consulta la convenzione di denominazione delle risorse.
Seleziona una regione e zona che supporti il networking Tier_1.
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.
Nel menu Tipo di macchina, scegli un tipo di macchina in linea con i requisiti per le dimensioni dei livelli di larghezza di banda.
Nella sezione Disco di avvio, fai clic su Cambia e seleziona un'immagine compatibile con gVNIC o personalizzata.
Facoltativo. Nella sezione Firewall, scegli le regole del firewall.
Espandi la sezione Opzioni avanzate.
Espandi la sezione Networking, quindi segui questi passaggi:
Nel menu Scheda di interfaccia di rete, seleziona gVNIC.
Nella sezione Larghezza di banda della rete, seleziona la casella di controllo Abilita prestazioni di rete Tier_1 per VM.
Se la VM ha più NIC o se utilizzi indirizzi IPv6, configura le interfacce di rete.
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.