Configura un bilanciatore del carico di rete passthrough esterno con un servizio di backend

Questa guida fornisce le istruzioni per creare un bilanciatore del carico di rete passthrough esterno il deployment utilizzando un backend regionale Google Cloud. Questo esempio crea un bilanciatore del carico di rete passthrough esterno che supporta il traffico TCP o UDP. Se vuoi creare un bilanciatore del carico di rete passthrough esterno che bilancia il carico TCP, UDP, ESP, GRE, ICMP e ICMPv6 (non solo TCP o UDP), consulta l'articolo Impostare un bilanciatore del carico di rete passthrough esterno per più IP protocolli.

In questo esempio, utilizzeremo il bilanciatore del carico per distribuire il traffico TCP VM di backend in due gruppi di istanze gestite a livello di zona nella regione us-central1. Un altrettanto valido è usare un singolo gruppo di istanze gestite a livello di regione per la regione us-central1.

Bilanciatore del carico di rete passthrough esterno con gruppi di istanze a livello di zona
Bilanciatore del carico di rete passthrough esterno con gruppi di istanze gestite a livello di zona

Questo scenario distribuisce il traffico TCP tra le istanze integre. Per supportare tutto questo Ad esempio, i controlli di integrità TCP sono configurati per garantire che il traffico venga inviato integro. Tieni presente che i controlli di integrità TCP sono supportati solo con un backend basato su servizi. I bilanciatori del carico basati su pool di destinazione possono utilizzare solo i controlli di integrità HTTP precedenti.

Questo esempio bilancia il carico del traffico TCP, ma puoi usare modelli basati sul servizio di backend bilanciatori del carico di rete passthrough esterni per bilanciare il carico TCP, UDP, ESP, GRE, ICMP e ICMPv6 per via del traffico.

Il bilanciatore del carico di rete passthrough esterno è un bilanciatore del carico a livello di regione. Tutto il carico i componenti del bilanciatore (VM di backend, servizio di backend e regola di forwarding) devono nella stessa regione.

Prima di iniziare

Installa Google Cloud CLI. Per una panoramica completa dello strumento, consulta Panoramica dell'interfaccia a riga di comando gcloud. Puoi trovare comandi relativi del carico nei riferimenti API e gcloud.

Se non hai già eseguito Google Cloud CLI, esegui prima gcloud init per l'autenticazione.

Questa guida presuppone che tu abbia familiarità con bash.

Configura la rete e le subnet

L'esempio in questa pagina utilizza un VPC in modalità personalizzata denominata lb-network. Puoi usare una funzionalità se vuoi gestire solo il traffico IPv4. Tuttavia, il traffico IPv6 richiede una modalità personalizzata subnet.

Il traffico IPv6 richiede anche una subnet a doppio stack (stack-type impostata su IPv4_IPv6). Quando crei una subnet a doppio stack su una rete VPC in modalità personalizzata, scegli un tipo di accesso IPv6 per una subnet. Per questo esempio, impostiamo il parametro ipv6-access-type della subnet su EXTERNAL. Ciò significa che le nuove VM su questa subnet possono essere assegnate indirizzi IPv4 e indirizzi IPv6 esterni. Le regole di forwarding possono anche sono stati assegnati sia indirizzi IPv4 esterni sia indirizzi IPv6 esterni.

I backend e i componenti del bilanciatore del carico utilizzati per di esempio si trovano nella regione e nella subnet:

  • Regione: us-central1
  • Subnet: lb-subnet, con intervallo di indirizzi IPv4 principale 10.1.2.0/24. Anche se scegli l'intervallo di indirizzi IPv4 configurato nella subnet, l'intervallo di indirizzi IPv6 viene assegnato automaticamente. Google fornisce un blocco CIDR IPv6 di dimensione fissa (/64).

Per creare la rete e la subnet di esempio, segui questi passaggi.

Console

