Panoramica del bilanciatore del carico di rete proxy esterno

Questo documento introduce i concetti da comprendere per configurare un bilanciatore del carico di rete proxy esterno di Google Cloud.

Il bilanciatore del carico di rete proxy esterno è un bilanciatore del carico proxy inverso che distribuisce il traffico TCP proveniente da internet alle istanze di macchine virtuali (VM) nella rete VPC (Virtual Private Cloud) di Google Cloud. Quando utilizzi un bilanciatore del carico di rete proxy esterno, il traffico utente TCP o SSL in entrata viene terminato presso il bilanciatore del carico. Una nuova connessione inoltra il traffico al backend più vicino disponibile utilizzando TCP o SSL (consigliato). Per altri casi d'uso, consulta la panoramica del bilanciatore del carico di rete proxy.

I bilanciatori del carico di rete proxy esterni consentono di utilizzare un singolo indirizzo IP per tutti gli utenti del mondo. Il bilanciatore del carico instrada automaticamente il traffico ai backend più vicini all'utente.

In questo esempio, il traffico SSL proveniente dagli utenti in Iowa e Boston viene terminato al livello di bilanciamento del carico e viene stabilita una connessione separata con il backend selezionato.

Cloud Load Balancing con terminazione SSL.
Cloud Load Balancing con terminazione SSL (fai clic per ingrandire).

Modalità di funzionamento

Puoi configurare un bilanciatore del carico di rete proxy esterno nelle seguenti modalità:

  • Un bilanciatore del carico di rete proxy classico viene implementato su Google Front End (GFE) distribuiti a livello globale. Questo bilanciatore del carico può essere configurato per gestire il traffico TCP o SSL utilizzando rispettivamente un proxy TCP di destinazione o un proxy SSL di destinazione. Con il livello Premium, questo bilanciatore del carico può essere configurato come servizio di bilanciamento del carico globale. Nel livello Standard, questo bilanciatore del carico è configurato come servizio di bilanciamento del carico a livello di regione. I bilanciatori del carico di rete proxy classici possono essere utilizzati anche per altri protocolli che utilizzano SSL, come WebSocket e IMAP su SSL.
  • Un bilanciatore del carico di rete proxy esterno globale è implementato su GFE distribuiti a livello globale e supporta funzionalità di gestione avanzata del traffico. Questo bilanciatore del carico può essere configurato per gestire il traffico TCP o SSL utilizzando rispettivamente un proxy TCP di destinazione o un proxy SSL di destinazione. Questo bilanciatore del carico è configurato come servizio di bilanciamento del carico globale con il livello Premium. I bilanciatori del carico di rete del proxy esterno globale possono essere utilizzati anche per altri protocolli che utilizzano SSL, come WebSocket e IMAP su SSL.
  • Un bilanciatore del carico di rete proxy esterno regionale è implementato sullo stack software open source proxy open source. Può gestire solo il traffico TCP. Questo bilanciatore del carico è configurato come servizio di bilanciamento del carico a livello di regione che può utilizzare il livello Premium o Standard.

Identifica la modalità

Per determinare la modalità di un bilanciatore del carico, completa i seguenti passaggi.

Console

  1. Nella console Google Cloud, vai alla pagina Bilanciamento del carico.

    Vai a Bilanciamento del carico

  2. Nella scheda Bilanciatori del carico sono visualizzati il tipo, il protocollo e la regione del bilanciatore del carico. Se la regione è vuota, il bilanciatore del carico è globale.

    La tabella seguente riassume come identificare la modalità del bilanciatore del carico.

    Modalità bilanciatore del carico Tipo di bilanciatore del carico Tipo di accesso Regione
    Bilanciatore del carico di rete proxy classico Rete (versione classica del proxy) Esterno
    Bilanciatore del carico di rete proxy esterno globale Rete (proxy) Esterno
    Bilanciatore del carico di rete proxy esterno regionale Rete (proxy) Esterno Specifica una regione

