Imposta il livello di rete
Questa pagina mostra come specificare un livello di rete per i carichi di lavoro. Prima di impostare manualmente un livello di rete, esamina le informazioni nella panoramica dei livelli di servizio di rete.
Specifiche
I livelli di servizi di rete sono supportati solo dalle risorse Google Cloud idonee. Il livello Standard è disponibile solo in alcune aree geografiche. Il livello Premium è disponibile in ogni area geografica Google Cloud.
Pool di indirizzi IP esterni
Indica se un indirizzo IP esterno è a livello di regione o globale (e, se è locale, il livello di rete) determina il pool da cui scegliere l'indirizzo IP. Gli indirizzi IP in un pool non possono essere spostati in un altro.
Nel livello standard, il pool di indirizzi IP esterni a livello di area geografica è univoco per la rispettiva area geografica, non al tipo di risorsa idonea. Ad esempio, le istanze di macchine virtuali (VM) e i bilanciatori del carico Google Cloud che utilizzano bilanciatori del carico HTTP(S) esterni, bilanciatori del carico proxy esterni, bilanciatori del carico proxy esterni TCP e bilanciatori del carico di rete utilizzano tutti indirizzi IP del pool di livello Standard dell'area geografica scelta.
Nel livello Premium, i bilanciatori del carico HTTP(S) esterni, i bilanciatori del carico del proxy SSL esterni e i bilanciatori del carico del proxy TCP esterni utilizzano indirizzi IP esterni globali, mentre i bilanciatori del carico di rete e le istanze VM utilizzano indirizzi IP esterni a livello di regione. In ogni area geografica, il pool di indirizzi IP esterni a livello di area geografica per il livello Premium è separato dal pool di indirizzi IP esterni globali.
Indirizzi IP non assegnati
Gli indirizzi IP esterni inutilizzati nel livello Standard si comportano in modo diverso dagli indirizzi IP inutilizzati del livello Premium.
Gli indirizzi IP di livello Standard vengono parcheggiati automaticamente quando non sono assegnati a una risorsa idonea. Quando un indirizzo IP è parcheggiato, il bilanciatore del carico risponde a determinate richieste; ad esempio, le richieste HTTP inviate a un indirizzo IP di livello Standard parcheggiato vengono inviate a una pagina web HTTP 404
(non trovata) in hosting su Google. Il traffico inviato agli indirizzi IP del livello Standard parcheggiato non viene semplicemente ignorato. Inoltre, gli indirizzi IP di livello Standard che sono in fase di elaborazione per l'assegnazione a una risorsa possono comportarsi come se fossero parcheggiati.
Un indirizzo IP esterno di livello Standard assegnato a un'istanza VM potrebbe passare a uno stato parcheggiato durante la migrazione live se la migrazione richiede più di 20 minuti. Un indirizzo IP esterno di livello Premium assegnato a una VM riduce il traffico durante le migrazioni lunghe e dal vivo.
Impostazione del livello di rete predefinito per un progetto
Segui queste istruzioni per definire un livello di rete predefinito per il tuo progetto. Questo livello viene utilizzato dalle risorse idonee appena create nel progetto, a meno che non specifichi un livello per le risorse stesse. La modifica del livello di rete predefinito per un progetto non modifica il livello per eventuali risorse esistenti.
Console
In Google Cloud Console, vai alla pagina Livelli di servizio di rete.
Fai clic su Cambia livello.
Seleziona Premium o Standard, quindi fai clic su Cambia.
gcloud
gcloud compute project-info update \ --default-network-tier NETWORK_TIER
Sostituisci NETWORK_TIER
con PREMIUM
o STANDARD
.
Il valore predefinito è PREMIUM
.
API
POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/setNetworkTier { "networkTier": "STANDARD" }
Sostituisci PROJECT_ID
con l'ID progetto.
Terraform
Puoi utilizzare una risorsa Terraform per impostare il livello di rete per un progetto. Questo esempio imposta il livello
su STANDARD
.
Il livello di rete specificato per una risorsa ha sempre la precedenza sul livello di rete predefinito definito per il progetto. Ad esempio, se il livello di rete predefinito del progetto è Premium, puoi comunque creare un'istanza o un bilanciatore del carico nel livello Standard.
Creazione di indirizzi IP esterni statici
Quando crei un indirizzo IP esterno a livello di area geografica statico, puoi specificare
PREMIUM
o STANDARD
per il relativo livello di rete.
Per prenotare un indirizzo IP esterno a livello di area geografica statico che utilizza il livello Standard, procedi nel seguente modo:
Console
In Google Cloud Console, vai alla pagina Indirizzi IP esterni.
Fai clic su Prenota indirizzo statico.
In Type (Tipo), seleziona Regional (Area geografica), quindi seleziona un'area geografica in cui è supportato il livello Standard.
In Network Service Tier (Livello di servizio di rete), seleziona Standard.
Compila gli altri campi a seconda dei casi.
Fai clic su Prenota.
gcloud
gcloud compute addresses create my-standard-tier-ip-address \ --region REGION \ --network-tier STANDARD
Sostituisci REGION
con l'area geografica in cui stai creando l'indirizzo IP a livello di regione.
Per altri flag della riga di comando, vedi
Indirizzi gcloud compute
.
API
POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/addresses { "name": "my-standard-tier-ip-address", "networkTier": "STANDARD" }
Sostituisci quanto segue:
PROJECT_ID
: il tuo ID progettoREGION
: area geografica in cui stai creando la regola di forwarding
Terraform
Puoi utilizzare una risorsa Terraform per impostare il livello di rete per un indirizzo IP esterno a livello di regione.
In questo esempio il livello viene impostato su STANDARD
.
Creazione delle regole di forwarding
Quando crei una nuova regola di forwarding, puoi specificare il livello di rete; i valori possibili sono PREMIUM
(predefinito) e STANDARD
:
- Se specifichi un indirizzo IP esterno con il flag
--address
, quell'indirizzo IP deve essere nello stesso livello specificato per la regola di forwarding. - Se crei una regola di forwarding e non specifichi il flag
--address
, Google Cloud alloca un indirizzo IP temporaneo del livello appropriato.
Il livello Standard è disponibile solo per le regole di forwarding a livello di regione. Le regole di forwarding globali utilizzano sempre il livello Premium.
Un bilanciatore del carico può utilizzare sia il livello Premium sia il livello Standard con due regole di forwarding diverse, una per ogni livello. Ciò può essere utile negli scenari in cui un'applicazione richiede la latenza più bassa che può fornire il livello Premium, mentre un'altra applicazione, magari serve la pubblicazione di contenuti statici, funziona bene con una latenza più elevata e può trovarsi nel livello Standard.
Console
Per creare una regola di forwarding di livello Standard nella console Google Cloud, devi creare o aggiornare un bilanciatore del carico esistente. I bilanciatori del carico con servizi di backend in più di una regione non possono utilizzare il livello Standard. Per le istruzioni sulla scelta e sulla creazione di un bilanciatore del carico, consulta la documentazione sul bilanciamento del carico.
In Google Cloud Console, vai alla pagina Bilanciamento del carico.
Fai clic sul nome di un bilanciatore del carico esistente e poi su Modifica
.Fai clic su Configurazione frontend.
Fai clic su Aggiungi IP e porta frontend.
In Network Service Tier (Livello di servizio di rete), fai clic su Standard.
Compila gli altri campi, a seconda dei casi.
Fai clic su Fine e poi su Aggiorna.
gcloud
gcloud compute forwarding-rules create my-standard-tier-regional-rule \ --load-balancing-scheme=SCHEME \ --network-tier STANDARD \ --address my-standard-tier-ip-address \ --region REGION \ --ports PORTS \ [--target-http-proxy=TARGET_HTTP_PROXY \ | --target-https-proxy=TARGET_HTTPS_PROXY \ | --target-ssl-proxy=TARGET_SSL_PROXY \ | --target-tcp-proxy=TARGET_TCP_PROXY \ | --target-pool=TARGET_POOL \ | --target-instance=TARGET_INSTANCE]
Sostituisci quanto segue:
SCHEME
: lo schema di bilanciamento del carico del bilanciatore del carico.REGION
: area geografica in cui stai creando la regola di forwardingTARGET_HTTP_PROXY
oTARGET_HTTPS_PROXY
oTARGET_SSL_PROXY
oTARGET_TCP_PROXY
oTARGET_POOL
oTARGET_INSTANCE
: il target appropriato per la regola, a seconda del flag di destinazione specificato
Per altri flag della riga di comando, vedi
gcloud compute
regole di forwarding.
API
POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/forwardingRules { "name": "my-standard-tier-regional-rule", "networkTier": "STANDARD", "IPAddress": "https://www.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/addresses/my-standard-tier-ip-address", "IPProtocol": "tcp", "target": "https://www.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/targetPools/TARGET_POOL" }
Sostituisci quanto segue:
PROJECT_ID
: il tuo ID progettoREGION
: area geografica in cui stai creando la regola di forwardingTARGET_HTTP_PROXY
oTARGET_HTTPS_PROXY
oTARGET_SSL_PROXY
oTARGET_TCP_PROXY
oTARGET_POOL
oTARGET_INSTANCE
: il target appropriato per la regola, a seconda del flag di destinazione specificato
Terraform
Puoi utilizzare una risorsa Terraform per impostare il livello di rete per una regola di forwarding. In questo esempio viene impostato il livello STANDARD
per una regola di forwarding che punta a un'istanza di destinazione.
Istanze VM
Creazione di istanze VM
Quando crei un'istanza che si connette direttamente a Internet, puoi specificare il livello di rete. I valori possibili sono PREMIUM
(valore predefinito) e STANDARD
. Il livello di rete è rilevante solo se l'istanza comunica direttamente con Internet. Se l'istanza può raggiungere Internet solo tramite un bilanciatore del carico, non è necessario specificare un livello di rete perché la connessione utilizza il livello specificato per la regola di forwarding del bilanciatore del carico.
Se assegni un indirizzo IP esterno statico utilizzando un indirizzo IP riservato, il livello di rete dell'indirizzo IP deve corrispondere al livello di rete dell'istanza. Se assegni un indirizzo IP esterno temporaneo, il livello di rete dell'istanza viene utilizzato per assegnare un indirizzo IP dal pool corrispondente.
Console
In Google Cloud Console, vai alla pagina Istanze VM.
Fai clic su Crea istanza.
Fai clic su Gestione, sicurezza, dischi, networking, single-tenancy.
Fai clic sulla scheda Networking.
In Interfacce di rete, nell'interfaccia di rete predefinita, fai clic su Modifica
.In Network Service Tier (Livello di servizio di rete), seleziona Standard.
Compila gli altri campi a seconda dei casi.
Fai clic su Crea.
gcloud
gcloud compute instances create my-standard-tier-instance \ --network-tier STANDARD
Per altri flag della riga di comando, vedi
gcloud compute
istanze.
API
POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances { "name": "my-standard-tier-instance", "networkInterfaces":[ { "network": "global/networks/default", "name": "nic0", "accessConfigs": [ { "name": "External NAT", "type":"ONE_TO_ONE_NAT", "networkTier":"STANDARD" } ] } ], "IPAddress": "https://www.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/addresses/my-standard-tier-ip-address", ... other parameters }
Sostituisci quanto segue:
PROJECT_ID
: il tuo ID progettoZONE
: la zona in cui stai creando l'istanzaREGION
: la regione della risorsaPer un elenco di altri parametri obbligatori e facoltativi, consulta Risorsa REST: istanze.
Terraform
Puoi utilizzare una risorsa Terraform per impostare il livello di rete per una VM di Compute Engine.
In questo esempio il livello viene impostato su STANDARD
.
Aggiunta di una configurazione di accesso a un'istanza
Quando crei una configurazione di accesso per un'istanza (ovvero assegni un indirizzo IP esterno temporaneo o statico a un'istanza), puoi anche specificare il livello dell'istanza. Se specifichi un indirizzo IP esistente, deve essere lo stesso livello specificato per l'istanza. I valori possibili sono PREMIUM
e STANDARD
.
gcloud
gcloud compute instances add-access-config INSTANCE_NAME \ [--network-interface INTERFACE_NAME; default="nic0"] \ [--access-config-name=ACCESS_CONFIG_NAME; default="external-nat" \ [--address=IP_ADDRESS \ [--network-tier PREMIUM | STANDARD; default="PREMIUM"]]
Sostituisci quanto segue:
INSTANCE_NAME
: il nome dell'istanzaINTERFACE_NAME
: il nome dell'interfaccia; il valore predefinito ènic0
(il nome dell'interfaccia predefinita nell'istanza)ACCESS_CONFIG_NAME
: nome della configurazione di accesso per l'interfacciaIP_ADDRESS
: l'URL della risorsa relativa all'indirizzo IP, se specifichi un indirizzo IP
API
POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances/INSTANCE_NAME/addAccessConfig?networkInterface=nic0 { "name": INSTANCE_NAME, "networkTier": "STANDARD", ... other parameters }
Sostituisci quanto segue:
PROJECT_ID
: il tuo ID progettoZONE
: la zona dell'istanzaINSTANCE_NAME
: il nome dell'istanza
Per un elenco di altri parametri obbligatori e facoltativi, consulta Risorsa REST: istanze.
Aggiornamento del livello di rete di un'istanza
Puoi utilizzare update-access-config
per modificare il livello di un'istanza.
I valori possibili per il livello di rete sono PREMIUM
e STANDARD
. Se l'istanza ha un indirizzo IP o se ne assegni uno, deve essere lo stesso livello specificato con questo comando.
Console
In Google Cloud Console, vai alla pagina Istanze VM.
Fai clic sul nome di un'istanza.
Fai clic su Modifica
.In Interfacce di rete, nell'interfaccia di rete predefinita, fai clic su Modifica
.In Network Service Tier (Livello di servizio di rete), seleziona Standard.
Fai clic su Salva.
gcloud
gcloud compute instances update-access-config INSTANCE_NAME \ --network-interface nic0 \ --network-tier STANDARD
Sostituisci INSTANCE_NAME
con il nome dell'istanza.
API
POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances/INSTANCE_NAME/updateAccessConfig?networkInterface=nic0 { "networkTier": "STANDARD", ... other parameters }
Sostituisci quanto segue:
PROJECT_ID
: il tuo ID progettoZONE
: la zona dell'istanzaINSTANCE_NAME
: il nome dell'istanza
Creazione di un modello di istanza che utilizza il livello Standard
Quando configuri il livello di rete durante la creazione del modello di istanza, procedi nel seguente modo:
Console
In Google Cloud Console, vai alla pagina Modelli di istanza.
Fai clic su Crea modello istanza.
Fai clic su Gestione, sicurezza, dischi, networking, single-tenancy.
Fai clic sulla scheda Networking.
In Network Service Tier (Livello di servizio di rete), seleziona Standard.
Compila gli altri campi a seconda dei casi.
Fai clic su Crea.
gcloud
gcloud compute instance-templates create my-standard-tier-instance-template \ --network-tier STANDARD
Per altri flag della riga di comando, vedi
gcloud compute
modelli di istanza.
API
POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instanceTemplates { "name": "my-standard-tier-instance-template", "networkInterfaces[].accessConfigs[].networkTier": "STANDARD", ... other parameters }
Sostituisci quanto segue:
PROJECT_ID
: il tuo ID progettoZONE
: la zona del modello di istanza
Per un elenco di altri parametri obbligatori e facoltativi, consulta la pagina Risorsa REST: instanceTemplates.
Terraform
Puoi utilizzare una risorsa Terraform per impostare il livello di rete per un modello di istanza Compute Engine. In questo esempio il livello viene impostato su STANDARD
.