Questa pagina descrive come utilizzare le subnet solo proxy utilizzate dal carico basato su Envoy bilanciatori del carico e bilanciatori del carico. Una subnet solo proxy fornisce un pool di indirizzi IP riservati esclusivamente per i proxy Envoy utilizzati dai bilanciatori del carico Google Cloud. Non può essere utilizzata per altri scopi.
I proxy terminano le connessioni in entrata e quindi valutano dove deve essere eseguita in base alla mappa URL, all'affinità sessione del servizio di backend, la modalità di bilanciamento di ciascun gruppo di istanza di backend o NEG e altri fattori.
Un client stabilisce una connessione all'indirizzo IP e alla porta del bilanciatore del carico di una regola di forwarding.
Ogni proxy rimane in ascolto sull'indirizzo IP e sulla porta specificati dal la regola di forwarding del bilanciatore del carico. Uno dei proxy riceve e termina la connessione di rete del client.
Il proxy stabilisce una connessione all'endpoint o alla VM di backend appropriata in un NEG, come stabilito dalla mappa URL e dai servizi di backend del bilanciatore del carico.
A ogni proxy del bilanciatore del carico viene assegnato un indirizzo IP interno. Pacchetti inviati da un proxy a una VM o a un endpoint di backend abbiano un indirizzo IP di origine una subnet solo proxy.
La subnet solo proxy non può essere utilizzata per altri scopi. L'indirizzo IP della regola di inoltro del bilanciatore del carico non proviene dalla subnet solo proxy. Inoltre, gli indirizzi IP delle VM e degli endpoint di backend non provengono una subnet solo proxy.
Bilanciatori del carico supportati
I seguenti bilanciatori del carico basati su Envoy richiedono subnet solo proxy:
Subnet solo proxy con scopo
GLOBAL_MANAGED_PROXY
:- Bilanciatore del carico delle applicazioni interno tra regioni
- Bilanciatore del carico di rete proxy interno tra regioni
In una determinata rete e regione, una singola subnet solo proxy di destinazione
GLOBAL_MANAGED_PROXY
è condivisa tra tutti i bilanciatori del carico delle applicazioni interni tra regioni nella regione in questione. In qualsiasi momento, solo una subnet con scopoGLOBAL_MANAGED_PROXY
può essere attivo in ogni regione di un VPC in ogni rete.
Subnet solo proxy con scopo
REGIONAL_MANAGED_PROXY
:- Bilanciatore del carico delle applicazioni esterno regionale
- Bilanciatore del carico delle applicazioni interno regionale
- Bilanciatore del carico di rete proxy esterno regionale
- Bilanciatore del carico di rete proxy interno regionale
In una determinata rete e regione, viene utilizzata una singola subnet solo proxy
REGIONAL_MANAGED_PROXY
è condiviso tra tutto il carico basato su Envoy a livello di regione bilanciatori del carico e bilanciatori del carico. In qualsiasi momento, in ogni regione di una rete VPC può essere attiva una sola subnet con scopoREGIONAL_MANAGED_PROXY
.
In che modo le subnet solo proxy si adattano all'architettura del bilanciatore del carico
Il seguente diagramma mostra le risorse Google Cloud necessarie per un bilanciatore del carico delle applicazioni interno regionale.
Come mostrato nei diagrammi, il deployment di un bilanciatore del carico basato su Envoy richiede almeno due subnet:
- Le VM e gli endpoint di backend del bilanciatore del carico utilizzano una singola subnet
il cui intervallo di indirizzi IP principale è
10.1.2.0/24
(in questo esempio). Questa subnet non è solo una subnet proxy. Puoi utilizzare più subnet per le VM e gli endpoint di backend se le subnet si trovano nella stessa regione del bilanciatore del carico. Per i bilanciatori del carico delle applicazioni interni, l'indirizzo IP del bilanciatore associato alla regola di forwarding può anche essere in questa subnet (ma non è obbligatorio). - La subnet solo proxy è
10.129.0.0/23
(in questo esempio).
Suggerimenti sulle dimensioni delle subnet solo proxy
Una subnet solo proxy deve fornire almeno 64 indirizzi IP. Questo requisito corrisponde a una
lunghezza del prefisso pari o inferiore a /26
. Ti consigliamo di iniziare con una sottorete solo proxy con un prefisso /23
(512 indirizzi solo proxy) e di modificarne le dimensioni in base alle esigenze di traffico.
I proxy vengono allocati a livello di VPC, non a livello di bilanciatore del carico. Devi creare una subnet solo proxy in ogni regione di una rete VPC in cui utilizzi i bilanciatori del carico basati su Envoy. Se esegui il deployment di più bilanciatori del carico nella stessa regione e la stessa rete VPC, condividono la stessa subnet solo proxy il bilanciamento del carico. I bilanciatori del carico basati su Envoy scalano automaticamente il numero di proxy disponibili per gestire il traffico in base alle esigenze di traffico.
Ogni proxy aggiuntivo comporta un addebito orario aggiuntivo. Per sapere come fare, Le subnet solo proxy vengono fatturate; consulta Istanza proxy di fatturazione in Cloud Load Balancing documentazione sui prezzi.
Crea una subnet solo proxy
Devi creare subnet solo proxy per i bilanciatori del carico basati su Envoy, indipendentemente dal fatto che la tua rete sia in modalità automatica o personalizzata. La creazione di una subnet solo proxy è essenzialmente la stessa procedura della creazione di qualsiasi subnet, fatta eccezione per l'aggiunta di alcuni flag.
Per una subnet solo proxy, --purpose
deve essere impostato su
REGIONAL_MANAGED_PROXY
o GLOBAL_MANAGED_PROXY
, a seconda del carico
Google Cloud.
Non puoi riutilizzare una subnet esistente come subnet solo proxy. tu
deve creare una nuova subnet in ogni regione che ha un bilanciatore del carico basato su Envoy.
In parte ciò è dovuto al fatto che subnets update
comando non consente
modificando il campo --purpose
di una subnet.
Devi creare una subnet solo proxy che verrà utilizzata dai bilanciatori del carico proxy, prima di creare regole di forwarding per i bilanciatori del carico a livello di regione. Se provi a configurare un bilanciatore del carico senza prima creare una subnet solo proxy per regione, il processo di creazione del bilanciatore del carico ha esito negativo.
Console
- Nella console Google Cloud, vai alla pagina Reti VPC.
Vai alla pagina Reti VPC - Fai clic sul nome della rete VPC condiviso a cui vuoi aggiungere una subnet solo proxy.
- Fai clic su Aggiungi subnet.
- Inserisci un Nome.
- Seleziona una Regione.
- Imposta Finalità su una delle seguenti opzioni:
- Per i bilanciatori del carico a livello di regione: Proxy gestito a livello di regione
- Per i bilanciatori del carico tra regioni: proxy gestito tra regioni
- Inserisci un intervallo di indirizzi IP.
- Fai clic su Aggiungi.
gcloud
Il comando gcloud compute networks subnets create crea una subnet solo proxy.
gcloud compute networks subnets create SUBNET_NAME \ --purpose=SUBNET_PURPOSE \ --role=ACTIVE \ --region=REGION \ --network=VPC_NETWORK_NAME \ --range=CIDR_RANGE
I campi sono definiti come segue:
- SUBNET_NAME è il nome della subnet solo proxy.
- SUBNET_PURPOSE è lo scopo della subnet. Imposta questo valore su
REGIONAL_MANAGED_PROXY
oGLOBAL_MANAGED_PROXY
, a seconda del bilanciatore del carico. - REGION è la regione della subnet solo proxy.
- VPC_NETWORK_NAME è il nome della rete VPC che contiene la subnet.
- CIDR_RANGE è l'intervallo di indirizzi IP principali della subnet. Devi utilizzare una subnet mask non più lunga di
26
in modo che siano disponibili almeno 64 indirizzi IP per i proxy nella regione. La lunghezza consigliata per la subnet mask è/23
.
Per un esempio di configurazione completo, consulta Configurazione del proxy solo subnet.
Devi configurare una regola firewall per consentire ai backend di accettare le connessioni da solo per la subnet proxy. Per un esempio di configurazione completa, inclusa la configurazione delle regole del firewall, consulta quanto segue:
- Configura un bilanciatore del carico delle applicazioni esterno regionale
- Configurare un bilanciatore del carico delle applicazioni interno regionale
- Configura un bilanciatore del carico di rete proxy interno regionale
- Configura un bilanciatore del carico di rete proxy esterno regionale
- Configura un bilanciatore del carico delle applicazioni interno tra regioni
- Configura un bilanciatore del carico di rete proxy interno tra regioni
Disponibilità proxy
A volte le regioni di Google Cloud non hanno una capacità proxy sufficiente per un nuovo bilanciatore del carico. In questo caso, la console Google Cloud fornisce un messaggio di avviso sulla disponibilità del proxy durante la creazione del bilanciatore del carico. A risolvere il problema, puoi procedere in uno dei seguenti modi:
- Seleziona una regione diversa per il bilanciatore del carico. Questo può essere un esempio se hai backend in un'altra regione.
- Seleziona una rete VPC in cui è già allocata una subnet solo proxy.
- Attendi che il problema di capacità venga risolto.
Modifica la dimensione o l'intervallo di indirizzi di una subnet solo proxy
Quando la quantità di traffico gestito dal bilanciatore del carico aumenta, potresti ma devi aumentare le dimensioni della subnet solo proxy per consentire un Proxy Envoy da assegnare al tuo bilanciatore del carico.
Non puoi espandere una subnet solo proxy nello stesso modo in cui faresti per un intervallo di indirizzi principale (con il comando expand-ip-range). Devi invece creare una subnet solo proxy di backup che soddisfi le tue esigenze e poi promuoverla al ruolo attivo. Questo perché può essere attiva una sola subnet solo proxy per regione e per rete VPC e dato che puoi espandere dall'intervallo di indirizzi IP principali della subnet.
Il passaggio di una subnet solo proxy da backup ad attiva non interrompe le nuove connessioni:
- La subnet solo proxy appena attivata viene utilizzata per le nuove connessioni.
- La subnet solo proxy attiva in precedenza (ora di backup) non viene più utilizzata per le nuove connessioni.
- Google Cloud inizia a svuotare le connessioni esistenti dai proxy nella subnet solo proxy attiva in precedenza (ora di backup).
Puoi creare una sola subnet solo proxy attiva e una di backup per regione, per rete VPC.
Console
Crea una subnet solo proxy di backup nella stessa regione, specificando un intervallo di indirizzi IP principale che soddisfi le tue esigenze
- Nella console Google Cloud, vai alla pagina Reti VPC.
Vai alla pagina Reti VPC - Fai clic sul nome della rete VPC condivisa a cui vuoi aggiungere una subnet solo proxy.
- Fai clic su Aggiungi subnet.
- Inserisci un Nome.
- Seleziona una regione.
- Imposta Finalità su una delle seguenti opzioni:
- Per i bilanciatori del carico a livello di regione: Proxy gestito a livello di regione
- Per i bilanciatori del carico tra regioni: proxy gestito tra regioni
- In Ruolo, seleziona Backup.
- Inserisci un intervallo di indirizzi IP.
- Fai clic su Aggiungi.
- Nella console Google Cloud, vai alla pagina Reti VPC.
Crea o modifica le regole firewall di autorizzazione in entrata applicabili alle VM o agli endpoint di backend in modo che includano nell'intervallo di indirizzi IP principali della subnet solo proxy di backup.
Esegui la promozione della subnet solo proxy di backup al ruolo attivo. Questa azione inoltre riduce il ruolo della subnet solo proxy attiva in precedenza al ruolo di backup:
- Nella console Google Cloud, vai alla pagina Reti VPC.
Vai alla pagina Reti VPC - Fai clic sul nome della rete VPC condivisa da modificare.
- In Subnet solo proxy riservate per il bilanciamento del carico, individua la subnet di backup creata nel passaggio precedente.
- Fai clic su Attiva.
- Specifica un timeout di svuotamento facoltativo.
- Fai clic su Attiva la subnet.
- Nella console Google Cloud, vai alla pagina Reti VPC.
Dopo il timeout dello svuotamento delle connessioni o dopo aver verificato che le connessioni alle VM o agli endpoint di backend non provengono da proxy nella subnet solo proxy attiva in precedenza (ora di riserva), puoi procedere nel seguente modo:
- Modifica le regole firewall di autorizzazione in entrata che si applicano alle VM o agli endpoint di backend in modo che non includano l'intervallo di indirizzi IP principale della subnet solo proxy precedentemente attiva (ora di backup).
- Elimina la subnet solo proxy attiva in precedenza (ora di riserva) per rilasciare gli indirizzi IP utilizzati dalla subnet per il suo intervallo IP principale.
gcloud
I passaggi che seguono presuppongono che tu abbia già una subnet solo proxy attiva.
Crea una subnet solo proxy di backup nella stessa regione, specificando un che soddisfa le tue esigenze utilizzando lo strumento gcloud compute le subnet di rete creano con il flag
--role=BACKUP
.gcloud compute networks subnets create BACKUP_PROXY_ONLY_SUBNET_NAME \ --purpose=SUBNET_PURPOSE \ --role=BACKUP \ --region=REGION \ --network=VPC_NETWORK_NAME \ --range=BACKUP_PROXY_ONLY_SUBNET_RANGE
Sostituisci quanto segue:
BACKUP_PROXY_ONLY_SUBNET_NAME
: il nome della subnet solo proxy di backup appena creataSUBNET_PURPOSE
: lo scopo della subnet solo proxy di backup appena creataREGION
: la regione del backup appena creato una subnet solo proxy. Deve essere la stessa regione dell'account attualmente attivo una subnet solo proxy.REGION
: la rete del backup appena creato una subnet solo proxy. Deve essere la stessa rete della subnet solo proxy attiva.BACKUP_PROXY_ONLY_SUBNET_RANGE
: l'intervallo CIDR della subnet solo proxy di backup appena creata
Crea o modifica le regole firewall di autorizzazione in entrata che si applicano al tuo backend VM o endpoint in modo che ora includano l'intervallo di indirizzi IP principali solo la subnet solo proxy di backup. La regola del firewall dovrebbe già accettare le connessioni dalla subnet attiva.
gcloud compute firewall-rules update PROXY_ONLY_SUBNET_FIREWALL_RULE \ --source-ranges ACTIVE_PROXY_ONLY_SUBNET_RANGE,BACKUP_PROXY_ONLY_SUBNET_RANGE
Sostituisci quanto segue:
PROXY_ONLY_SUBNET_FIREWALL_RULE
: il nome della regola firewall che consente al traffico dalla subnet solo proxy di raggiungere le istanze o gli endpoint di backendACTIVE_PROXY_ONLY_SUBNET_RANGE
: l'intervallo CIDR della subnet solo proxy attiva corrente
Aggiorna la nuova subnet impostandola come subnet solo proxy
ACTIVE
nella regione e attendi lo svuotamento della vecchia subnet. Inoltre, viene retrocessa la subnet solo proxy attiva in precedenza al ruolo di backup.Per svuotare immediatamente un intervallo di indirizzi IP, imposta
--drain-timeout
su0s
. In questo modo vengono interrotte immediatamente tutte le connessioni ai proxy che hanno indirizzi assegnati nella sottorete in cui viene eseguito lo svuotamento.gcloud compute networks subnets update BACKUP_PROXY_ONLY_SUBNET_NAME \ --region=REGION \ --role=ACTIVE \ --drain-timeout=CONNECTION_DRAINING_TIMEOUT
Sostituisci quanto segue:
CONNECTION_DRAINING_TIMEOUT
: il tempo in secondi impiegato da Google Cloud per eseguire la migrazione delle connessioni esistenti dai proxy nella subnet solo proxy attiva in precedenza
Monitora lo stato dello svuotamento utilizzando un comando
list
odescribe
. Lo stato della subnet èDRAINING
durante lo svuotamento.gcloud compute networks subnets list
Attendi il completamento dello svuotamento. Quando la subnet solo proxy precedente viene svuotata, lo stato della subnet è
READY
.Aggiorna la regola del firewall della subnet solo proxy in modo da consentire solo le connessioni dalla nuova subnet.
gcloud compute firewall-rules PROXY_ONLY_SUBNET_FIREWALL_RULE \ --source-ranges BACKUP_PROXY_ONLY_SUBNET_RANGE
Una volta accertato che le connessioni alle VM o agli endpoint di backend non provengono da proxy nella subnet solo proxy attiva in precedenza (ora di backup), puoi eliminare la vecchia subnet.
gcloud compute networks subnets delete ACTIVE_PROXY_ONLY_SUBNET_NAME \ --region=REGION
Eseguire la migrazione dello scopo di una subnet solo proxy
Se in precedenza hai creato una subnet solo proxy con
--purpose=INTERNAL_HTTPS_LOAD_BALANCER
, dovrai eseguire la migrazione della subnet
lo scopo di REGIONAL_MANAGED_PROXY
prima di poter creare altri carichi basati su Envoy
nella stessa regione della rete VPC.
Console
Se utilizzi la console Google Cloud per creare il bilanciatore del carico,
verrà chiesto di eseguire la migrazione dello scopo di un'istanza
una subnet da --purpose=INTERNAL_HTTPS_LOAD_BALANCER
a
REGIONAL_MANAGED_PROXY
durante la creazione del bilanciatore del carico.
gcloud
Per modificare lo scopo di una subnet solo proxy esistente da
Da --purpose=INTERNAL_HTTPS_LOAD_BALANCER
a
REGIONAL_MANAGED_PROXY
, usa questo comando:
gcloud compute networks subnets update PROXY_ONLY_SUBNET \ --purpose=REGIONAL_MANAGED_PROXY \ --region=REGION
La migrazione dello scopo di una subnet solo proxy da
--purpose=INTERNAL_HTTPS_LOAD_BALANCER
a REGIONAL_MANAGED_PROXY
non provoca alcun tempo di riposo. La modifica dovrebbe essere applicata quasi istantaneamente.
Elimina una subnet solo proxy
Se elimini una subnet solo proxy, viene rilasciato l'intervallo di indirizzi IP principali, e useremo l'intervallo per un altro scopo. Google Cloud applica quanto segue quando riceve una richiesta di eliminazione di una subnet solo proxy:
Impossibile eliminare una subnet solo proxy attiva se ne esiste almeno una bilanciatore del carico a livello di regione nella stessa regione e nello stesso VPC in ogni rete.
Impossibile eliminare una subnet solo proxy attiva se è presente un backup una subnet solo proxy nella stessa regione e nella stessa rete VPC.
Se provi a eliminare una subnet solo proxy attiva prima di eliminare il backup, Viene visualizzato il seguente messaggio di errore: "Utilizzo delle risorse non valido: impossibile eliminare Subnet ATTIVA perché esiste una subnet BACKUP."
In pratica, queste regole hanno il seguente effetto:
Se non è definito alcun bilanciatore del carico regionale in una determinata regione e nella rete VPC, puoi eliminare le subnet solo proxy nella regione in questione. Se esiste una subnet solo proxy di backup, devi prima eliminarla prima puoi eliminare la subnet solo proxy attiva.
Se hai almeno un bilanciatore del carico regionale definito in un regione e rete VPC, non puoi eliminare solo il proxy una subnet Tuttavia, puoi promuovere una subnet solo proxy di backup all'istanza che retrocede automaticamente la subnet solo proxy attiva in precedenza a il ruolo di backup. Dopo lo svuotamento delle connessioni, puoi eliminare una subnet solo proxy di backup (precedentemente attiva).
Fai riferimento all'eliminazione di subnet nel documentazione della rete VPC per ulteriori informazioni.
Limitazioni
I seguenti vincoli si applicano alle subnet solo proxy:
Non puoi avere sia un
INTERNAL_HTTPS_LOAD_BALANCER
sia un SubnetREGIONAL_MANAGED_PROXY
nella stessa rete e nella stessa regione, nello stesso non è possibile avere due proxyREGIONAL_MANAGED_PROXY
o dueINTERNAL_HTTPS_LOAD_BALANCER
proxy.Puoi creare una sola subnet solo proxy attiva e una di backup in ogni regione in ogni rete VPC.
Non puoi creare una subnet solo proxy di backup a meno che non sia già stata creata su una subnet solo proxy attiva in quella regione e rete.
Puoi modificare il ruolo di una subnet solo proxy da backup ad attiva aggiornare la subnet. In questo modo, Google Cloud imposta automaticamente la subnet solo proxy attiva in precedenza come backup. Non puoi impostare esplicitamente il ruolo di una subnet solo proxy come di backup aggiornandola.
Durante il periodo di svuotamento delle connessioni di una subnet solo proxy (
--drain-timeout
), non puoi modificare il ruolo di una subnet solo proxy da di backup ad attivo.Google Cloud non ti avvisa se la subnet solo proxy esaurisce gli indirizzi IP. Tuttavia, puoi configurare Monitoring per monitorare Utilizzo dell'indirizzo IP della subnet solo proxy. Puoi definire criteri di avviso per impostare un avviso per la metrica
loadbalancing.googleapis.com/subnet/proxy_only/addresses
.Le subnet solo proxy non supportano i log di flusso VPC.
Passaggi successivi
- Configura un bilanciatore del carico delle applicazioni esterno regionale con backend di gruppi di istanze VM
- Configurare un bilanciatore del carico delle applicazioni esterno regionale in un ambiente VPC condiviso
- Configura un bilanciatore del carico delle applicazioni interno regionale con backend di gruppi di istanze VM
- Configura un bilanciatore del carico delle applicazioni interno regionale o un bilanciatore del carico delle applicazioni interno tra regioni in un ambiente VPC condiviso
- Configura un bilanciatore del carico di rete proxy interno regionale con gruppo di istanze VM backend
- Configura un bilanciatore del carico di rete proxy esterno regionale con backend di gruppi di istanze VM
- Configura un bilanciatore del carico di rete proxy interno tra regioni con un gruppo di istanze VM backend