gcloud

  1. Usa il comando gcloud compute forwarding-rules describe:

    gcloud compute forwarding-rules describe FORWARDING_RULE_NAME
    
  2. Nell'output comando, verifica lo schema di bilanciamento del carico, la regione e il livello di rete. La seguente tabella riassume come identificare la modalità del bilanciatore del carico.

    Modalità bilanciatore del carico Schema di bilanciamento del carico Regola di forwarding Livello di rete
    Bilanciatore del carico di rete proxy classico EXTERNAL Globale Standard o Premium
    Bilanciatore del carico di rete proxy esterno globale EXTERNAL_MANAGED Globale Premium
    Bilanciatore del carico di rete proxy esterno regionale EXTERNAL_MANAGED Regionale Standard o Premium

Architettura

I seguenti diagrammi mostrano i componenti dei bilanciatori del carico di rete proxy esterni globali e regionali.

Globale

Questo diagramma mostra i componenti di un deployment di un bilanciatore del carico di rete proxy esterno globale. Questa architettura si applica sia al bilanciatore del carico di rete del proxy esterno globale sia al bilanciatore del carico di rete proxy classico nel livello Premium.

Componenti del bilanciatore del carico di rete proxy esterno globale.
Componenti del bilanciatore del carico di rete del proxy esterno globale (fai clic per ingrandire).

Regionale

Questo diagramma mostra i componenti del deployment di un bilanciatore del carico di rete proxy esterno regionale.

Componenti del bilanciatore del carico di rete proxy esterno regionale.
Componenti del bilanciatore del carico di rete proxy esterno regionale (fai clic per ingrandire).

Di seguito sono riportati i componenti dei bilanciatori del carico di rete proxy esterni.

Subnet solo proxy

La subnet solo proxy fornisce un insieme di indirizzi IP che Google utilizza per eseguire i proxy Envoy per tuo conto. Devi creare una subnet solo proxy in ogni regione di una rete VPC in cui utilizzi i bilanciatori del carico. Il flag --purpose per questa subnet solo proxy è impostato su REGIONAL_MANAGED_PROXY. Tutti i bilanciatori del carico basati su Envoy a livello di regione nella stessa regione e nella stessa rete VPC condividono un pool di proxy Envoy dalla stessa subnet solo proxy.

Le VM o gli endpoint di backend di tutti i bilanciatori del carico in una regione e in una rete VPC ricevono connessioni dalla subnet solo proxy.

Aspetti da ricordare:

  • Le subnet solo proxy vengono utilizzate solo per i proxy Envoy, non per i tuoi backend.
  • L'indirizzo IP del bilanciatore del carico non si trova nella subnet solo proxy. L'indirizzo IP del bilanciatore del carico è definito dalla rispettiva regola di forwarding gestito esterna.

Regole di forwarding e indirizzi IP

Le regole di forwarding instradano il traffico in base a indirizzo IP, porta e protocollo a una configurazione di bilanciamento del carico composta da un proxy di destinazione e un servizio di backend.

Ogni regola di forwarding fa riferimento a un singolo indirizzo IP che puoi utilizzare nei record DNS per la tua applicazione. Puoi prenotare un indirizzo IP statico da utilizzare oppure lasciare che Cloud Load Balancing ne assegni uno. Ti consigliamo di prenotare un indirizzo IP statico. In caso contrario, devi aggiornare il record DNS con l'indirizzo IP temporaneo appena assegnato ogni volta che elimini una regola di forwarding e ne crei una nuova.

Le regole di forwarding esterno utilizzate nella definizione di questo bilanciatore del carico possono fare riferimento a esattamente una porta da 1 a 65535. Se vuoi supportare più porte consecutive, devi configurare più regole di forwarding. È possibile configurare più regole di forwarding con lo stesso indirizzo IP virtuale e porte diverse. Di conseguenza, puoi eseguire il proxy di più applicazioni con porte personalizzate separate allo stesso indirizzo IP virtuale del proxy TCP. Per maggiori dettagli, consulta Specifiche delle porte per le regole di forwarding.

Per supportare più porte consecutive, devi configurare più regole di forwarding. È possibile configurare più regole di forwarding con lo stesso indirizzo IP virtuale e porte diverse. Puoi quindi usare il proxy per più applicazioni con porte personalizzate separate allo stesso indirizzo IP virtuale del proxy TCP.

