Questa pagina illustra come eseguire il deployment di un bilanciatore del carico delle applicazioni esterno regionale per bilanciare il traffico verso endpoint di rete on-premise o in altri cloud pubblici e raggiungibili utilizzando la connettività ibrida.
Dopo aver completato queste attività, puoi eventualmente esplorare la possibilità di attivare servizi aggiuntivi (come Cloud CDN e Google Cloud Armor) e funzionalità di gestione avanzata del traffico.
Se non lo hai già fatto, esamina la sezione NEG di connettività ibrida panoramica per comprendere requisiti di rete per configurare il bilanciamento del carico ibrido.
Panoramica della configurazione
L'esempio in questa pagina configura il seguente deployment di esempio:
Devi configurare la connettività ibrida prima di tentare di configurare un deployment di bilanciamento del carico ibrida. Questo documento non include la configurazione della connettività ibrida.
A seconda del prodotto per la connettività ibrida che scegli ( Cloud VPN o Cloud Interconnect (dedicato o partner), utilizza la documentazione del prodotto pertinente per configurarla.
Autorizzazioni
Per configurare il bilanciamento del carico ibrido, devi disporre delle seguenti autorizzazioni:
Su Google Cloud
- Autorizzazioni per stabilire la connettività ibrida tra Google Cloud e nel tuo ambiente on-premise o in altri ambienti cloud. Per l'elenco delle autorizzazioni necessarie, consulta il prodotto documentazione.
- Autorizzazioni per creare un NEG di connettività ibrida e il bilanciatore del carico.
L'amministratore del bilanciatore del carico Compute
ruolo
(
roles/compute.loadBalancerAdmin
) contiene le autorizzazioni necessarie per eseguire le attività descritte in questa guida.
Nell'ambiente on-premise o in un altro ambiente cloud non Google Cloud
- Autorizzazioni per configurare endpoint di rete che
consentono di raggiungere i servizi nel tuo ambiente on-premise o in altri ambienti cloud
da Google Cloud utilizzando una combinazione
IP:Port
. Per ulteriori informazioni, contatta l'amministratore di rete del tuo ambiente. - Autorizzazioni per creare regole firewall nel tuo ambiente on-premise o in altri ambienti cloud per consentire ai probe del controllo di integrità di Google di raggiungere gli endpoint.
- Autorizzazioni per configurare endpoint di rete che
consentono di raggiungere i servizi nel tuo ambiente on-premise o in altri ambienti cloud
da Google Cloud utilizzando una combinazione
Inoltre, per completare le istruzioni riportate in questa pagina, devi creare un NEG di connettività ibrida, un bilanciatore del carico e NEG zonali (e i relativi endpoint) da utilizzare come backend basati su Google Cloud per il bilanciatore del carico.
Devi essere un proprietario del progetto o Editor, oppure dovresti avere secondo IAM di Compute Engine ruoli.
Attività | Ruolo richiesto |
---|---|
Creazione di reti, subnet e componenti del bilanciatore del carico | Amministratore rete Compute
(roles/compute.networkAdmin ) |
Aggiungere e rimuovere regole firewall | Amministratore della sicurezza di Compute
(roles/compute.securityAdmin ) |
Creazione delle istanze | Amministratore istanze Compute
(roles/compute.instanceAdmin ) |
Stabilire la connettività ibrida
Il tuo ambiente Google Cloud e on-premise o gli altri ambienti cloud devono essere tramite la connettività ibrida utilizzando Collegamenti VLAN Cloud Interconnect o tunnel Cloud VPN con router Cloud. Ti consigliamo di utilizzare una connessione ad alta disponibilità.
Un router Cloud con funzionalità dinamiche globali calcolo itinerario apprende l'endpoint specifico tramite il Border Gateway Protocol (BGP) la programmi nella tua rete VPC di Google Cloud. Il routing dinamico regionale non è supportato. Inoltre, le route statiche non sono supportate.
La rete VPC che utilizzi per configurare Cloud Interconnect o Cloud VPN è la stessa rete che utilizzerai per configurare il deployment del bilanciamento del carico ibrido. Assicurati che gli intervalli CIDR della subnet della tua rete VPC non siano in conflitto con gli intervalli CIDR remoti. Quando gli indirizzi IP si sovrappongono, le route di subnet con priorità rispetto alla connettività remota.
Per istruzioni, consulta la seguente documentazione:
Configura l'ambiente esterno a Google Cloud
Esegui i seguenti passaggi per configurare il tuo ambiente on-premise o un altro ambiente per il bilanciamento del carico ibrido:
- Configura gli endpoint di rete per esporre i servizi on-premise a Google Cloud (
IP:Port
). - Configura le regole del firewall sul tuo ambiente on-premise o in un altro ambiente cloud.
- Configura il router Cloud per pubblicizzare determinate route richieste al tuo in un ambiente privato.
Configura gli endpoint di rete
Dopo aver configurato la connettività ibrida, devi configurare uno
più endpoint di rete all'interno dell'ambiente on-premise o di altri ambienti cloud che
sono raggiungibili tramite Cloud Interconnect o Cloud VPN utilizzando un
Combinazione IP:port
. Questa combinazione IP:port
viene configurata come uno o più endpoint per il NEG di connettività ibrida creato in Google Cloud in un secondo momento durante questa procedura.
Se esistono più percorsi per l'endpoint IP, il routing segue il comportamento descritto nella panoramica del router Cloud.
Configura le regole firewall
Devi creare le seguenti regole firewall nel tuo ambiente on-premise o altro ambiente cloud:
- Crea una regola firewall di autorizzazione in entrata in ambienti on-premise o in un altro cloud per consentire il traffico proveniente dall'ambiente una subnet solo proxy a raggiungere gli endpoint.
L'inserimento nella lista consentita degli intervalli di probe di controllo di integrità di Google non è necessario per i NEG ibridi. Tuttavia, se utilizzi una combinazione di NEG ibridi e zonali in un singolo servizio di backend, devi inserire nella lista consentita gli intervalli di sonde di controllo di integrità di Google per i NEG zonali.
Pubblicizza route
Configura Cloud Router in modo da annunciare le seguenti gamme di IP personalizzate al tuo ambiente on-premise o a un altro ambiente cloud:
- L'intervallo della subnet solo proxy della regione.
Configura l'ambiente Google Cloud
Per i passaggi seguenti, assicurati di utilizzare la stessa rete VPC (denominata NETWORK in questa procedura) è stato utilizzato per configurare la connettività ibrida tra gli ambienti.
Inoltre, assicurati che la regione utilizzata (chiamata REGION in questa procedura) sia la stessa utilizzata per creare il tunnel VPN Cloud o il collegamento VLAN Cloud Interconnect.
Configura la subnet solo proxy
Questa subnet solo proxy viene utilizzata per tutti i bilanciatori del carico delle applicazioni esterni regionali nella regione REGION.
Console
- Nella console Google Cloud, vai alla pagina Reti VPC.
Vai alle reti VPC - Vai alla rete utilizzata per la configurazione e la connettività ibrida tra gli ambienti.
- Fai clic su Aggiungi subnet.
- Inserisci un Nome: PROXY_ONLY_SUBNET_NAME.
- Seleziona una Regione: REGION.
- Imposta Purpose su Regional Managed Proxy (Proxy gestito a livello di regione).
- Inserisci un intervallo di indirizzi IP: PROXY_ONLY_SUBNET_RANGE.
- Fai clic su Aggiungi.
gcloud
Crea la subnet solo proxy con il comando gcloud compute networks subnets
create
.
gcloud compute networks subnets create PROXY_ONLY_SUBNET_NAME \ --purpose=REGIONAL_MANAGED_PROXY \ --role=ACTIVE \ --region=REGION \ --network=NETWORK \ --range=PROXY_ONLY_SUBNET_RANGE
Configura la subnet del bilanciatore del carico
Questa subnet viene utilizzata per creare i backend NEG a livello di zona del bilanciatore del carico, il frontend e l'indirizzo IP interno.
Crea questa subnet nella sezione NETWORK utilizzata per configurare la connettività ibrida tra ambienti cloud-native.
console Cloud
- Nella console Google Cloud, vai alla pagina Reti VPC.
Vai alle reti VPC - Vai alla rete utilizzata per configurare l'ibrido e la connettività tra gli ambienti.
- Nella sezione Subnet:
- Imposta Modalità di creazione subnet su Personalizzata.
- Nella sezione Nuova subnet, inserisci le seguenti informazioni:
- Nome: LB_SUBNET_NAME
- Regione: REGION
- Intervallo di indirizzi IP: LB_SUBNET_RANGE
- Fai clic su Fine.
- Fai clic su Crea.
gcloud
Crea una subnet in NETWORK utilizzata per configurare la connettività ibrida tra ambienti cloud-native.
gcloud compute networks subnets create LB_SUBNET_NAME
--network=NETWORK
--range=LB_SUBNET_RANGE
--region=REGION
Prenota l'indirizzo IP del bilanciatore del carico
console Cloud
Nella console Google Cloud, vai alla pagina Prenotare un indirizzo statico.
Inserisci un Nome: LB_IP_ADDRESS.
Per Network Service Tier (Livello di servizio di rete), seleziona Standard.
Per Versione IP, seleziona IPv4.
In Tipo, seleziona Regionale.
Seleziona il REGION in cui creare l'indirizzo.
Lascia l'opzione Allega a impostata su Nessuno. Dopo aver creato bilanciatore del carico, questo indirizzo IP verrà collegato al carico la regola di forwarding del bilanciatore.
Fai clic su Prenota per prenotare l'indirizzo IP.
gcloud
Prenota un indirizzo IP esterno statico a livello di regione come segue.
gcloud compute addresses create LB_IP_ADDRESS \ --region=REGION \ --network-tier=STANDARD
Utilizza la
compute addresses describe
comando per visualizzare il risultato:gcloud compute addresses describe LB_IP_ADDRESS \ --region=REGION
Crea regole firewall per i NEG zonali
In questo esempio, crei le seguenti regole firewall per il NEG a livello di zona su Google Cloud:
fw-allow-health-check
: una regola firewall in entrata, applicabile alle istanze sottoposte a bilanciamento del carico, che consente il traffico dal bilanciatore del carico e dai sistemi di controllo di integrità di Google Cloud (130.211.0.0/22
e35.191.0.0/16
). Questo esempio utilizza il tag targetallow-health-check
per identificare le VM di backend a cui deve essere applicata. Non è necessario inserire nella lista consentita gli intervalli di probe del controllo di integrità di Google per il modello ibrido NEG. Tuttavia, se utilizzi una combinazione di NEG ibridi e a livello di zona un unico servizio di backend, devi inserire nella lista consentita intervalli di probe del controllo di integrità per i NEG a livello di zona.fw-allow-proxy-only-subnet
: una regola firewall in entrata che consente le connessioni dalla subnet solo proxy per raggiungere i backend. Questo esempio utilizza il tag di destinazioneallow-proxy-only-subnet
per identificare le VM di backend a cui deve essere applicato.
Console
- Nella console Google Cloud, vai alla pagina Criteri firewall.
Vai a Criteri firewall - Fai clic su Crea regola firewall per creare la regola che consenta il traffico da
probe del controllo di integrità:
- Inserisci
fw-allow-health-check
come nome. - In Rete, seleziona NETWORK.
- In Target, seleziona Tag di destinazione specificati.
- Compila il campo Tag di destinazione con
allow-health-check
. - Imposta Filtro di origine su Intervalli IPv4.
- Imposta Intervalli IPv4 di origine su
130.211.0.0/22
e35.191.0.0/16
. - In Protocolli e porte, seleziona Protocolli e porte specificati.
- Seleziona TCP e inserisci
80
per il numero di porta. - Fai clic su Crea.
- Inserisci
- Fai di nuovo clic su Crea regola firewall per creare la regola e consentire l'accesso
connessioni dalla subnet solo proxy:
- Nome:
fw-allow-ssh
- Rete: NETWORK
- Priorità:
1000
- Direzione del traffico: in entrata
- Azione in caso di corrispondenza: consenti
- Target: Tag di destinazione specificati
- Tag di destinazione:
allow-proxy-only-subnet
- Filtro di origine: intervalli IPv4
- Intervalli IPv4 di origine: PROXY_ONLY_SUBNET_RANGE
- Protocolli e porte: scegli Protocolli e porte specificati
- Seleziona TCP e inserisci
80
per il numero di porta. - Fai clic su Crea.
- Nome:
gcloud
Crea la regola
fw-allow-health-check-and-proxy
per consentire ai controlli di integrità di Google Cloud di raggiungere le istanze di backend sulla porta TCP80
:gcloud compute firewall-rules create fw-allow-health-check \ --network=NETWORK \ --action=allow \ --direction=ingress \ --target-tags=allow-health-check \ --source-ranges=130.211.0.0/22,35.191.0.0/16 \ --rules=tcp:80
Crea una regola firewall di autorizzazione in entrata per la subnet solo proxy per consentire al bilanciatore del carico di comunicare con le istanze di backend sulla porta TCP
80
:gcloud compute firewall-rules create fw-allow-proxy-only-subnet \ --network=NETWORK \ --action=allow \ --direction=ingress \ --target-tags=allow-proxy-only-subnet \ --source-ranges=PROXY_ONLY_SUBNET_RANGE \ --rules=tcp:80
Configura il NEG a livello di zona
Per i backend basati su Google Cloud, ti consigliamo di configurare più NEG zonali nella stessa regione in cui hai configurato la connettività ibrida.
Per questo esempio, abbiamo configurato un NEG a livello di zona (con endpoint di tipo GCE_VM_IP_PORT
)
nella regione REGION. Per prima cosa, crea le VM
la zona GCP_NEG_ZONE. Poi
crea un NEG a livello di zona nello stesso GCP_NEG_ZONE
aggiungi le VM di rete al NEG.
Crea VM
Console
- Vai alla pagina Istanze VM nella console Google Cloud.
Vai a Istanze VM - Fai clic su Crea istanza.
- Imposta il Nome su
vm-a1
. - In corrispondenza di Regione, scegli REGION e qualsiasi Zona. In questa procedura verrà indicato come GCP_NEG_ZONE.
- Nella sezione Disco di avvio, assicurati che sia selezionata l'opzione Debian GNU/Linux 12 (bookworm) per le opzioni del disco di avvio. Fai clic su Scegli per modificare l'immagine, se necessario.
Fai clic su Opzioni avanzate e apporta le seguenti modifiche:
- Fai clic su Networking e aggiungi i seguenti tag di rete:
allow-ssh
,allow-health-check
eallow-proxy-only-subnet
. - Fai clic su Modifica
- Rete: NETWORK
- Subnet: LB_SUBNET_NAME
in
Interfacce di rete e apporta le seguenti modifiche, poi fai clic su
Fine:
Fai clic su Gestione. Nel campo Script di avvio, copia e incolla i seguenti contenuti dello script. I contenuti dello script sono identici tutte e quattro le VM:
#! /bin/bash apt-get update apt-get install apache2 -y a2ensite default-ssl a2enmod ssl vm_hostname="$(curl -H "Metadata-Flavor:Google" \ http://metadata.google.internal/computeMetadata/v1/instance/name)" echo "Page served from: $vm_hostname" | \ tee /var/www/html/index.html systemctl restart apache2
- Fai clic su Networking e aggiungi i seguenti tag di rete:
Fai clic su Crea.
Ripeti i passaggi seguenti per creare una seconda VM, utilizzando quanto segue: combinazione di nome e zona:
- Nome:
vm-a2
, zona: GCP_NEG_ZONE
- Nome:
gcloud
Crea le VM eseguendo il seguente comando due volte, utilizzando queste combinazioni per il nome della VM e della relativa zona. I contenuti dello script sono identici per entrambe le VM.
- VM_NAME di
vm-a1
e GCP_NEG_ZONE zona di la tua scelta VM_NAME di
vm-a2
e la stessa zona GCP_NEG_ZONEgcloud compute instances create VM_NAME \ --zone=GCP_NEG_ZONE \ --image-family=debian-10 \ --image-project=debian-cloud \ --tags=allow-ssh,allow-health-check,allow-proxy-only-subnet \ --subnet=LB_SUBNET_NAME \ --metadata=startup-script='#! /bin/bash apt-get update apt-get install apache2 -y a2ensite default-ssl a2enmod ssl vm_hostname="$(curl -H "Metadata-Flavor:Google" \ http://metadata.google.internal/computeMetadata/v1/instance/name)" echo "Page served from: $vm_hostname" | \ tee /var/www/html/index.html systemctl restart apache2'
Crea il NEG a livello di zona
Console
Per creare un gruppo di endpoint di rete zonale:
- Vai alla pagina Gruppi di endpoint di rete nella console Google Cloud.
Vai alla pagina Gruppi di endpoint di rete - Fai clic su Crea gruppo di endpoint di rete.
- Inserisci un nome per il NEG zonale. Definito come GCP_NEG_NAME in questo .
- Seleziona il Tipo di gruppo di endpoint di rete: Gruppo di endpoint di rete. (a livello di zona).
- Seleziona la rete: NETWORK
- Seleziona la subnet: LB_SUBNET_NAME
- Seleziona la Zona: GCP_NEG_ZONE
- Inserisci il valore in Porta predefinita:
80
. - Fai clic su Crea.
Aggiungi endpoint al NEG zonale:
- Vai alla pagina Gruppi di endpoint di rete nella console Google Cloud.
Vai a Gruppi di endpoint di rete - Fai clic sul nome del gruppo di endpoint di rete creato nel passaggio precedente (GCP_NEG_NAME). Viene visualizzata la pagina Dettagli gruppo di endpoint di rete.
- Nella sezione Endpoint di rete in questo gruppo, fai clic su Aggiungi rete endpoint. Viene visualizzata la pagina Aggiungi endpoint di rete.
- Seleziona un'istanza VM per aggiungere i relativi indirizzi IP interni come rete endpoint. Nella sezione Interfaccia di rete, vengono visualizzati il nome, la zona e la subnet della VM.
- Nel campo Indirizzo IPv4, inserisci l'indirizzo IPv4 della nuova rete endpoint.
- Seleziona il Tipo di porta.
- Se selezioni Predefinito, l'endpoint utilizza la porta predefinita
80
per tutti gli endpoint nel gruppo di endpoint di rete. Questo è sufficiente per il nostro esempio perché il server Apache gestisce le richieste sulla porta80
. - Se selezioni Personalizzata, inserisci il Numero di porta da utilizzare per l'endpoint.
- Se selezioni Predefinito, l'endpoint utilizza la porta predefinita
- Per aggiungere altri endpoint, fai clic su Aggiungi endpoint di rete e ripeti il comando passaggi precedenti.
- Dopo aver aggiunto tutti gli endpoint, fai clic su Crea.
gcloud
Crea un NEG zonale (con endpoint
GCE_VM_IP_PORT
) utilizzando il comandogcloud compute network-endpoint-groups create
:gcloud compute network-endpoint-groups create GCP_NEG_NAME \ --network-endpoint-type=GCE_VM_IP_PORT \ --zone=GCP_NEG_ZONE \ --network=NETWORK \ --subnet=LB_SUBNET_NAME
Puoi specificare un
--default-port
durante la creazione del NEG in questo passaggio oppure specifica un numero di porta per ogni endpoint come mostrato nel passaggio successivo.Aggiungi endpoint a GCP_NEG_NAME.
gcloud compute network-endpoint-groups update GCP_NEG_NAME \ --zone=GCP_NEG_ZONE \ --add-endpoint='instance=vm-a1,port=80' \ --add-endpoint='instance=vm-a2,port=80'
Configura il NEG di connettività ibrida
Quando crei il NEG, utilizza una zona che minimizzi il traffico
distanza tra Google Cloud e la tua rete on-premise o un altro
completamente gestito di Google Cloud. Ad esempio, se ospiti un servizio in un ambiente on-premise
a Francoforte, in Germania, puoi specificare l'ambiente europe-west3-a
zona Google Cloud quando crei il NEG.
Inoltre, se utilizzi Cloud Interconnect, la zona utilizzata per creare il NEG deve trovarsi nella stessa regione in cui è stato configurato il collegamento Cloud Interconnect.
Per conoscere le regioni e le zone disponibili, consulta Compute Engine documentazione: Regioni e regioni disponibili zone.
Console
Per creare un gruppo di endpoint di rete con connettività ibrida:
- Vai alla pagina Gruppi di endpoint di rete nella console Google Cloud.
Vai a Gruppi di endpoint di rete - Fai clic su Crea gruppo di endpoint di rete.
- Inserisci un nome per il gruppo di elenchi di negazioni ibrido. Definito come ON_PREM_NEG_NAME in questo .
- Seleziona il tipo di gruppo di endpoint di rete: Gruppo di endpoint di rete con connettività ibrida (a livello di zona).
- Seleziona la Rete: NETWORK
- Seleziona la Subnet: LB_SUBNET_NAME
- Seleziona la Zona: ON_PREM_NEG_ZONE
- Inserisci la Porta predefinita.
- Fai clic su Crea
Aggiungi endpoint al NEG di connettività ibrida:
- Vai alla pagina Gruppi di endpoint di rete nella console Google Cloud.
Vai alla pagina Gruppi di endpoint di rete - Fai clic sul nome del gruppo di endpoint di rete creato nel passaggio precedente (ON_PREM_NEG_NAME). Viene visualizzata la pagina Dettagli gruppo di endpoint di rete.
- Nella sezione Endpoint di rete in questo gruppo, fai clic su Aggiungi endpoint di rete. Viene visualizzata la pagina Aggiungi endpoint di rete.
- Inserisci l'indirizzo IP del nuovo endpoint di rete.
- Seleziona il Tipo di porta.
- Se selezioni Predefinita, l'endpoint utilizza la porta predefinita per tutti gli endpoint nel gruppo di endpoint di rete.
- Se selezioni Personalizzato, puoi inserire un numero di porta diverso per l'endpoint.
- Per aggiungere altri endpoint, fai clic su Aggiungi endpoint di rete e ripeti i passaggi precedenti.
- Dopo aver aggiunto tutti gli endpoint non Google Cloud, fai clic su Crea.
gcloud
Crea un NEG di connettività ibrida utilizzando il comando
gcloud compute network-endpoint-groups create
.gcloud compute network-endpoint-groups create ON_PREM_NEG_NAME \ --network-endpoint-type=NON_GCP_PRIVATE_IP_PORT \ --zone=ON_PREM_NEG_ZONE \ --network=NETWORK
Aggiungi l'endpoint della VM di backend on-premise a ON_PREM_NEG_NAME:
gcloud compute network-endpoint-groups update ON_PREM_NEG_NAME \ --zone=ON_PREM_NEG_ZONE \ --add-endpoint="ip=ON_PREM_IP_ADDRESS_1,port=PORT_1" \ --add-endpoint="ip=ON_PREM_IP_ADDRESS_2,port=PORT_2"
Puoi utilizzare questo comando per aggiungere gli endpoint di rete configurati in precedenza on-premise o nel tuo ambiente cloud.
Ripeti --add-endpoint
tutte le volte necessarie.
Se necessario, puoi ripetere questi passaggi per creare più NEG ibridi.
Configura il bilanciatore del carico
Crea il bilanciatore del carico con backend NEG sia zonali che ibride.
Console
gcloud
- Crea un controllo di integrità
per i backend.
I probe del controllo di integrità per i backend NEG ibridi provengono da proxy Envoy nella subnet solo proxy, mentre i probe per i backend NEG a livello di zona provengono dalla [rete di ricerca IP del probe centrale di Google ranges](/load-balancing/docs/health-check-concepts#ip-ranges).gcloud compute health-checks create http HTTP_HEALTH_CHECK_NAME \ --region=REGION \ --use-serving-port
- Crea un servizio di backend. Aggiungi sia il NEG a livello di zona sia il NEG ibrido
di connettività come backend di questo servizio di backend.
gcloud compute backend-services create BACKEND_SERVICE \ --load-balancing-scheme=EXTERNAL_MANAGED \ --protocol=HTTP \ --health-checks=HTTP_HEALTH_CHECK_NAME \ --health-checks-region=REGION \ --region=REGION
- Aggiungi il NEG zonale come backend al servizio di backend.
Per informazioni dettagliate sulla configurazione della modalità di bilanciamento, consulta la documentazione dell'interfaccia a riga di comando gcloud relativa al parametrogcloud compute backend-services add-backend BACKEND_SERVICE \ --region=REGION \ --balancing-mode=RATE \ --max-rate-per-endpoint=MAX_REQUEST_RATE_PER_ENDPOINT \ --network-endpoint-group=GCP_NEG_NAME \ --network-endpoint-group-zone=GCP_NEG_ZONE
--max-rate-per-endpoint
. - Aggiungi il NEG ibrido come backend del servizio di backend.
Per maggiori dettagli su configurazione della modalità di bilanciamento, consulta la documentazione della gcloud CLI per ilgcloud compute backend-services add-backend BACKEND_SERVICE \ --region=REGION \ --balancing-mode=RATE \ --max-rate-per-endpoint=MAX_REQUEST_RATE_PER_ENDPOINT \ --network-endpoint-group=ON_PREM_NEG_NAME \ --network-endpoint-group-zone=ON_PREM_NEG_ZONE
--max-rate-per-endpoint
. - Crea una mappa URL per instradare le richieste in entrata al servizio di backend:
gcloud compute url-maps create URL_MAP_NAME \ --default-service BACKEND_SERVICE \ --region=REGION
- (Facoltativo) Esegui questo passaggio se utilizzi HTTPS tra il client e
tramite il bilanciatore del carico. Questo passaggio non è obbligatorio per i bilanciatori del carico HTTP.
Puoi creare Compute Engine o Gestore certificati certificati. Utilizza uno dei seguenti metodi per creare certificati utilizzando Gestore certificati:
- Certificati autogestiti a livello di regione. Per informazioni sulla creazione e sull'utilizzo i certificati autogestiti regionali, il deployment di un deployment autogestito. Le mappe di certificati non sono supportate.
Certificati regionali gestiti da Google. Le mappe di certificati non sono supportate.
Gestore certificati supporta i seguenti tipi di certificati gestiti da Google a livello di regione:
- Certificati a livello di regione gestiti da Google con autorizzazione DNS per progetto. Per ulteriori informazioni, vedi Esegui il deployment di un certificato gestito da Google a livello di regione.
- Certificati regionali gestiti da Google (privati) con Certificate Authority Service. Per ulteriori informazioni, vedi Esegui il deployment di un certificato a livello di regione gestito da Google con il servizio CA.
- Crea un proxy HTTP(S) di destinazione per instradare le richieste alla mappa URL.
Per un bilanciatore del carico HTTP, crea un proxy di destinazione HTTP: Per un bilanciatore del carico HTTPS, crea un proxy di destinazione HTTPS. Il proxy è la parte del carico di sicurezza del deployment che contiene il certificato SSL per il bilanciamento del carico HTTPS, carica il tuo certificato in questo passaggio.gcloud compute target-http-proxies create TARGET_HTTP_PROXY_NAME \ --url-map=URL_MAP_NAME \ --url-map-region=REGION \ --region=REGION
gcloud compute target-https-proxies create TARGET_HTTPS_PROXY_NAME \ --ssl-certificates=SSL_CERTIFICATE_NAME \ --url-map=URL_MAP_NAME \ --url-map-region=REGION \ --region=REGION
- Creare una regola di forwarding per instradare le richieste in entrata al proxy. Azioni sconsigliate
utilizzare la subnet solo proxy per creare la regola di forwarding.
Per un bilanciatore del carico HTTP: Per un bilanciatore del carico HTTPS:gcloud compute forwarding-rules create HTTP_FORWARDING_RULE_NAME \ --load-balancing-scheme=EXTERNAL_MANAGED \ --network=NETWORK \ --subnet=LB_SUBNET_NAME \ --address=LB_IP_ADDRESS \ --ports=80 \ --region=REGION \ --target-http-proxy=TARGET_HTTP_PROXY_NAME \ --target-http-proxy-region=REGION
gcloud compute forwarding-rules create HTTPS_FORWARDING_RULE_NAME \ --load-balancing-scheme=EXTERNAL_MANAGED \ --network=NETWORK \ --subnet=LB_SUBNET_NAME \ --address=LB_IP_ADDRESS \ --ports=443 \ --region=REGION \ --target-http-proxy=TARGET_HTTPS_PROXY_NAME \ --target-http-proxy-region=REGION
Dopo aver creato i certificati, collegali direttamente alla destinazione proxy.
Per creare una risorsa del certificato SSL autogestito di Compute Engine:gcloud compute ssl-certificates create SSL_CERTIFICATE_NAME \ --certificate CRT_FILE_PATH \ --private-key KEY_FILE_PATH
Connetti il tuo dominio al bilanciatore del carico
Dopo aver creato il bilanciatore del carico, prendi nota dell'indirizzo IP associato al bilanciatore del carico, ad esempio 30.90.80.100
. Per indirizzare il tuo dominio al bilanciatore del carico, crea un record A
utilizzando il servizio di registrazione del dominio. Se
hai aggiunto più domini al tuo certificato SSL, devi aggiungere un record A
per ciascuno, che rimandi all'indirizzo IP del bilanciatore del carico. Ad esempio, per creare record A
per www.example.com
e example.com
, utilizza quanto segue:
NAME TYPE DATA www A 30.90.80.100 @ A 30.90.80.100
Se utilizzi Cloud DNS come provider DNS, consulta Aggiungere, modificare ed eliminare i record.
Testa il bilanciatore del carico
Ora che hai configurato il bilanciatore del carico, puoi iniziare a inviare all'indirizzo IP del bilanciatore del carico.
- Vai alla pagina Bilanciamento del carico nella console Google Cloud.
Vai a Bilanciamento del carico - Fai clic sul bilanciatore del carico appena creato.
- Prendi nota dell'indirizzo IP del bilanciatore del carico.
Invia traffico al bilanciatore del carico.
Se hai creato un bilanciatore del carico HTTP, puoi testarlo da un browser web dalla pagina
http://IP_ADDRESS
. SostituisciIP_ADDRESS
con l'IP del bilanciatore del carico . Dovresti essere indirizzato al servizio esposto tramite endpoint.Se hai creato un bilanciatore del carico HTTPS, puoi testarlo utilizzando
curl
come segue. SostituisciIP_ADDRESS
con l'indirizzo IP del bilanciatore del carico. Tu deve essere indirizzato al servizio esposto tramite l'endpoint.curl -k https://IP_ADDRESS
Se non funziona e utilizzi un certificato gestito da Google, verifica che lo stato della risorsa del certificato sia ATTIVO. Per maggiori informazioni informazioni, consulta Risorsa del certificato SSL gestito da Google . Poi, testa il dominio che punta all'indirizzo IP del bilanciatore del carico. Ad esempio:
curl -s https://test.example.com
Il test degli endpoint non Google Cloud dipende dal servizio di cui disponi esposto attraverso l'endpoint NEG ibrido.
Passaggi successivi
- Converti il bilanciatore del carico delle applicazioni da a IPv6
- Pulisci la configurazione del bilanciatore del carico