Una regola di forwarding e il relativo indirizzo IP rappresentano la configurazione frontend di un bilanciatore del carico Google Cloud. Per una comprensione generale delle regole di forwarding, consulta Concetti delle regole di forwarding.
Prima di iniziare
Prima di aggiungere una regola di forwarding, prenota un indirizzo IP per la regola di forwarding. Questo non è un requisito, ma è una best practice.
Per i bilanciatori del carico interni, prenota un indirizzo IP interno statico.
Per i bilanciatori del carico esterni, prenota un indirizzo IP esterno statico.
Autorizzazioni
Per seguire questa guida, devi disporre delle autorizzazioni necessarie.
Per ulteriori informazioni, consulta le seguenti guide:
Creazione di una regola di forwarding
Puoi creare una regola di forwarding quando crei o aggiorni un bilanciatore del carico, come mostrato nella seguente documentazione di configurazione di base:
- Configura un bilanciatore del carico HTTP(S) esterno globale
- Configurare un bilanciatore del carico HTTP(S) esterno globale (classico)
- Configura un bilanciatore del carico HTTP(S) esterno a livello di area geografica
- Configura un bilanciatore del carico HTTP(S) interno
- Configura un bilanciatore del carico TCP esterno
- Configura un bilanciatore del carico del proxy SSL esterno
- Configura un bilanciatore del carico di rete TCP/UDP esterno
- Configura un bilanciatore del carico TCP/UDP interno
Eliminazione di una regola di forwarding
Ti consigliamo di eliminare una regola di forwarding per uno dei seguenti motivi:
- Per sostituirla con una nuova regola di forwarding
- Per arrestare un bilanciatore del carico per un periodo di tempo limitato, senza eliminare completamente il bilanciatore del carico.
Ecco due dei motivi per cui potresti dover arrestare un bilanciatore del carico senza eliminarlo:
- Per sospendere temporaneamente gli addebiti per il bilanciatore del carico.
- Per mettere temporaneamente in pausa le richieste in entrata sui tuoi backend
Se la regola di forwarding punta a un indirizzo IP riservato (come consigliato), puoi eliminare la regola di forwarding per interrompere un bilanciatore del carico. Questo interrompe il traffico alla destinazione della regola di forwarding.
Per eliminare una regola di forwarding globale:
gcloud compute forwarding-rules delete FORWARDING_RULE_NAME \ --global
Per eliminare una regola di forwarding a livello di area geografica:
gcloud compute forwarding-rules delete FORWARDING_RULE_NAME \ --region=REGION
Per riavviare il bilanciatore del carico, ricrea la regola di forwarding e mantieni lo stesso indirizzo IP, come descritto in Aggiungere una regola di forwarding.
Configurazione di una regola di forwarding con Service Directory
Puoi registrare le regole di forwarding per il bilanciatore del carico in Service Directory.
Quando configuri il tuo bilanciatore del carico TCP/UDP interno, il bilanciatore del carico HTTP(S) interno o il bilanciatore del carico di rete, puoi registrarlo come endpoint in uno spazio dei nomi di Service Directory e un servizio a tua scelta. Le applicazioni client possono quindi utilizzare Service Directory utilizzando HTTP, gRPC e/o DNS (se hai creato una zona DNS di Service Directory) per risolvere l'indirizzo del servizio del bilanciatore del carico e connettersi direttamente al servizio.
Registrazione di un bilanciatore del carico TCP/UDP interno
Per registrare un bilanciatore del carico TCP/UDP interno, esegui il comando gcloud compute forwarding-rules
create
e imposta il flag service-directory-registration
:
gcloud beta compute forwarding-rules create FORWARDING_RULE_NAME \ --region=REGION \ --load-balancing-scheme=INTERNAL \ --network=NETWORK_NAME \ --subnet=SUBNET_NAME \ --address=RESERVED_IP_ADDRESS \ --ip-protocol=PROTOCOL_TYPE \ --ports=PORT_NUMBER \ --backend-service=BACKEND_SERVICE_NAME \ --backend-service-region=REGION \ --service-directory-registration=SD_SERVICE_NAME
Sostituisci quanto segue:
FORWARDING_RULE_NAME
: un nome per la regola di forwarding che vuoi creareREGION
: l'area geografica in cui creare la regola di forwardingNETWORK_NAME
: la rete a cui si applica questa regola di forwardingSUBNET_NAME
: la subnet a cui si applica questa regola di forwardingRESERVED_IP_ADDRESS
: l'indirizzo IP pubblicato dalla regola di forwardingPROTOCOL_TYPE
: il protocollo IP che verrà pubblicato dalla regolaPORT_NUMBER
: elenco di porte separate da virgoleBACKEND_SERVICE_NAME
: servizio di backend di destinazione che riceve il trafficoSD_SERVICE_NAME
: il nome completo del servizio Service Directory in cui vuoi registrare l'endpoint. Deve trovarsi nello stesso progetto e nella stessa area geografica della regola di forwarding creata. Ad esempio: projects/PROJECT
/locations/REGION
/namespaces/NAMESPACE_NAME
/services/SERVICE_NAME
.
Registrazione di un bilanciatore del carico HTTP(S) interno
Per registrare un bilanciatore del carico HTTP(S) interno, esegui il comando gcloud compute forwarding-rules
create
e
imposta il flag service-directory-registration
:
gcloud beta compute forwarding-rules create FORWARDING_RULE_NAME \ --region=REGION \ --load-balancing-scheme=INTERNAL_MANAGED \ --network=NETWORK_NAME \ --address=RESERVED_IP_ADDRESS \ --target-https-proxy=PROXY_NAME \ --target-https-proxy-region=PROXY_REGION \ --ports=PORT_NUMBER \ --service-directory-registration=SD_SERVICE_NAME
Sostituisci quanto segue:
FORWARDING_RULE_NAME
: un nome per la regola di forwarding che vuoi creareREGION
: l'area geografica in cui creare la regola di forwardingNETWORK_NAME
: la rete a cui si applica questa regola di forwardingRESERVED_IP_ADDRESS
: l'indirizzo IP pubblicato dalla regola di forwardingPROXY_NAME
: proxy di destinazione che riceve il trafficoPROXY_REGION
: area geografica del proxy su cui operarePORT_NUMBER
: elenco di porte separate da virgoleSD_SERVICE_NAME
: il nome completo del servizio Service Directory in cui vuoi registrare l'endpoint. Deve trovarsi nello stesso progetto e nella stessa area geografica della regola di forwarding creata. Ad esempio: projects/PROJECT
/locations/REGION
/namespaces/NAMESPACE_NAME
/services/SERVICE_NAME
.
Registrazione di un bilanciatore del carico di rete TCP/UDP esterno
Per registrare un bilanciatore del carico di rete, esegui il comando gcloud compute forwarding-rules
create
e
imposta il flag service-directory-registration
:
gcloud beta compute forwarding-rules create FORWARDING_RULE_NAME \ --region=REGION \ --load-balancing-scheme=EXTERNAL \ --address=RESERVED_IP_ADDRESS \ --ip-protocol=PROTOCOL_TYPE \ --ports=PORT_NUMBER \ --backend-service=BACKEND_SERVICE_NAME \ --backend-service-region=REGION \ --service-directory-registration=SD_SERVICE_NAME
Sostituisci quanto segue:
FORWARDING_RULE_NAME
: un nome per la regola di forwarding che vuoi creareREGION
: l'area geografica in cui creare la regola di forwardingRESERVED_IP_ADDRESS
: l'indirizzo IP pubblicato dalla regola di forwardingPROTOCOL_TYPE
: il protocollo IP che verrà pubblicato dalla regolaPORT_NUMBER
: elenco di porte separate da virgoleBACKEND_SERVICE_NAME
: servizio di backend di destinazione che riceve il trafficoSD_SERVICE_NAME
: il nome completo del servizio Service Directory in cui vuoi registrare l'endpoint. Deve trovarsi nello stesso progetto e nella stessa area geografica della regola di forwarding creata. Ad esempio: projects/PROJECT
/locations/REGION
/namespaces/NAMESPACE_NAME
/services/SERVICE_NAME
.
Per informazioni dettagliate su come configurare i bilanciatori del carico in Service Directory, consulta le sezioni seguenti:
- Configura un bilanciatore del carico interno in Service Directory
- Configura un bilanciatore del carico TCP/UDP esterno in Service Directory
Passaggi successivi
- Per informazioni sui servizi di backend, vedi Utilizzo dei servizi di backend.
- Per informazioni sui proxy di destinazione, consulta la sezione Utilizzare i proxy di destinazione.
- Per informazioni sui pool di destinazione, consulta Utilizzo dei pool di destinazione.
- Per informazioni sui livelli di servizi di rete, consulta la documentazione sui livelli di servizio di rete.