La tabella seguente mette a confronto i diversi tipi di bilanciatori del carico.

Modalità bilanciatore del carico Livello di servizio di rete Regola di forwarding, indirizzo IP e schema di bilanciamento del carico Routing da internet al frontend del bilanciatore del carico
Bilanciatore del carico di rete proxy classico Livello Premium

Regola di forwarding esterno globale

Indirizzo IP esterno globale

Schema di bilanciamento del carico: EXTERNAL

Richieste instradate ai GFE più vicini al client su internet.
Livello Standard

Regola di forwarding esterno a livello di regione

Indirizzo IP esterno a livello di regione

Schema di bilanciamento del carico: EXTERNAL

Richieste instradate a un GFE nella regione del bilanciatore del carico.
Bilanciatore del carico di rete proxy esterno globale Livello Premium

Regola di forwarding esterno globale

Indirizzo IP esterno globale

Schema di bilanciamento del carico: EXTERNAL_MANAGED

Richieste instradate ai GFE più vicini al client su internet.
Bilanciatore del carico di rete proxy esterno regionale Livello Premium e Standard

Regola di forwarding esterno a livello di regione

Indirizzo IP esterno a livello di regione

Schema di bilanciamento del carico: EXTERNAL_MANAGED

Richieste instradate ai proxy Envoy nella stessa regione del bilanciatore del carico.

Proxy di destinazione

I bilanciatori del carico di rete proxy esterni terminano le connessioni dal client e creano nuove connessioni ai backend. Il proxy di destinazione instrada queste nuove connessioni al servizio di backend.

A seconda del tipo di traffico che la tua applicazione deve gestire, puoi configurare un bilanciatore del carico di rete proxy esterno con un proxy TCP di destinazione o un proxy SSL di destinazione.

  • Proxy TCP di destinazione: configura il bilanciatore del carico con un proxy TCP di destinazione se prevedi del traffico TCP.
  • Proxy SSL di destinazione: configura il bilanciatore del carico con un proxy SSL di destinazione se prevedi traffico client criptato. Questo tipo di bilanciatore del carico è destinato solo al traffico non HTTP(S). Per il traffico HTTP(S), consigliamo di utilizzare un Application Load Balancer esterno.

Per impostazione predefinita, il proxy di destinazione non conserva l'indirizzo IP del client originale e le informazioni sulla porta. Puoi conservare queste informazioni attivando il protocollo PROXY sul proxy di destinazione.

Modalità bilanciatore del carico Livello di servizio di rete Proxy di destinazione
Bilanciatore del carico di rete proxy classico Livello Premium targetTcpProxies o targetSslProxies
Livello Standard targetTcpProxies o targetSslProxies
Bilanciatore del carico di rete proxy esterno globale Livello Premium targetTcpProxies o targetSslProxies
Bilanciatore del carico di rete proxy esterno regionale Livello Premium e Standard regionTargetTcpProxies

Certificati SSL

I certificati SSL sono richiesti solo se esegui il deployment di un bilanciatore del carico di rete proxy esterno globale e di un bilanciatore del carico di rete proxy classico con un proxy SSL di destinazione.

I bilanciatori del carico di rete proxy esterni che utilizzano proxy SSL di destinazione richiedono chiavi private e certificati SSL come parte della configurazione del bilanciatore del carico:

  • Google Cloud fornisce due metodi di configurazione per assegnare chiavi private e certificati SSL ai proxy SSL di destinazione: i certificati SSL di Compute Engine e Gestore certificati. Per una descrizione di ogni configurazione, consulta Metodi di configurazione dei certificati nella panoramica dei certificati SSL.

  • Google Cloud fornisce due tipi di certificati: autogestiti e gestiti da Google. Per una descrizione di ciascun tipo, consulta Tipi di certificati nella panoramica dei certificati SSL.

Servizi di backend

I servizi di backend indirizzano il traffico in entrata a uno o più backend collegati. Ogni backend è composto da un gruppo di istanze o da un gruppo di endpoint di rete e da informazioni sulla capacità di distribuzione del backend. La capacità di gestione del backend può essere basata sulla CPU o sulle richieste al secondo (RPS).