Per supportare il traffico IPv4 e IPv6, segui questi passaggi:

  1. Nella console Google Cloud, vai alla pagina Reti VPC.

    Vai alle reti VPC

  2. Fai clic su Crea rete VPC.

  3. Inserisci lb-network come nome.

  4. Nella sezione Subnet:

    • Imposta Modalità di creazione subnet su Personalizzata.
    • Nella sezione Nuova subnet, configura i seguenti campi e fai clic su Fine:
        .
      • Nome: lb-subnet
      • Regione: us-central1
      • Tipo di stack IP: IPv4 e IPv6 (stack doppio)
      • Intervallo IPv4: 10.1.2.0/24
        Sebbene sia possibile configurare un intervallo di indirizzi IPv4 nella subnet, non puoi scegliere l'intervallo degli indirizzi IPv6 per la subnet. Google fornisce un CIDR IPv6 di dimensione fissa (/64) bloccare.
      • Tipo di accesso IPv6: esterno
  5. Fai clic su Crea.

Per supportare solo il traffico IPv4, segui questi passaggi:

  1. Nella console Google Cloud, vai alla pagina Reti VPC.

    Vai alle reti VPC

  2. Fai clic su Crea rete VPC.

  3. Inserisci lb-network come nome.

  4. Nella sezione Subnet:

    • Imposta Modalità di creazione subnet su Personalizzata.
    • Nella sezione Nuova subnet, configura i seguenti campi e fai clic su Fine:
        .
      • Nome: lb-subnet
      • Regione: us-central1
      • Tipo di stack IP: IPv4 (stack singolo)
      • Intervallo IPv4: 10.1.2.0/24
  5. Fai clic su Crea.

gcloud

  1. Crea la rete VPC in modalità personalizzata:

    gcloud compute networks create lb-network \
        --subnet-mode=custom
    
  2. All'interno della rete lb-network, crea una subnet per i backend in Regione us-central1.

    Per il traffico IPv4 e IPv6, utilizza il comando seguente per creare un'istanza subnet a doppio stack:

    gcloud compute networks subnets create lb-subnet \
      --stack-type=IPV4_IPv6 \
      --ipv6-access-type=EXTERNAL \
      --network=lb-network \
      --range=10.1.2.0/24 \
      --region=us-central1
    

    Per solo traffico IPv4, utilizza il seguente comando:

    gcloud compute networks subnets create lb-subnet \
      --network=lb-network \
      --range=10.1.2.0/24 \
      --region=us-central1
    

Crea i gruppi di istanze gestite a livello di zona

Per questo scenario di bilanciamento del carico, creerai due istanze Compute Engine gruppi di istanze gestite a livello di zona e installano un server web Apache su ogni istanza.

Per gestire il traffico sia IPv4 che IPv6, configura le VM di backend in modo che a doppio stack. Imposta stack-type della VM su IPv4_IPv6. Le VM ereditano anche dell'impostazione ipv6-access-type (in questo esempio, EXTERNAL) dalla subnet. Per Per ulteriori dettagli sui requisiti IPv6, consulta la panoramica del bilanciatore del carico di rete passthrough esterno: Inoltro .

Per utilizzare le VM esistenti come backend, aggiorna le VM in modo che siano a doppio stack utilizzando il comando gcloud compute instances network-interfaces update.

Istanze che partecipano come VM di backend per bilanciatori del carico di rete passthrough esterni devono eseguire Ambiente guest Linux, Ambiente guest Windows, o altri processi che forniscono una capacità equivalente.

Configurazione delle istanze

