Compute Engine consente di selezionare una configurazione delle prestazioni di rete Tier_1 con larghezza di banda elevata per determinate istanze di macchine virtuali (VM) ottimizzate per il calcolo per uso generico. Le VM con configurazioni di networking Tier_1 sono particolarmente utili per carichi di lavoro di computing distribuiti di grandi dimensioni con molte comunicazioni internodiche pesanti, come computing ad alte prestazioni (HPC), machine learning (ML) e deep learning (DL).
La combinazione di queste VM con velocità effettiva elevata e archiviazione SSD locale ad alte prestazioni è vantaggiosa per i database ottimizzati per Flash e ad alta intensità di I/O.
Prima di iniziare
- Esamina i prezzi per le prestazioni di rete Tier_1 per VM ai prezzi di larghezza di banda di rete più elevati del livello Tier_1.
-
Se non l'hai ancora fatto, configura l'autenticazione.
L'autenticazione è il processo mediante il quale viene verificata l'identità per l'accesso ai servizi e alle API Google Cloud.
Per eseguire codice o esempi da un ambiente di sviluppo locale, puoi autenticarti in Compute Engine nel seguente modo.
Seleziona la scheda relativa a come prevedi di utilizzare gli esempi in questa pagina:
Console
Quando utilizzi la console Google Cloud per accedere ai servizi e alle API di Google Cloud, non devi configurare l'autenticazione.
gcloud
-
Installa Google Cloud CLI, quindi initialize eseguendo questo comando:
gcloud init
- Imposta una regione e una zona predefinite.
REST
Per utilizzare gli esempi di API REST in questa pagina in un ambiente di sviluppo locale, devi utilizzare le credenziali che fornisci a gcloud CLI.
Installa Google Cloud CLI, quindi initialize eseguendo questo comando:
gcloud init
-
Ruoli obbligatori
Per ottenere le autorizzazioni necessarie per configurare una VM da utilizzare per le prestazioni di rete Tier_1 della VM, chiedi all'amministratore di concederti i seguenti ruoli IAM sul tuo progetto:
-
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 della VM. Per visualizzare le autorizzazioni esatte necessarie, espandi la sezione Autorizzazioni richieste:
Autorizzazioni obbligatorie
Per configurare una VM da utilizzare in base alle prestazioni di rete Tier_1 per VM, sono necessarie le seguenti autorizzazioni:
-
Per creare delle VM:
compute.instances.create
sul progetto- Per utilizzare un'immagine personalizzata per creare la VM&:
compute.images.useReadOnly
nell'immagine - a utilizzare uno snapshot per creare la VM con i due punti
compute.snapshots.useReadOnly
nello snapshot - a utilizzare un modello di istanza per creare la VM&:
compute.instanceTemplates.useReadOnly
nel modello di istanza - ad assegnare una rete legacy alla VM e ai due punti
compute.networks.use
del progetto - Per specificare un indirizzo IP statico per la VM&:
compute.addresses.use
nel progetto - Per assegnare un indirizzo IP esterno alla VM quando si utilizza una rete legacy&due punti
compute.networks.useExternalIp
nel progetto - Per specificare una subnet per la VM&:
compute.subnetworks.use
nel progetto o nella subnet scelta - Per assegnare un indirizzo IP esterno alla VM quando utilizzi una rete VPC&;
compute.subnetworks.useExternalIp
nel progetto o nella subnet scelta - a impostare i metadati dell'istanza VM per VM&:
compute.instances.setMetadata
nel progetto - a impostare i tag per la VM con i due punti
compute.instances.setTags
sulla VM - a impostare le etichette per la VM con i due punti
compute.instances.setLabels
sulla VM - Per impostare un account di servizio affinché la VM utilizzi i due punti
compute.instances.setServiceAccount
sulla VM - a creare un nuovo disco per la VM&:
compute.disks.create
nel progetto - Per collegare un disco esistente in modalità di sola lettura o lettura/scrittura&due punti,
compute.disks.use
sul disco - Per collegare un disco esistente in modalità di sola lettura&due punti
compute.disks.useReadOnly
sul disco
-
Per aggiornare una VM in modo che includa il networking Tier_1:
-
compute.instances.update
-
Autorizzazione per utilizzare le risorse che vuoi modificare nell'istanza, ad esempio
compute.instances.updateNetworkInterface
-
-
Per creare un modello di istanza con networking Tier_1:
Tutte le autorizzazioni necessarie per chiamare il metodo
instanceTemplates.insert
Potresti anche essere in grado di ottenere queste autorizzazioni con i ruoli personalizzati o altri ruoli predefiniti.
Limitazioni
- Compute Engine è l'unica area di prodotto che supporta il networking Tier_1.
- Il networking Tier_1 è supportato su VM N2, N2D, C2, C2D, C3, C3D, M3 e Z3 con almeno 30 vCPU.
- Il networking Tier_1 richiede VM che utilizzano il driver di rete virtuale gVNIC e un sistema operativo compatibile con gVNIC o un'immagine personalizzata.
- Le VM C3, C3D, Z3 e H3 richiedono il driver gVNIC versione 1.3 o successiva per offrire le migliori prestazioni di rete Tier_1. Assicurati che l'immagine del sistema operativo che utilizzi supporti completamente il networking Tier_1. Le immagini del sistema operativo completamente supportate includono il driver gVNIC aggiornato. Puoi aggiornare il driver gVNIC per le immagini che non hanno la versione più recente.
- Gli SKU (codice identificativo dell'articolo) acquistabili per il networking Tier_1 sono esclusi dagli sconti per impegno di utilizzo.
- Le VM C3, C3D e Z3 di grandi dimensioni potrebbero riscontrare colli di bottiglia correlati a NUMA quando viene eseguito il push della larghezza di banda oltre i 100 Gbit/s. A seconda dell'architettura dell'applicazione, potrebbe essere necessario controllare il posizionamento dei thread e dell'interruzione. Su Linux, le funzionalità del sistema operativo guest come Ricevi flusso RFS (Ricevi le chiamate) possono aiutarti a risolvere il problema. Assicurati che le tue applicazioni siano ottimizzate per NUMA per massimizzare le prestazioni.
- Sulle VM C3, C3D e H3 che utilizzano Microsoft Windows, il driver gVNIC può raggiungere fino a 85 Gbps di larghezza di banda di rete, sia per la rete predefinita che per la rete Tier_1.
Livelli di larghezza di banda
Il limite di larghezza di banda in uscita rappresenta la quantità massima possibile di dati per unità di tempo (ad esempio, gigabit al secondo o Gbps) che Google Cloud consente a una VM di emettere dalle sue interfacce di rete (NIC). La larghezza di banda in uscita include i dati trasferiti a tutti i volumi Persistent Disk e Google Cloud Hyperdisk collegati alla VM.
Tieni presente quanto segue sui limiti di larghezza di banda:
- Il limite predefinito della larghezza di banda va da 10 Gbps a 200 Gbps, a seconda del tipo di macchina e delle dimensioni della VM.
- Il networking Tier_1 aumenta il limite massimo di larghezza di banda in uscita per le VM. Il limite massimo della larghezza di banda in uscita va da 50 Gbit/s a 200 Gbit/s, a seconda delle dimensioni e del tipo di macchina della VM.
- La larghezza di banda in uscita effettiva è sempre inferiore o uguale al limite di larghezza di banda in uscita.
Per ottenere la larghezza di banda in uscita massima possibile, tutte le seguenti condizioni devono essere vere:
- Le VM di invio e ricezione devono trovarsi nella stessa zona.
- Le VM devono avere NIC nella stessa rete VPC o nelle reti VPC connesse tramite peering di rete VPC.
- I pacchetti inviati tra le VM devono utilizzare destinazioni di indirizzi IP interni.
- La rete VPC utilizzata dalle VM usa l'impostazione più alta di unità di trasmissione massima (MTU). Una MTU più alta riduce l'overhead dell'intestazione dei pacchetti e quindi aumenta la velocità effettiva dei dati del payload.
Per una discussione completa sui limiti di larghezza di banda in entrata e in uscita, vedi Larghezza di banda di rete.
VM N2 per uso generico
La tabella seguente descrive i limiti di larghezza di banda in uscita per le VM N2.
vCPUs | IP interno | IP interno di livello 1 | IP esterno | IP esterno Tier_1 |
---|---|---|---|---|
2 | 10 Gbps | Non applicabile (N/A) | 7 Gbit/s | N/D |
4 | 10 Gbps | N/D | 7 Gbit/s | N/D |
8 | 16 Gbit/s | N/D | 7 Gbit/s | N/D |
16 | 32 Gbit/s | N/D | 7 Gbit/s | N/D |
32 | 32 Gbit/s | 50 Gbps | 7 Gbit/s | 25 Gbit/s |
48 | 32 Gbit/s | 50 Gbps | 7 Gbit/s | 25 Gbit/s |
64 | 32 Gbit/s | 75 Gbit/s | 7 Gbit/s | 25 Gbit/s |
80 | 32 Gbit/s | 100 Gbps | 7 Gbit/s | 25 Gbit/s |
96 | 32 Gbit/s | 100 Gbps | 7 Gbit/s | 25 Gbit/s |
128 | 32 Gbit/s | 100 Gbps | 7 Gbit/s | 25 Gbit/s |
VM N2 per uso generico (forme con dimensioni personalizzate)
La seguente tabella descrive i limiti di larghezza di banda in uscita per le VM N2 di dimensioni personalizzate.
vCPUs | IP interno | IP interno di livello 1 | IP esterno | IP esterno Tier_1 |
---|---|---|---|---|
32-62 | 32 Gbit/s | 50 Gbps | 7 Gbit/s | 25 Gbit/s |
64-78 | 32 Gbit/s | 75 Gbit/s | 7 Gbit/s | 25 Gbit/s |
80-128 | 32 Gbit/s | 100 Gbps | 7 Gbit/s | 25 Gbit/s |
VM N2D per uso generico
La tabella seguente descrive i limiti di larghezza di banda in uscita per le VM N2D.
vCPUs | IP interno | IP interno di livello 1 | IP esterno | IP esterno Tier_1 |
---|---|---|---|---|
2 | 10 Gbps | Non applicabile (N/A) | 7 Gbit/s | N/D |
4 | 10 Gbps | N/D | 7 Gbit/s | N/D |
8 | 16 Gbit/s | N/D | 7 Gbit/s | N/D |
16 | 32 Gbit/s | N/D | 7 Gbit/s | N/D |
32 | 32 Gbit/s | N/D | 7 Gbit/s | N/D |
48 | 32 Gbit/s | 50 Gbps | 7 Gbit/s | 25 Gbit/s |
64 | 32 Gbit/s | 50 Gbps | 7 Gbit/s | 25 Gbit/s |
80 | 32 Gbit/s | 50 Gbps | 7 Gbit/s | 25 Gbit/s |
96 | 32 Gbit/s | 100 Gbps | 7 Gbit/s | 25 Gbit/s |
128 | 32 Gbit/s | 100 Gbps | 7 Gbit/s | 25 Gbit/s |
224 | 32 Gbit/s | 100 Gbps | 7 Gbit/s | 25 Gbit/s |
VM N2D (forme con dimensioni personalizzate) per uso generico
La seguente tabella descrive i limiti di larghezza di banda in uscita per le VM N2D di dimensioni personalizzate.
vCPUs | IP interno | IP interno di livello 1 | IP esterno | IP esterno Tier_1 |
---|---|---|---|---|
48-94 | 32 Gbit/s | 50 Gbps | 7 Gbit/s | 25 Gbit/s |
96 | 32 Gbit/s | 100 Gbps | 7 Gbit/s | 25 Gbit/s |
VM C3 per uso generico
La tabella seguente descrive i limiti di larghezza di banda in uscita per le VM C3.
vCPUs | IP interno | IP interno di livello 1 | IP esterno | IP esterno Tier_1 |
---|---|---|---|---|
4 | 23 Gbit/s | N/D | 7 Gbit/s | N/D |
8 | 23 Gbit/s | N/D | 7 Gbit/s | N/D |
22 | 23 Gbit/s | N/D | 7 Gbit/s | N/D |
44 | 32 Gbit/s | 50 Gbps | 7 Gbit/s | 25 Gbit/s |
88 | 62 Gbit/s | 100 Gbps | 7 Gbit/s | 25 Gbit/s |
176 | 100 Gbps | 200 Gbit/s | 7 Gbit/s | 25 Gbit/s |
VM C3D per uso generico
vCPUs | IP interno | IP interno di livello 1 | IP esterno | IP esterno Tier_1 |
---|---|---|---|---|
4 | 20 Gbps | N/D | 7 Gbit/s | N/D |
8 | 20 Gbps | N/D | 7 Gbit/s | N/D |
16 | 20 Gbps | N/D | 7 Gbit/s | N/D |
30 | 20 Gbps | 50 Gbps | 7 Gbit/s | 25 Gbit/s |
60 | 40 Gbit/s | 75 Gbit/s | 7 Gbit/s | 25 Gbit/s |
90 | 60 Gbit/s | 100 Gbps | 7 Gbit/s | 25 Gbit/s |
180 | 100 Gbps | 150 Gbit/s | 7 Gbit/s | 25 Gbit/s |
360 | 100 Gbps | 200 Gbit/s | 7 Gbit/s | 25 Gbit/s |
VM C2 ottimizzate per il calcolo
La tabella seguente descrive i limiti di larghezza di banda in uscita per le VM C2.
vCPUs | IP interno | IP interno di livello 1 | IP esterno | IP esterno Tier_1 |
---|---|---|---|---|
4 | 10 Gbps | Non applicabile (N/A) | 7 Gbit/s | N/D |
8 | 16 Gbit/s | N/D | 7 Gbit/s | N/D |
16 | 32 Gbit/s | N/D | 7 Gbit/s | N/D |
30 | 32 Gbit/s | 50 Gbps | 7 Gbit/s | 7 Gbit/s |
60 | 32 Gbit/s | 100 Gbps | 7 Gbit/s | 7 Gbit/s |
VM C2D ottimizzate per il calcolo
La tabella seguente descrive i limiti di larghezza di banda in uscita per le VM C2D.
vCPUs | IP interno | IP interno di livello 1 | IP esterno | IP esterno Tier_1 |
---|---|---|---|---|
2 | 10 Gbps | Non applicabile (N/A) | 7 Gbit/s | N/D |
4 | 10 Gbps | N/D | 7 Gbit/s | N/D |
8 | 16 Gbit/s | N/D | 7 Gbit/s | N/D |
16 | 32 Gbit/s | N/D | 7 Gbit/s | N/D |
32 | 32 Gbit/s | 50 Gbps | 7 Gbit/s | 7 Gbit/s |
56 | 32 Gbit/s | 50 Gbps | 7 Gbit/s | 7 Gbit/s |
112 | 32 Gbit/s | 100 Gbps | 7 Gbit/s | 7 Gbit/s |
VM H3 ottimizzate per il calcolo
La tabella seguente descrive i limiti di larghezza di banda in uscita per le VM H3.
vCPUs | IP interno | IP esterno |
---|---|---|
88 | 200 Gbit/s | 1 Gbps |
VM M3 ottimizzate per la memoria
La tabella seguente descrive i limiti di larghezza di banda in uscita per le VM M3.
vCPUs | IP interno | IP interno di livello 1 | IP esterno | IP esterno Tier_1 |
---|---|---|---|---|
32 | 32 Gbit/s | N/D | 7 Gbit/s | N/D |
64 | 32 Gbit/s | 50 Gbps | 7 Gbit/s | 25 Gbit/s |
128 | 32 Gbit/s | 100 Gbps | 7 Gbit/s | 25 Gbit/s |
VM Z3 ottimizzate per lo spazio di archiviazione
La tabella seguente descrive i limiti di larghezza di banda in uscita per le VM Z3.
vCPUs | IP interno | IP interno di livello 1 | IP esterno | IP esterno Tier_1 |
---|---|---|---|---|
88 | 62 Gbit/s | 100 Gbps | 7 Gbit/s | 25 Gbit/s |
176 | 100 Gbps | 200 Gbit/s | 7 Gbit/s | 25 Gbit/s |
Configura una VM con networking Tier_1
Puoi abilitare il networking Tier_1 durante la creazione della VM, se la VM utilizza l'interfaccia di rete gVNIC. Puoi anche modificare una VM per aggiungere o rimuovere il networking Tier_1, a condizione che la VM sia stata creata con l'interfaccia gVNIC.
Facoltativamente, puoi anche abilitare un'elaborazione più rapida dei pacchetti di rete con DPDK per eseguire applicazioni ad alte prestazioni su una VM che utilizza il networking di Livello 1.
Creazione di VM e container che utilizzano il networking Tier_1
Utilizza la console Google Cloud, Google Cloud CLI o REST per aggiungere il networking di Livello 1 a una nuova VM o a un nuovo container.
Console
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 una zona che supportano il networking di livello 1.
Seleziona una Configurazione macchina per la tua VM. Per creare una VM con il networking di livello 1, devi selezionare una VM N2, N2D, C2, C2D, C3, C3D o Z3.
- Fai clic sulla scheda Uso generico prima di selezionare N2, N2D, C3 o C3D dal menu Serie.
- Fai clic sulla scheda Ottimizzata per il calcolo prima di selezionare C2 o C2D dal menu Serie.
- Fai clic sulla scheda Ottimizzata per lo spazio di archiviazione prima di selezionare Z3 dal menu Serie.
Nel menu Tipo di macchina, scegli un tipo di macchina in linea con i requisiti per le dimensioni del livello di larghezza di banda.
Per selezionare un sistema operativo compatibile con gVNIC, nella sezione Disco di avvio, fai clic su Cambia, quindi seleziona un sistema operativo supportato o utilizza la scheda Immagini personalizzate per selezionare un'immagine personalizzata.
Facoltativo. Nella sezione Firewall, scegli le regole firewall.
Espandi la sezione Opzioni avanzate.
Espandi la sezione Networking, quindi procedi nel seguente modo:
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 utilizzi indirizzi IPv6, configura le interfacce di rete.
Fai clic su Crea.
gcloud
Usa il comando gcloud compute instances create per creare una VM con un driver di rete virtuale gVNIC.
Usa i flag --network-performance-configs
e --network-interface
per configurare un'impostazione delle prestazioni di rete per una VM. Se non specifichi questi flag, la VM viene creata con la configurazione predefinita delle prestazioni di rete.
Per creare una VM che esegue immagini container, utilizza il comando gcloud compute instances create-with-container.
gcloud compute instances create VM_NAME \ --image=OS_IMAGE \ --machine-type=MACHINE_TYPE \ --network-performance-configs=total-egress-bandwidth-tier=TIER_1 \ --network-interface=nic-type=GVNIC
Sostituisci quanto segue:
- 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 di 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 metodo instances.insert dell'API Compute Engine per creare una VM con una configurazione di rete a larghezza di banda elevata. Nel corpo della richiesta:
- Imposta i parametri
networkPerformanceConfig
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 in modo da includere il networking Tier_1
Consulta la documentazione relativa all'aggiornamento delle proprietà delle istanze per assicurarti di soddisfare tutti i requisiti per aggiornare correttamente la VM. Usa la console Google Cloud, Google Cloud CLI o REST per aggiornare una VM.
Puoi modificare una VM esistente per cambiare la configurazione di rete in modo da includere o escludere le prestazioni di rete Tier_1 per VM. La VM deve avere già un'interfaccia gVNIC; non puoi modificare la VM per aggiungere un'interfaccia di rete. Per aggiornare la configurazione di rete, devi arrestare e riavviare la VM.
Console
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 era originariamente configurata con una scheda gVNIC, seleziona la casella di controllo Abilita prestazioni di rete Tier_1 per VM per aggiungere prestazioni di rete Tier_1 per VM oppure deseleziona la casella di controllo per rimuovere questa funzionalità dalla VM.
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 l'editor di tua scelta.
Apri il file YAML che hai creato.
Vai alla fine del file e aggiungi le seguenti informazioni:
networkPerformanceConfig: totalEgressBandwidthTier: TIER_1
L'impostazione di
totalEgressBandwidthTier
suTIER_1
aggiunge il networking di Livello 1. Se il criterio 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
Richiama il metodo instances.update per modificare la configurazione di rete.
PUT https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances/RESOURCE_ID?most_disruptive_allowed_action=RESTART { "networkPerformanceConfig":{ "totalEgressBandwidthTier": "TIER_1" }, ... }
L'impostazione di totalEgressBandwidthTier
su TIER_1
aggiunge
il networking di Livello 1. Se il criterio viene impostato su DEFAULT
, la configurazione viene rimossa.
Sostituisci quanto segue:
- PROJECT_ID: il tuo ID progetto
- ZONE: la zona in cui si trova la VM
- RESOURCE_ID: il nome della VM
Il parametro di query most_disruptive_allowed_action=RESTART
riavvia automaticamente la VM con la configurazione aggiornata.
Verifica la configurazione della larghezza di banda elevata in una VM
Usa la console Google Cloud, Google Cloud CLI o REST per generare una descrizione di una VM esistente o di una VM esistente che esegue immagini container per verificare il livello di larghezza di banda della VM.
Console
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 capire se la VM utilizza prestazioni di rete Tier_1 per VM.
gcloud
Utilizza il comando gcloud compute instances describe
per verificare se la tua VM utilizza prestazioni di rete Tier_1 per VM.
Ad esempio:
gcloud compute instances describe VM_NAME \ --format="text(name, networkPerformanceConfig)"
L'output è simile al seguente:
name: instance-1 networkPerformanceConfig.totalEgressBandwidthTier:TIER_1
Se l'output mostra il valore DEFAULT
, il networking Tier_1 non è abilitato.
REST
Chiama il metodo instances.get
dell'API Compute Engine per visualizzare la configurazione di rete.
GET https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances/RESOURCE_ID/
Sostituisci quanto segue:
- PROJECT_ID: nome del progetto
- ZONE: la zona in cui si trova la VM
- RESOURCE_ID: il nome della VM
L'output dovrebbe contenere le seguenti righe:
{ "name": RESOURCE_ID, "description": string, ... "networkPerformanceConfig": { "totalEgressBandwidthTier": "TIER_1" }, ... }
Se l'output mostra il valore DEFAULT
, il networking Tier_1 non è abilitato.
Crea un modello di istanza con networking Tier_1
Usa la console Google Cloud, Google Cloud CLI o REST per creare un modello di istanza con prestazioni di rete Tier_1 per VM. Consulta la documentazione relativa alla creazione di un modello di istanza per assicurarti di soddisfare tutti i requisiti per creare un modello di istanza VM.
Console
Nella console Google Cloud, vai alla pagina Modelli di istanza.
Fai clic su Crea modello istanza.
Inserisci valori per i seguenti campi o accetta i valori predefiniti.
Specifica un nome per il modello di istanza. Per ulteriori informazioni, consulta la convenzione di denominazione delle risorse.
Seleziona una regione e una zona che supportano il networking di livello 1.
Seleziona una Configurazione macchina per la tua VM. Per creare una VM con il networking di livello 1, devi selezionare una VM N2, N2D, C2, C2D, C3, C3D o Z3.
- Fai clic sulla scheda Uso generico prima di selezionare N2, N2D, C3 o C3D dal menu Serie.
- Fai clic sulla scheda Ottimizzata per il calcolo prima di selezionare C2 o C2D dal menu Serie.
- Fai clic sulla scheda Ottimizzata per lo spazio di archiviazione prima di selezionare Z3 dal menu Serie.
Nel menu Tipo di macchina, scegli un tipo di macchina in linea con i requisiti per le dimensioni del livello di larghezza di banda.
Nella sezione Disco di avvio, fai clic su Cambia, quindi seleziona un'immagine personalizzata o compatibile con gVNIC.
Facoltativo. Nella sezione Firewall, scegli le regole firewall.
Espandi la sezione Opzioni avanzate.
Espandi la sezione Networking, quindi procedi nel seguente modo:
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 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: nome del progetto
- INSTANCE_TEMPLATE_NAME: nome del modello di istanza
- ZONE: la zona in cui si trova la VM
- MACHINE_TYPE: il tipo di macchina della VM
- RESOURCE_ID: il nome della VM
Eseguire il benchmark di una configurazione di larghezza di banda più elevata
Puoi eseguire un test di benchmark per controllare le prestazioni della tua VM con prestazioni di rete Tier_1 per VM. Assicurati di rimuovere le risorse di benchmarking che hai creato durante il test per evitare addebiti imprevisti.