Ogni bilanciatore del carico ha una singola risorsa del servizio di backend che specifica il controllo di integrità da eseguire per i backend disponibili.

Le modifiche apportate al servizio di backend non sono istantanee. La propagazione delle modifiche nei GFE può richiedere diversi minuti. Per garantire interruzioni minime ai tuoi utenti, puoi abilitare il download della connessione sui servizi di backend. Queste interruzioni possono verificarsi quando un backend viene chiuso, rimosso manualmente o rimosso da un gestore della scalabilità automatica. Per scoprire di più sull'utilizzo dello svuotamento della connessione per ridurre al minimo le interruzioni del servizio, consulta Abilitare lo svuotamento delle connessioni.

Per ulteriori informazioni sulla risorsa del servizio di backend, consulta la panoramica dei servizi di backend.

La tabella seguente specifica le funzionalità di backend supportate.

Modalità bilanciatore del carico Backend supportati su un servizio di backend
Gruppi di istanze NEG a livello di zona NEG internet NEG serverless NEG ibridi NEG Private Service Connect GKE
Bilanciatore del carico di rete proxy classico Usa NEG autonomi a livello di zona
Bilanciatore del carico di rete proxy esterno globale GCE_VM_IP_PORT tipo di endpoint *
Bilanciatore del carico di rete proxy esterno regionale GCE_VM_IP_PORT tipo di endpoint Solo NEG regionali Aggiungi un NEG Private Service Connect

* Funzionalità supportata solo per il protocollo SSL.

Backend e reti VPC

Tutti i backend devono trovarsi nello stesso progetto, ma possono trovarsi in reti VPC diverse. Non è necessario connettere le diverse reti VPC utilizzando il peering di rete VPC, perché i sistemi proxy GFE comunicano direttamente con i backend nelle rispettive reti VPC.

Protocollo per la comunicazione con i backend

Quando configuri un servizio di backend per un bilanciatore del carico di rete proxy esterno, imposti il protocollo che il servizio di backend utilizza per comunicare con i backend.

  • Per i bilanciatori del carico di rete proxy classici, puoi scegliere TCP o SSL.
  • Per i bilanciatori del carico di rete con proxy esterno globale, puoi scegliere TCP o SSL.
  • Per i bilanciatori del carico di rete proxy esterni regionali, puoi utilizzare il protocollo TCP.

Il bilanciatore del carico utilizza solo il protocollo da te specificato e non tenta di negoziare una connessione con l'altro protocollo.

Regole del firewall

Le seguenti regole firewall sono obbligatorie:

  • Per i bilanciatori del carico di rete proxy classici, una regola firewall allow in entrata consente al traffico proveniente dai GFE di raggiungere i backend.
  • Per i bilanciatori del carico di rete con proxy esterno globale, una regola firewall allow in entrata consente al traffico proveniente dai GFE di raggiungere i backend.
  • Per i bilanciatori del carico di rete proxy esterni regionali, una regola firewall in entrata consente al traffico dalla subnet solo proxy di raggiungere i backend.
  • Una regola firewall allow in entrata per consentire al traffico dagli intervalli dei probe del controllo di integrità di raggiungere i backend. Per scoprire di più sui probe di controllo di integrità e sul motivo per cui è necessario consentire il traffico da questi probe, consulta Esegui il probe di intervalli IP e regole firewall.

Le regole firewall vengono implementate a livello di istanza VM, non a livello di proxy GFE. Non puoi utilizzare le regole firewall per impedire al traffico di raggiungere il bilanciatore del carico.

Le porte per queste regole firewall devono essere configurate come segue:

  • Consenti il traffico alla porta di destinazione per il controllo di integrità di ogni servizio di backend.
  • Per i backend di gruppi di istanze, determina le porte che devono essere configurate dalla mappatura tra la porta denominata del servizio di backend e i numeri delle porte associati a quella porta denominata su ogni gruppo di istanze. I numeri di porta possono variare tra i gruppi di istanze assegnati allo stesso servizio di backend.
  • Per GCE_VM_IP_PORT NEG backend NEG a livello di zona: consenti il traffico verso i numeri di porta degli endpoint.