Console

  1. Creare un modello di istanza. Nella console Google Cloud, vai alla Pagina Modelli di istanza.

    Vai a Modelli di istanza

    1. Fai clic su Crea modello istanza.
    2. In Nome, inserisci ig-us-template.
    3. Nella sezione Disco di avvio, assicurati che l'immagine sia impostata su un'immagine Debian, come Debian GNU/Linux 12 (bookworm). Queste istruzioni utilizzano comandi sono disponibili solo su Debian, come apt-get.
    4. Fai clic su Opzioni avanzate.
    5. Fai clic su Networking.
      1. In Tag di rete, inserisci lb-tag.
      2. In Interfacce di rete, fai clic sull'interfaccia predefinita e configurare i seguenti campi:
          .
        • Rete: lb-network
        • Subnet: lb-subnet
      3. Fai clic su Fine.
    6. Fai clic su Gestione e copia il seguente script nella Script di avvio.

      #! /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
      
    7. Fai clic su Crea.

  2. Creare un gruppo di istanze gestite. Nella console Google Cloud, vai alla Pagina Gruppi di istanze.

    Vai a Gruppi di istanze

    1. Fai clic su Crea gruppo di istanze.
    2. Seleziona Nuovo gruppo di istanze gestite (stateless). Per ulteriori informazioni consulta le informazioni sui MIG stateless o stateful.
    3. In Nome, inserisci ig-us-1.
    4. In Modello di istanza, seleziona ig-us-template.
    5. Per Località, seleziona Zona singola.
    6. In Regione, seleziona us-central1.
    7. In Zona, seleziona us-central1-a.
    8. Specifica il numero di istanze che vuoi creare nel gruppo.

      Per questo esempio, specifica le seguenti opzioni nella sezione Scalabilità automatica:

      • In Modalità di scalabilità automatica, seleziona Off:do not autoscale.
      • In Numero massimo di istanze, inserisci 2.
    9. Fai clic su Crea.

  3. Ripeti i passaggi precedenti per creare un secondo gruppo di istanze gestite in la zona us-central1-c con le seguenti specifiche:

    • Nome: ig-us-2
    • Zona: us-central1-c
    • Modello di istanza: usa lo stesso modello ig-us-template creato nella sezione precedente.

gcloud

Le istruzioni per gcloud in questa guida presuppongono che l'utilizzo di Cloud Shell o un altro ambiente con bash installato.

  1. Crea un modello di istanza VM con il server HTTP gcloud compute instance-templates create .

    Per gestire il traffico IPv4 e IPv6, utilizza il comando seguente.

    gcloud compute instance-templates create ig-us-template \
    --region=us-central1 \
    --network=lb-network \
    --subnet=lb-subnet \
    --ipv6-network-tier=PREMIUM \
    --stack-type=IPv4_IPv6 \
    --tags=lb-tag \
    --image-family=debian-12 \
    --image-project=debian-cloud \
    --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'
    

    Per gestire il traffico solo traffico IPv4, utilizza il comando seguente.

    gcloud compute instance-templates create ig-us-template \
    --region=us-central1 \
    --network=lb-network \
    --subnet=lb-subnet \
    --tags=lb-tag \
    --image-family=debian-12 \
    --image-project=debian-cloud \
    --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'
    
  2. Crea un gruppo di istanze gestite nella zona con gcloud compute instance-groups managed create .

    gcloud compute instance-groups managed create ig-us-1 \
        --zone us-central1-a \
        --size 2 \
        --template ig-us-template
    
  3. Crea un secondo gruppo di istanze gestite nella zona us-central1-c:

    gcloud compute instance-groups managed create ig-us-2 \
        --zone us-central1-c \
        --size 2 \
        --template ig-us-template
    

Configurazione delle regole del firewall

