Utilizzo delle regole di forwarding

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:

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 creare
  • REGION: l'area geografica in cui creare la regola di forwarding
  • NETWORK_NAME: la rete a cui si applica questa regola di forwarding
  • SUBNET_NAME: la subnet a cui si applica questa regola di forwarding
  • RESERVED_IP_ADDRESS: l'indirizzo IP pubblicato dalla regola di forwarding
  • PROTOCOL_TYPE: il protocollo IP che verrà pubblicato dalla regola
  • PORT_NUMBER: elenco di porte separate da virgole
  • BACKEND_SERVICE_NAME: servizio di backend di destinazione che riceve il traffico
  • SD_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 creare
  • REGION: l'area geografica in cui creare la regola di forwarding
  • NETWORK_NAME: la rete a cui si applica questa regola di forwarding
  • RESERVED_IP_ADDRESS: l'indirizzo IP pubblicato dalla regola di forwarding
  • PROXY_NAME: proxy di destinazione che riceve il traffico
  • PROXY_REGION: area geografica del proxy su cui operare
  • PORT_NUMBER: elenco di porte separate da virgole
  • SD_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 creare
  • REGION: l'area geografica in cui creare la regola di forwarding
  • RESERVED_IP_ADDRESS: l'indirizzo IP pubblicato dalla regola di forwarding
  • PROTOCOL_TYPE: il protocollo IP che verrà pubblicato dalla regola
  • PORT_NUMBER: elenco di porte separate da virgole
  • BACKEND_SERVICE_NAME: servizio di backend di destinazione che riceve il traffico
  • SD_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:

Passaggi successivi