La seguente tabella riassume gli intervalli di indirizzi IP di origine richiesti per le regole firewall.

Modalità bilanciatore del carico Intervalli di origine del controllo di integrità Intervalli di origine richiesta
Bilanciatore del carico di rete proxy classico
  • 35.191.0.0/16
  • 130.211.0.0/22
Questi intervalli si applicano ai probe di controllo di integrità e alle richieste da GFE.
Bilanciatore del carico di rete proxy esterno globale
  • 35.191.0.0/16
  • 130.211.0.0/22
Questi intervalli si applicano ai probe di controllo di integrità e alle richieste da GFE.
Bilanciatore del carico di rete proxy esterno regionale1, 2
  • 35.191.0.0/16
  • 130.211.0.0/22
Questi intervalli si applicano ai probe dei controlli di integrità.

1 Non è necessario inserire nella lista consentita gli intervalli di probe del controllo di integrità di Google per i NEG ibridi. Tuttavia, se utilizzi una combinazione di NEG ibridi e di zona in un unico servizio di backend, devi inserire nella lista consentita gli intervalli del probe del controllo di integrità di Google per i NEG di zona.

2 Per i NEG internet a livello di regione, i controlli di integrità sono facoltativi. Il traffico proveniente da bilanciatori del carico che utilizzano NEG internet a livello di regione ha origine dalla subnet solo proxy e viene quindi tradotto (utilizzando Cloud NAT) in indirizzi IP NAT manuali o allocati automaticamente. Questo traffico include sia i probe di controllo di integrità sia le richieste degli utenti dal bilanciatore del carico ai backend. Per maggiori dettagli, consulta NEG regionali: utilizzare Cloud NAT per il traffico in uscita.

Indirizzi IP di origine

L'indirizzo IP di origine per i pacchetti, come visto dai backend, non è l'indirizzo IP esterno di Google Cloud del bilanciatore del carico. In altre parole, ci sono due connessioni TCP.