Crea regole firewall che consentano il traffico esterno (incluso l'integrità) di controllo) per raggiungere le istanze di backend.

In questo esempio viene creata una regola firewall che consente il traffico TCP da tutti gli intervalli di origine per raggiungere le istanze di backend sulla porta 80. Se vuoi creare regole firewall separate in modo specifico per i probe del controllo di integrità, usa gli intervalli di indirizzi IP di origine documentato in Panoramica dei controlli di integrità: intervalli IP dei probe e regole firewall.

Console

  1. Nella console Google Cloud, vai alla pagina Criteri firewall.

    Vai a Criteri firewall

  2. Per consentire il traffico IPv4, segui questi passaggi:

    1. Fai clic su Crea regola firewall.
    2. In Nome, inserisci allow-network-lb-ipv4.
    3. Nell'elenco Rete, seleziona lb-network.
    4. In Target, seleziona Tag di destinazione specificati.
    5. Nel campo Tag di destinazione, inserisci lb-tag.
    6. Per Filtro di origine, seleziona Intervalli IPv4.
    7. Imposta Intervalli IPv4 di origine su 0.0.0.0/0. Ciò consente a IPv4 proveniente da qualsiasi sorgente. Ciò consente anche il controllo di integrità di Google per raggiungere le istanze di backend.
    8. Per Protocolli e porte specificati, seleziona la casella di controllo TCP e inserisci 80.
    9. Fai clic su Crea. Potrebbe essere necessario attendere qualche istante nella console Google Cloud per visualizzare la nuova regola firewall oppure potrebbe essere necessario fare clic su Aggiorna per vedere la regola.
  3. Per consentire il traffico IPv6, segui questi passaggi:

    1. Fai di nuovo clic su Crea regola firewall.
    2. In Nome, inserisci allow-network-lb-ipv6.
    3. Nell'elenco Rete, seleziona lb-network.
    4. In Target, seleziona Tag di destinazione specificati.
    5. Nel campo Tag di destinazione, inserisci lb-tag.
    6. Per Filtro di origine, seleziona Intervalli IPv6.
    7. Imposta Intervalli IPv6 di origine su ::/0. Ciò consente a IPv6 proveniente da qualsiasi sorgente. Ciò consente anche il controllo di integrità di Google per raggiungere le istanze di backend.
    8. Per Protocolli e porte specificati, seleziona la casella di controllo TCP e inserisci 80.
    9. Fai clic su Crea. La visualizzazione nella console potrebbe richiedere alcuni istanti. nuova regola firewall oppure potresti dover fare clic su Aggiorna per visualizzare la regola.

gcloud

  1. Per consentire il traffico IPv4, esegui questo comando:

    gcloud compute firewall-rules create allow-network-lb-ipv4 \
        --network=lb-network \
        --target-tags=lb-tag \
        --allow=tcp:80 \
        --source-ranges=0.0.0.0/0
    
  2. Per consentire il traffico IPv6, esegui questo comando:

    gcloud compute firewall-rules create allow-network-lb-ipv6 \
      --network=lb-network \
      --target-tags=lb-tag \
      --allow=tcp:80 \
      --source-ranges=::/0
    

Configura il bilanciatore del carico

Quindi, configura il bilanciatore del carico.

Quando configuri il bilanciatore del carico, le istanze di macchine virtuali (VM) riceverà i pacchetti destinati all'indirizzo IP esterno statico configurare. Se utilizzi un'immagine fornita da Compute Engine, le istanze vengono configurate automaticamente per gestire questo indirizzo IP. Se stai utilizzando qualsiasi altra immagine, devi configurare questo indirizzo come un alias su eth0 o come loopback su ciascuna istanza.

Per configurare il bilanciatore del carico, segui queste istruzioni.

Console

Avvia la configurazione

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

    Vai a Carica di bilanciamento

  2. Fai clic su Crea bilanciatore del carico.
  3. Per Tipo di bilanciatore del carico, seleziona Bilanciatore del carico di rete (TCP/UDP/SSL) e fai clic su Avanti.
  4. Per Proxy o passthrough, seleziona Carico passthrough bilanciatore del carico e fai clic su Avanti.
  5. Per Pubblico o interno, seleziona Rivolto al pubblico (esterno) e fai clic su Avanti.
  6. Fai clic su Configura.

Configurazione backend

  1. Nella pagina Crea bilanciatore del carico di rete passthrough esterno, inserisci il nome tcp-network-lb per il nuovo bilanciatore del carico.
  2. In Regione, seleziona us-central1.
  3. Fai clic su Configurazione backend.
  4. Nella pagina Configurazione backend, apporta le seguenti modifiche:
      .
    1. Per Nuovo backend, seleziona il tipo di stack IP. Se hai creato a doppio stack per gestire il traffico IPv4 e IPv6, seleziona IPv4 e IPv6 (stack doppio). Per gestire solo il traffico IPv4, seleziona IPv4(stack singolo).
    2. Nell'elenco Gruppo di istanze, seleziona ig-us-1 e fai clic su Fine.
    3. Fai clic su Aggiungi un backend e ripeti questo passaggio per aggiungere ig-us-2.
    4. In Controllo di integrità, fai clic su Crea un controllo di integrità oppure Crea un altro controllo di integrità, quindi inserisci le seguenti informazioni:
        .
      • Nome: tcp-health-check
      • Protocollo: TCP
      • Porta: 80
    5. Fai clic su Salva.
  5. Verifica che sia presente un segno di spunta blu accanto a Backend configurazione prima di continuare.

Configurazione frontend

  1. Fai clic su Configurazione frontend.
  2. In Nome, inserisci network-lb-forwarding-rule.
  3. Per gestire il traffico IPv4, segui questi passaggi:
    1. Per Versione IP, seleziona IPv4.
    2. Nella sezione Scopo IP interno, nell'elenco Indirizzo IP, Seleziona Crea indirizzo IP.
      1. Nella pagina Prenota un nuovo indirizzo IP statico, per Nome, inserisci network-lb-ipv4.
      2. Fai clic su Prenota.
    3. In Porte, scegli Singola. In Numero porta, inserisci 80.
    4. Fai clic su Fine.
  4. Per gestire il traffico IPv6, segui questi passaggi:

    1. Per Versione IP, seleziona IPv6.
    2. In corrispondenza di Subnet, seleziona lb-subnet.
    3. Nell'elenco Intervallo IPv6, seleziona Crea Indirizzo IP.
      1. Nella pagina Prenota un nuovo indirizzo IP statico, per Nome, inserisci network-lb-ipv6.
      2. Fai clic su Prenota.
    4. In Porte, seleziona Singola. In Numero porta, inserisci 80.
    5. Fai clic su Fine.

    Un cerchio blu con un segno di spunta a sinistra di La configurazione del frontend indica che la configurazione è riuscita.

Rivedi la configurazione

  1. Fai clic su Esamina e finalizza.
  2. Rivedi le impostazioni di configurazione del bilanciatore del carico.
  3. (Facoltativo) Fai clic su Codice equivalente per visualizzare la richiesta API REST. che verrà utilizzato per creare il bilanciatore del carico.
  4. Fai clic su Crea.

    Nella pagina del bilanciamento del carico, nella colonna Backend per il nuovo bilanciatore del carico, dovresti vedere un segno di spunta verde che indica che il nuovo che il bilanciatore del carico sia integro.

gcloud

  1. Prenotare un indirizzo IP esterno statico.

    Per il traffico IPv4: crea un IPv4 esterno statico per il tuo con il bilanciatore del carico di rete passthrough esterno regionale.

    gcloud compute addresses create network-lb-ipv4 \
        --region us-central1
    

    Per il traffico IPv6: crea un IPv6 esterno statico di indirizzi con il bilanciatore del carico di rete passthrough esterno regionale. La subnet utilizzata deve essere una subnet a doppio stack con un nell'intervallo IPv6 esterno.

    gcloud compute addresses create network-lb-ipv6 \
        --region us-central1 \
        --subnet lb-subnet \
        --ip-version IPV6 \
        --endpoint-type NETLB
    
  2. Crea un controllo di integrità TCP.

    gcloud compute health-checks create tcp tcp-health-check \
        --region us-central1 \
        --port 80
    
  3. Crea un servizio di backend.

    gcloud compute backend-services create network-lb-backend-service \
        --protocol TCP \
        --health-checks tcp-health-check \
        --health-checks-region us-central1 \
        --region us-central1
    
  4. Aggiungi i gruppi di istanze al servizio di backend.

    gcloud compute backend-services add-backend network-lb-backend-service \
    --instance-group ig-us-1 \
    --instance-group-zone us-central1-a \
    --region us-central1
    
    gcloud compute backend-services add-backend network-lb-backend-service \
    --instance-group ig-us-2 \
    --instance-group-zone us-central1-c \
    --region us-central1
    
  5. Crea le regole di forwarding a seconda che tu voglia gestire o meno Traffico IPv4 o IPv6. Crea entrambe le regole di forwarding da gestire entrambi i tipi di traffico.

    1. Per il traffico IPv4: crea una regola di forwarding per instradare TCP in entrata al servizio di backend. Usa l'indirizzo IPv4 prenotato nel passaggio 1 come indirizzo IP esterno statico del bilanciatore del carico.

      gcloud compute forwarding-rules create network-lb-forwarding-rule-ipv4 \
        --load-balancing-scheme EXTERNAL \
        --region us-central1 \
        --ports 80 \
        --address network-lb-ipv4 \
        --backend-service network-lb-backend-service
      
    2. Per il traffico IPv6: crea una regola di forwarding per gestire IPv6 per via del traffico. Utilizza l'intervallo di indirizzi IPv6 riservato al passaggio 1 come indirizzo statico l'indirizzo IP esterno del bilanciatore del carico. La subnet utilizzata deve essere un una subnet a doppio stack con un intervallo di subnet IPv6 esterno.

      gcloud compute forwarding-rules create network-lb-forwarding-rule-ipv6 \
          --load-balancing-scheme EXTERNAL \
          --region us-central1 \
          --network-tier PREMIUM \
          --ip-version IPV6 \
          --subnet lb-subnet \
          --address network-lb-ipv6 \
          --ports 80 \
          --backend-service network-lb-backend-service
      

Testa il bilanciatore del carico

Ora che il servizio di bilanciamento del carico è configurato, puoi iniziare a inviare il traffico verso l'indirizzo IP esterno del bilanciatore del carico e osservare che il traffico viene distribuite alle istanze di backend.

Cerca l'indirizzo IP esterno del bilanciatore del carico

Console

  1. Nella pagina Componenti di bilanciamento del carico, vai a Regole di forwarding .

    Vai a Regole di forwarding

  2. Individua la regola di forwarding utilizzata dal bilanciatore del carico.

  3. Prendi nota dell'indirizzo IP esterno indicato nella colonna Indirizzo IP esterno.

gcloud: IPv4

Inserisci il seguente comando per visualizzare l'indirizzo IPv4 esterno del network-lb-forwarding-rule regola di forwarding utilizzata dal bilanciatore del carico.

gcloud compute forwarding-rules describe network-lb-forwarding-rule-ipv4 \
    --region us-central1

gcloud: IPv6

Inserisci il comando seguente per visualizzare l'indirizzo IPv6 esterno del network-lb-forwarding-rule regola di forwarding utilizzata dal bilanciatore del carico.

gcloud compute forwarding-rules describe network-lb-forwarding-rule-ipv6 \
    --region us-central1

Invia traffico al bilanciatore del carico

Effettua richieste web al bilanciatore del carico utilizzando curl per contattare il relativo IP .

  • Dai client con connettività IPv4, esegui questo comando:

    $ while true; do curl -m1 IPV4_ADDRESS; done
    
  • Dai client con connettività IPv6, esegui questo comando:

    $ while true; do curl -m1 http://IPV6_ADDRESS; done
    

    Ad esempio, se l'indirizzo IPv6 assegnato è [2001:db8:1:1:1:1:1:1/96]:80, il parametro dovrebbe avere il seguente aspetto:

    $ while true; do curl -m1 http://[2001:db8:1:1:1:1:1:1]:80; done
    

Osserva il testo restituito dal comando curl. Il nome della VM di backend la generazione della risposta viene visualizzata in tale testo; ad esempio: Page served from: VM_NAME

La risposta del comando curl si alterna in modo casuale nel backend di Compute Engine. Se inizialmente la risposta non va a buon fine, potresti dover attendere circa 30 secondi affinché la configurazione venga caricata completamente contrassegnare le istanze come integre prima di riprovare.

Opzioni di configurazione aggiuntive

Questa sezione si espande sull'esempio di configurazione per fornire istruzioni su come per personalizzare ulteriormente il bilanciatore del carico di rete passthrough esterno. Queste attività sono facoltative. Puoi eseguirle in qualsiasi ordine.

Configura l'affinità sessione

La configurazione di esempio crea un servizio di backend con affinità sessione disattivata (valore impostato su NONE). Questa sezione mostra come aggiornare il backend per modificare l'impostazione di affinità sessione del bilanciatore del carico.

Per i tipi di affinità sessione supportati, consulta Affinità sessione opzioni.

Console

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

    Vai a Bilanciamento del carico

  2. Nella scheda Bilanciatori del carico, fai clic sul nome del servizio di backend e quindi su Modifica.

  3. Nella pagina Modifica bilanciatore del carico di rete passthrough esterno, fai clic su Backend configurazione.

  4. Seleziona un'opzione dall'elenco Affinità sessione.

  5. Fai clic su Aggiorna.

gcloud

Utilizza il seguente comando gcloud per aggiornare l'affinità sessione per il di servizio di backend:

gcloud compute backend-services update BACKEND_SERVICE \
    --region=REGION \
    --session-affinity=SESSION_AFFINITY_OPTION

Sostituisci i segnaposto con valori validi:

  • BACKEND_SERVICE: il servizio di backend che stai aggiornamento in corso
  • SESSION_AFFINITY_OPTION: l'opzione di affinità sessione che vuoi impostare

    Per l'elenco dei valori supportati per un bilanciatore del carico di rete passthrough esterno, vedi Opzioni di affinità sessione.

Configurare un criterio per il monitoraggio delle connessioni

La configurazione di esempio crea un servizio di backend con le impostazioni predefinite per il criterio di monitoraggio delle connessioni. Questa sezione illustra come aggiornare per modificare il monitoraggio delle connessioni predefinito del bilanciatore del carico .

Un criterio per il monitoraggio delle connessioni include le seguenti impostazioni:

gcloud

Utilizza il seguente gcloud compute backend-services per aggiornare il criterio di monitoraggio della connessione per il servizio di backend:

gcloud compute backend-services update BACKEND_SERVICE \
    --region=REGION \
    --tracking-mode=TRACKING_MODE \
    --connection-persistence-on-unhealthy-backends=CONNECTION_PERSISTENCE_BEHAVIOR

Sostituisci i segnaposto con valori validi:

  • BACKEND_SERVICE: il servizio di backend che stai aggiornamento in corso
  • TRACKING_MODE: la modalità di monitoraggio della connessione da utilizzare per i pacchetti in entrata. Per l'elenco dei valori supportati, vedi Modalità di monitoraggio.
  • CONNECTION_PERSISTENCE_BEHAVIOR: la connessione un comportamento di persistenza quando i backend sono in stato non integro. Per l'elenco valori supportati, consulta Persistenza della connessione in stato non integro di backend.

Configura l'indirizzamento del traffico

Questa sezione mostra come aggiornare la configurazione frontend di un bilanciatore del carico per configurare l'indirizzamento del traffico basato su IP di origine. Per maggiori dettagli su come funziona il traffico sullo sterzo, vedi Traffico sterzo.

Queste istruzioni presuppongono che tu abbia già la regola di forwarding di base padre è stato creato. In questo esempio viene creata una seconda regola di forwarding, ovvero il reindirizzamento regola di forwarding con lo stesso indirizzo IP, protocollo IP e porte dell'elemento principale. Questa regola di forwarding di reindirizzamento è configurata con intervalli IP di origine in modo che puoi personalizzare la modalità di inoltro dei pacchetti da questi intervalli IP di origine.

gcloud

Utilizza il comando seguente per creare una regola di forwarding di reindirizzamento che punta a un servizio di backend:

gcloud compute forwarding-rules create STEERING_FORWARDING_RULE_BS \
    --load-balancing-scheme=EXTERNAL \
    --backend-service=BACKEND_SERVICE \
    --address=LOAD_BALANCER_VIP \
    --ip-protocol=IP_PROTOCOL \
    --ports=PORTS \
    --region=REGION \
    --source-ip-ranges=SOURCE_IP_ADDRESS_RANGES

Utilizza il comando seguente per creare una regola di forwarding di reindirizzamento che punta a un'istanza di destinazione:

gcloud compute forwarding-rules create STEERING_FORWARDING_RULE_TI \
    --load-balancing-scheme=EXTERNAL \
    --target-instance=TARGET_INSTANCE \
    --address=LOAD_BALANCER_VIP \
    --ip-protocol=IP_PROTOCOL \
    --ports=PORTS \
    --region=REGION \
    --source-ip-ranges=SOURCE_IP_ADDRESS_RANGES

Sostituisci i segnaposto con valori validi:

  • FORWARDING_RULE: il nome dell'inoltro di reindirizzamento della regola che stai creando.
  • BACKEND_SERVICE o TARGET_INSTANCE: il nome del servizio di backend o istanza di destinazione a cui questa regola di forwarding di reindirizzamento invierà il traffico. Anche se la regola di forwarding padre rimanda a un backend servizio, puoi creare regole di forwarding di reindirizzamento che puntano a una destinazione di Compute Engine.
  • LOAD_BALANCER_VIP, IP_PROTOCOL, PORTS: indirizzo IP, protocollo IP e porte; rispettivamente per la regola di forwarding di reindirizzamento che stai creando. Questi devono corrispondere a una regola di forwarding di base preesistente.
  • REGION: la regione dell'inoltro della regola che stai creando.
  • SOURCE_IP_ADDRESS_RANGES: elenco di IP separati da virgole indirizzi IP o intervalli di indirizzi IP. Questa regola di forwarding invierà solo traffico quando l'indirizzo IP di origine del pacchetto in entrata rientra in uno degli intervalli IP impostati qui.

Utilizza il comando seguente per eliminare una regola di forwarding di reindirizzamento. Devi eliminare eventuali regole di forwarding di reindirizzamento utilizzate da un bilanciatore del carico prima puoi eliminare il bilanciatore del carico.

gcloud compute forwarding-rules delete STEERING_FORWARDING_RULE \
    --region=REGION

Configura criterio di failover

Per configurare il criterio di failover, consulta Configura il failover per bilanciatori del carico di rete passthrough esterni.

Configura il bilanciamento del carico ponderato

Per configurare il bilanciamento del carico ponderato, consulta Configurare il bilanciamento del carico ponderato.

Crea una regola di forwarding IPv6 con BYOIP

Il bilanciatore del carico creato nei passaggi precedenti è stato configurato con regole di forwarding con IP version come IPv4 o IPv6. Questa sezione fornisce Istruzioni per creare una regola di forwarding IPv6 con Bring Your Own IP (BYOIP) indirizzi IP esterni.

Adotta i tuoi indirizzi IP per eseguire il provisioning e utilizzare i tuoi indirizzi indirizzi IPv6 per le risorse Google Cloud. Per ulteriori informazioni, vedi Integra i tuoi indirizzi IP.

Prima di iniziare a configurare una regola di forwarding IPv6 con indirizzi BYOIP, devi completa i seguenti passaggi:

  1. Crea un prefisso IPv6 annunciato pubblicamente
  2. Creare prefissi delegati pubblici
  3. Crea sottoprefissi IPv6
  4. Annuncia il prefisso

Per creare una nuova regola di forwarding:

Console

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

    Vai a Bilanciamento del carico.

  2. Fai clic sul nome del bilanciatore del carico che vuoi modificare.
  3. Fai clic su Modifica.
  4. Fai clic su Configurazione frontend.
  5. Fai clic su Aggiungi IP e porta frontend.
  6. Nella sezione Nuovo IP e porta frontend, specifica seguenti:
    1. Il Protocollo è TCP.
    2. Nel campo Versione IP, seleziona IPv6.
    3. Nel campo Intervallo di origine IPv6, seleziona BYOIP.
    4. Nell'elenco Raccolta IP, seleziona un sottoprefisso creato nel passaggi precedenti con l'opzione della regola di forwarding abilitata.
    5. Nel campo Intervallo IPv6, inserisci l'intervallo di indirizzi IPv6. Il protocollo IPv6 di indirizzi devono rispettare i Specifiche del sottoprefisso IPv6.
    6. Nel campo Ports (Porte), inserisci un numero di porta.
    7. Fai clic su Fine.
  7. Fai clic su Aggiorna.

Google Cloud CLI

Crea la regola di forwarding utilizzando il metodo Comando gcloud compute forwarding-rules create:

gcloud compute forwarding-rules create FWD_RULE_NAME \
    --load-balancing-scheme EXTERNAL \
    --ip-protocol PROTOCOL \
    --ports ALL \
    --ip-version IPV6 \
    --region REGION_A \
    --address IPV6_CIDR_RANGE  \
    --backend-service BACKEND_SERVICE \
    --ip-collection PDP_NAME

Sostituisci quanto segue:

  • FWD_RULE_NAME: il nome della regola di forwarding
  • PROTOCOL: il protocollo IP per la regola di forwarding Il valore predefinito è TCP. Il protocollo IP può essere uno dei seguenti: TCP, UDP o L3_DEFAULT.
  • REGION_A: regione per la regola di forwarding
  • IPV6_CIDR_RANGE: l'intervallo di indirizzi IPv6 che le pubblicazioni delle regola di forwarding. L'intervallo di indirizzi IPv6 deve rispettare le Specifiche del sottoprefisso IPv6.
  • BACKEND_SERVICE: il nome del servizio di backend
  • PDP_NAME: il nome del prefisso delegato pubblico. Il PDP deve essere un sottoprefisso nel Modalità EXTERNAL_IPV6_FORWARDING_RULE_CREATION

Passaggi successivi