Per i bilanciatori del carico di rete proxy classici e i bilanciatori del carico di rete con proxy esterno globale:
  • Connessione 1, dal client originale al bilanciatore del carico (GFE):

    • Indirizzo IP di origine:il client originale (o l'indirizzo IP esterno se il client è protetto da NAT o da un proxy di inoltro).
    • Indirizzo IP di destinazione:l'indirizzo IP del bilanciatore del carico.
  • Connessione 2, dal bilanciatore del carico (GFE) alla VM o all'endpoint di backend:

    • Indirizzo IP di origine: un indirizzo IP in uno degli intervalli specificati nelle regole firewall.

    • Indirizzo IP di destinazione: l'indirizzo IP interno della VM di backend o del container nella rete VPC.

Per i bilanciatori del carico di rete proxy esterni regionali:
  • Connessione 1, dal client originale al bilanciatore del carico (subnet solo proxy):

    • Indirizzo IP di origine:il client originale (o l'indirizzo IP esterno se il client è protetto da NAT o da un proxy di inoltro).
    • Indirizzo IP di destinazione:l'indirizzo IP del bilanciatore del carico.
  • Connessione 2, dal bilanciatore del carico (subnet solo proxy) alla VM o all'endpoint di backend:

    • Indirizzo IP di origine: un indirizzo IP nella subnet solo proxy condiviso tra tutti i bilanciatori del carico basati su Envoy di cui è stato eseguito il deployment nella stessa regione e nella stessa rete del bilanciatore del carico.

    • Indirizzo IP di destinazione: l'indirizzo IP interno della VM di backend o del container nella rete VPC.

Porte aperte

I bilanciatori del carico di rete proxy esterni sono bilanciatori del carico proxy inversi. Il bilanciatore del carico termina le connessioni in entrata, quindi apre le nuove connessioni dal bilanciatore del carico ai backend. Questi bilanciatori del carico vengono implementati utilizzando i proxy Google Front End (GFE) in tutto il mondo.

I GFE hanno diverse porte aperte per supportare altri servizi Google in esecuzione sulla stessa architettura. Quando esegui una scansione delle porte, potresti visualizzare altre porte aperte per altri servizi Google in esecuzione sui GFE.

L'esecuzione di una scansione delle porte sull'indirizzo IP di un bilanciatore del carico basato su GFE non è utile dal punto di vista di controllo per i seguenti motivi:

  • Una scansione delle porte (ad esempio con nmap) in genere non prevede pacchetti di risposta o un pacchetto TCP RST durante l'esecuzione del probe SYN TCP. I GFE invieranno pacchetti SYN-ACK in risposta ai probe SYN solo per le porte su cui è stata configurata una regola di forwarding. I GFE inviano solo pacchetti ai tuoi backend in risposta a quelli inviati all'indirizzo IP del bilanciatore del carico e alla porta di destinazione configurata nella relativa regola di forwarding. I pacchetti inviati a una porta o a un indirizzo IP diverso non vengono inviati ai tuoi backend. Anche senza una configurazione speciale, l'infrastruttura di Google e i GFE forniscono difesa approfondita per gli attacchi DDoS e i flood SYN.

  • Qualsiasi GFE del parco risorse Google può rispondere ai pacchetti inviati all'indirizzo IP del bilanciatore del carico. Tuttavia, l'analisi di una combinazione di indirizzo IP e porta di destinazione di un bilanciatore del carico esamina un solo GFE per ogni connessione TCP. L'indirizzo IP del bilanciatore del carico non è assegnato a un singolo dispositivo o sistema. Pertanto, l'analisi dell'indirizzo IP di un bilanciatore del carico basato su GFE non analizza tutti i GFE nel parco risorse di Google.

Tenendo conto di questo, di seguito sono riportati alcuni modi più efficaci per verificare la sicurezza delle istanze di backend:

  • Un revisore della sicurezza deve ispezionare la configurazione delle regole di forwarding per la configurazione del bilanciatore del carico. Le regole di forwarding definiscono la porta di destinazione per la quale il bilanciatore del carico accetta i pacchetti e li inoltra ai backend. Per i bilanciatori del carico basati su GFE, ogni regola di forwarding esterno può fare riferimento solo a una singola porta TCP di destinazione.

  • Un revisore della sicurezza deve ispezionare la configurazione delle regole firewall applicabile alle VM di backend. Le regole firewall che hai impostato bloccano il traffico dai GFE alle VM di backend, ma non bloccano il traffico in entrata verso i GFE. Per le best practice, consulta la sezione sulle regole firewall.

Architettura di un VPC condiviso

I bilanciatori del carico di rete proxy classici e i bilanciatori del carico di rete con proxy esterno regionale supportano i deployment che utilizzano reti VPC condiviso. Un VPC condiviso ti consente di mantenere una chiara separazione delle responsabilità tra amministratori di rete e sviluppatori di servizi. I team di sviluppo possono concentrarsi sulla creazione di servizi nei progetti di servizio, mentre i team di infrastruttura di rete possono eseguire il provisioning e amministrare il bilanciamento del carico. Se non hai già familiarità con il VPC condiviso, leggi la documentazione di panoramica sul VPC condiviso.

Indirizzo IP Regola di forwarding Proxy di destinazione Componenti di backend
È necessario definire un indirizzo IP esterno nello stesso progetto del bilanciatore del carico. La regola di forwarding esterno deve essere definita nello stesso progetto delle istanze di backend (progetto di servizio). Il proxy TCP o SSL di destinazione deve essere definito nello stesso progetto delle istanze di backend.

Per i bilanciatori del carico di rete proxy classici, nello stesso progetto delle istanze di backend deve essere definito un servizio di backend globale. Queste istanze devono trovarsi in gruppi di istanze collegati al servizio di backend come backend. I controlli di integrità associati ai servizi di backend devono essere definiti nello stesso progetto del servizio di backend.

Per i bilanciatori del carico di rete proxy esterni regionali, le VM di backend si trovano in genere in un progetto di servizio. Nel progetto di servizio devono essere definiti un servizio di backend a livello di regione e un controllo di integrità.

Distribuzione del traffico

Quando aggiungi un gruppo di istanza di backend o un NEG a un servizio di backend, specifichi una modalità di bilanciamento del carico, che definisce un metodo che misura il carico del backend e la capacità di destinazione.

Per i bilanciatori del carico di rete proxy esterni, la modalità di bilanciamento può essere CONNECTION o UTILIZATION:

  • Se la modalità di bilanciamento del carico è CONNECTION, il carico viene distribuito in base al numero totale di connessioni che il backend è in grado di gestire.
  • Se la modalità di bilanciamento del carico è UTILIZATION, il carico viene distribuito in base all'utilizzo delle istanze in un gruppo di istanze. Questa modalità di bilanciamento si applica solo ai backend di gruppi di istanze VM.

La modalità di distribuzione del traffico tra i backend dipende dalla modalità del bilanciatore del carico.

Bilanciatore del carico di rete proxy classico

Per il bilanciatore del carico di rete proxy classico, la modalità di bilanciamento viene utilizzata per selezionare il backend più vantaggioso (gruppo di istanze o NEG). Il traffico viene quindi distribuito in modo "round robin" tra istanze o endpoint all'interno del backend.

Come vengono distribuite le connessioni

Un bilanciatore del carico di rete proxy classico può essere configurato come servizio di bilanciamento del carico globale con il livello Premium e come servizio a livello di regione nel livello Standard.

La modalità di bilanciamento e la scelta della destinazione determinano l'intero corpus del backend dal punto di vista di ciascun NEG GCE_VM_IP_PORT a livello di zona, gruppo di istanze di zona o zona di un gruppo di istanze a livello di regione. Il traffico viene quindi distribuito all'interno di una zona utilizzando un hashing coerente.

Per il livello Premium:

  • Puoi avere un solo servizio di backend, che può avere backend in più regioni. Per il bilanciamento del carico globale, esegui il deployment dei backend in più regioni e il bilanciatore del carico indirizza automaticamente il traffico alla regione più vicina all'utente. Se una regione ha raggiunto la capacità massima, il bilanciatore del carico indirizza automaticamente le nuove connessioni a un'altra regione con capacità disponibile. Le connessioni utente esistenti rimangono nella regione attuale.

  • Google pubblicizza l'indirizzo IP del bilanciatore del carico da tutti i punti di presenza, in tutto il mondo. Ogni indirizzo IP del bilanciatore del carico è anycast globale.

  • Se configuri un servizio di backend con backend in più regioni, i Google Front-end (GFE) tentano di indirizzare le richieste a gruppi di istanza di backend integri o a NEG nella regione più vicina all'utente.

Per il livello Standard:

  • Google pubblicizza l'indirizzo IP del bilanciatore del carico dai punti di presenza associati alla regione della regola di forwarding. Il bilanciatore del carico utilizza un indirizzo IP esterno a livello di regione.

  • Puoi configurare backend solo nella stessa regione della regola di forwarding. Il bilanciatore del carico indirizza le richieste solo ai backend in stato integro in quella specifica regione.

Bilanciatore del carico di rete proxy esterno globale

Per il bilanciatore del carico di rete proxy esterno globale, la distribuzione del traffico si basa sulla modalità di bilanciamento del carico e sul criterio di località del bilanciamento del carico.

La modalità di bilanciamento determina la ponderazione e la frazione di traffico da inviare a ciascun gruppo (gruppo di istanze o NEG). Il criterio di località del bilanciamento del carico (LocalityLbPolicy) determina il modo in cui i backend all'interno del gruppo vengono bilanciati.

Quando un servizio di backend riceve traffico, indirizza innanzitutto il traffico a un backend (gruppo di istanze o NEG) in base alla modalità di bilanciamento del backend. Dopo aver selezionato un backend, il traffico viene distribuito tra istanze o endpoint in quel gruppo di backend in base al criterio di località del bilanciamento del carico.

Per ulteriori informazioni, consulta le seguenti risorse:

Come vengono distribuite le connessioni

Un bilanciatore del carico di rete proxy esterno globale può essere configurato come servizio di bilanciamento del carico globale con il livello Premium

La modalità di bilanciamento e la scelta della destinazione determinano la pienezza del backend dal punto di vista di ciascun NEG GCE_VM_IP_PORT a livello di zona o di gruppo di istanze di zona. Il traffico viene quindi distribuito all'interno di una zona utilizzando un hashing coerente.

  • Puoi avere un solo servizio di backend, che può avere backend in più regioni. Per il bilanciamento del carico globale, esegui il deployment dei backend in più regioni e il bilanciatore del carico indirizza automaticamente il traffico alla regione più vicina all'utente. Se una regione ha raggiunto la capacità massima, il bilanciatore del carico indirizza automaticamente le nuove connessioni a un'altra regione con capacità disponibile. Le connessioni utente esistenti rimangono nella regione attuale.

  • Google pubblicizza l'indirizzo IP del bilanciatore del carico da tutti i punti di presenza, in tutto il mondo. Ogni indirizzo IP del bilanciatore del carico è anycast globale.

  • Se configuri un servizio di backend con backend in più regioni, i Google Front-end (GFE) tentano di indirizzare le richieste a gruppi di istanza di backend integri o a NEG nella regione più vicina all'utente.

Bilanciatore del carico di rete proxy esterno regionale

Per i bilanciatori del carico di rete proxy esterni regionali, la distribuzione del traffico si basa sulla modalità di bilanciamento del carico e sul criterio di località del bilanciamento del carico.

La modalità di bilanciamento determina la ponderazione e la frazione di traffico da inviare a ciascun gruppo (gruppo di istanze o NEG). Il criterio di località del bilanciamento del carico (LocalityLbPolicy) determina il modo in cui i backend all'interno del gruppo vengono bilanciati.

Quando un servizio di backend riceve traffico, indirizza innanzitutto il traffico a un backend (gruppo di istanze o NEG) in base alla modalità di bilanciamento del backend. Dopo aver selezionato un backend, il traffico viene distribuito tra istanze o endpoint in quel gruppo di backend in base al criterio di località del bilanciamento del carico.

Per ulteriori informazioni, consulta le seguenti risorse:

Affinità sessione

L'affinità sessione invia tutte le richieste dallo stesso client allo stesso backend se il backend è integro e dispone di capacità.

I bilanciatori del carico di rete proxy esterni (globali e a livello di regione) offrono i seguenti tipi di affinità sessione:

  • NONE. L'affinità sessione non è impostata per il bilanciatore del carico.
  • Affinità IP client, che inoltra tutte le richieste dallo stesso indirizzo IP client allo stesso backend.

Failover

Se un backend non è integro, il traffico viene reindirizzato automaticamente a backend integri all'interno della stessa regione. Se tutti i backend all'interno di una regione non sono integri, il traffico viene distribuito in backend integri in altre regioni (solo modalità globale e classica). Se tutti i backend sono in stato non integro, il bilanciatore del carico ignora il traffico.

Bilanciamento del carico per le applicazioni GKE

Se crei applicazioni in Google Kubernetes Engine, puoi utilizzare NEG autonomi per bilanciare il carico del traffico direttamente verso i container. Con i NEG autonomi, sei responsabile della creazione dell'oggetto Service che crea il NEG e quindi dell'associazione del NEG al servizio di backend in modo che il bilanciatore del carico possa connettersi ai pod.

Per la documentazione correlata, consulta Bilanciamento del carico nativo del container tramite NEG autonomi a livello di zona.

Limitazioni

  • Non puoi creare un bilanciatore del carico di rete proxy esterno regionale nel livello Premium utilizzando la console Google Cloud. Usa invece gcloud CLI o l'API.

  • Le seguenti limitazioni si applicano solo ai bilanciatori del carico di rete proxy classici e ai bilanciatori del carico di rete con proxy esterno globale di cui viene eseguito il deployment con un proxy di destinazione SSL:

    • I bilanciatori del carico di rete proxy classici e i bilanciatori del carico di rete con proxy esterno globale non supportano l'autenticazione basata su certificati client, nota anche come autenticazione TLS reciproca.

    • I bilanciatori del carico di rete proxy classici e i bilanciatori del carico di rete con proxy esterno globale supportano solo caratteri minuscoli nei domini con un attributo con nome comune (CN) o un attributo nome alternativo del soggetto (SAN) del certificato. I certificati con caratteri maiuscoli nei domini vengono restituiti solo se impostati come certificato principale nel proxy di destinazione.

Passaggi successivi