Configura un bilanciatore del carico delle applicazioni esterno regionale con backend di gruppi di istanze VM

Questo documento fornisce le istruzioni per configurare un bilanciatore del carico delle applicazioni esterno regionale per i tuoi servizi eseguiti sulle VM di Compute Engine.

I bilanciatori del carico delle applicazioni esterni regionali consentono di creare bilanciatori del carico regioni specifiche, vengono spesso utilizzati per carichi di lavoro di conformità. Carichi di lavoro che richiedono l'accesso al livello di rete Standard in uscita sono un altro caso d'uso comune gli Application Load Balancer esterni regionali, poiché gli Application Load Balancer esterni regionali supportano Standard Network Service Tiers.

Prima di seguire questa guida, acquisisci familiarità con i seguenti argomenti:

Autorizzazioni

Per seguire questa guida, devi essere in grado di creare istanze e modificare un in un progetto. Devi essere un progetto proprietario o editor, oppure devi avere i seguenti ruoli IAM di Compute Engine.

Attività Ruolo richiesto
Creazione di reti, subnet e componenti del bilanciatore del carico Amministratore rete
Aggiungi e rimuovi regole firewall Amministratore sicurezza
Creazione delle istanze Amministratore istanze

Per ulteriori informazioni, consulta le seguenti guide:

Panoramica della configurazione

Puoi configurare un bilanciatore del carico delle applicazioni esterno regionale come descritto di seguito la configurazione di alto livello. I passaggi numerati si riferiscono ai numeri nella in questo diagramma.

Componenti numerati del bilanciatore del carico delle applicazioni esterno regionale
Componenti numerati del bilanciatore del carico delle applicazioni esterno regionale (fai clic per ingrandire)

Come mostrato nel diagramma, questo esempio crea un bilanciatore del carico delle applicazioni esterno regionale in un Rete VPC nella regione us-west1, con un servizio di backend e due gruppi di istanza di backend.

Il diagramma mostra quanto segue:

  1. Una rete VPC con due subnet:

    1. Una subnet viene utilizzata per i backend (gruppi di istanze). L'intervallo di indirizzi IP principali è 10.1.2.0/24.

    2. Una subnet è solo una subnet proxy nella regione us-west1. Devi crea una subnet solo proxy in ogni regione di un VPC in cui utilizzi bilanciatori del carico delle applicazioni esterni regionali. Lo stato della regione una subnet solo proxy è condivisa tra tutti i bilanciatori del carico a livello di regione regione. Indirizzi di origine dei pacchetti inviati dai bilanciatori del carico ai backend del tuo servizio vengono allocati una subnet solo proxy. In questo esempio, la subnet solo proxy per la regione ha un intervallo di indirizzi IP principali 10.129.0.0/23, ovvero la dimensione subnet consigliata. Per ulteriori informazioni, consulta Subnet solo proxy.

  2. Una regola firewall che consenta i flussi di traffico della subnet solo proxy nel tuo in ogni rete. Ciò significa aggiungere una regola che consenta la porta TCP 80, 443 e 8080 traffico da 10.129.0.0/23 (l'intervallo della subnet solo proxy in in questo esempio). Un'altra regola firewall per il controllo di integrità di test.

  3. Istanze di backend.

  4. Gruppi di istanze:

    1. Gruppi di istanze gestite o non gestite per i deployment delle VM di Compute Engine
    2. NEG per deployment GKE

    In ogni zona, puoi avere una combinazione di tipi di gruppi di backend basati su i requisiti del tuo deployment.

  5. Un controllo di integrità a livello di regione che segnala l'idoneità dei backend.

  6. Un servizio di backend regionale che monitora l'utilizzo e l'integrità di backend.

  7. Una mappa URL a livello di regione che analizza l'URL di una richiesta e inoltra a servizi di backend specifici in base all'host e al percorso URL di richiesta.

  8. Un proxy HTTP o HTTPS di destinazione a livello di regione, che riceve una richiesta dall' l'utente e lo inoltra alla mappa URL. Per HTTPS, configura un protocollo SSL a livello di regione di una risorsa di certificazione. Il proxy di destinazione può utilizzare il certificato SSL o il certificato del gestore certificati per decriptare Traffico SSL se configuri il bilanciamento del carico HTTPS. Il proxy di destinazione può inoltra il traffico alle istanze utilizzando HTTP o HTTPS.

  9. Una regola di forwarding, che ha l'indirizzo IP esterno del tuo carico di inoltrare ogni richiesta in entrata al proxy di destinazione.

    L'indirizzo IP esterno associato alla regola di forwarding è usando il comando gcloud compute addresses create, come descritto in Prenotazione dell'indirizzo IP del bilanciatore del carico di sicurezza.

Configura la rete e le subnet

È necessaria una rete VPC con due subnet: una per il carico e l'altro per i proxy del bilanciatore del carico. R Il bilanciatore del carico delle applicazioni esterno regionale è regionale. Traffico all'interno del VPC viene instradata al bilanciatore del carico se l'origine del traffico si trova in una nella stessa regione del bilanciatore del carico.

Questo esempio utilizza la rete VPC, la regione e subnet:

  • Rete. La rete è un VPC in modalità personalizzata denominata lb-network.

  • Subnet per i backend. Una subnet denominata backend-subnet nel La regione us-west1 utilizza 10.1.2.0/24 come intervallo IP principale.

  • Subnet per i proxy. Una subnet denominata proxy-only-subnet nel La regione us-west1 utilizza 10.129.0.0/23 come intervallo IP principale.

Configura la rete e la subnet per i backend

Console

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

    Vai alle reti VPC

  2. Fai clic su Crea rete VPC.

  3. In Nome, inserisci lb-network.

  4. Nella sezione Subnet:

    • Imposta Modalità di creazione subnet su Personalizzata.
    • Nella sezione Nuova subnet, inserisci le informazioni seguenti:
        .
      • Nome: backend-subnet
      • Regione: us-west1
      • Intervallo di indirizzi IP: 10.1.2.0/24
    • Fai clic su Fine.
  5. Fai clic su Crea.

gcloud

  1. Crea la rete VPC personalizzata con il comando gcloud compute networks create:

    gcloud compute networks create lb-network --subnet-mode=custom
    
  2. Crea una subnet nella rete lb-network della regione us-west1 con gcloud compute networks subnets create :

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

Terraform

Per creare la rete VPC, utilizza la risorsa google_compute_network.

resource "google_compute_network" "default" {
  name                    = "lb-network"
  auto_create_subnetworks = false
  routing_mode            = "REGIONAL"
}

Per creare la subnet VPC nella rete lb-network, utilizza la risorsa google_compute_subnetwork.

resource "google_compute_subnetwork" "default" {
  name                       = "backend-subnet"
  ip_cidr_range              = "10.1.2.0/24"
  network                    = google_compute_network.default.id
  private_ipv6_google_access = "DISABLE_GOOGLE_ACCESS"
  purpose                    = "PRIVATE"
  region                     = "us-west1"
  stack_type                 = "IPV4_ONLY"
}

API

  1. Invia una richiesta POST a networks.insert, sostituendo PROJECT_ID con il tuo ID progetto.

    POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/global/networks
    {
     "routingConfig": {
       "routingMode": "REGIONAL"
     },
     "name": "lb-network",
     "autoCreateSubnetworks": false
    }
    
  2. Invia una richiesta POST a subnetworks.insert, sostituendo PROJECT_ID con il tuo ID progetto.

    POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/us-west1/subnetworks
    {
     "name": "backend-subnet",
     "network": "projects/PROJECT_ID/global/networks/lb-network",
     "ipCidrRange": "10.1.2.0/24",
     "region": "projects/PROJECT_ID/regions/us-west1",
    }
    

Configura la subnet solo proxy

Una subnet solo proxy fornisce una insieme di indirizzi IP che Google utilizza per eseguire proxy Envoy per tuo conto. La i proxy terminano le connessioni dal client e creano nuove connessioni di backend.

Questa subnet solo proxy viene utilizzata da tutto il carico regionale basato su Envoy bilanciatori del carico nella stessa regione della rete VPC lb-network. Possono esserci solo una subnet solo proxy attiva per regione, per rete.

Console

Se utilizzi la console Google Cloud, puoi anche attendere e creare una subnet solo proxy in un secondo momento nella pagina Bilanciamento del carico.

Se vuoi creare ora la subnet solo proxy, segui questi passaggi:

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

    Vai alle reti VPC

  2. Fai clic sul nome della rete VPC: lb-network.

  3. Fai clic su Aggiungi subnet.

  4. In Nome, inserisci proxy-only-subnet.

  5. In Regione, seleziona us-west1.

  6. Imposta Purpose su Regional Managed Proxy (Proxy gestito a livello di regione).

  7. In Intervallo di indirizzi IP, inserisci 10.129.0.0/23.

  8. 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 \
  --purpose=REGIONAL_MANAGED_PROXY \
  --role=ACTIVE \
  --region=us-west1 \
  --network=lb-network \
  --range=10.129.0.0/23

Terraform

Per creare la subnet solo proxy VPC in lb-network usa la risorsa google_compute_subnetwork.

resource "google_compute_subnetwork" "proxy_only" {
  name          = "proxy-only-subnet"
  ip_cidr_range = "10.129.0.0/23"
  network       = google_compute_network.default.id
  purpose       = "REGIONAL_MANAGED_PROXY"
  region        = "us-west1"
  role          = "ACTIVE"
}

API

Crea la subnet solo proxy con subnetworks.insert sostituendo PROJECT_ID con il tuo ID progetto.

POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/us-west1/subnetworks
{
  "name": "proxy-only-subnet",
  "ipCidrRange": "10.129.0.0/23",
  "network": "projects/PROJECT_ID/global/networks/lb-network",
  "region": "projects/PROJECT_ID/regions/us-west1",
  "purpose": "REGIONAL_MANAGED_PROXY",
  "role": "ACTIVE"
}

Configurazione delle regole del firewall

Questo esempio utilizza le seguenti regole firewall:

  • fw-allow-health-check. Una regola in entrata, applicabile alle istanze con bilanciamento del carico, che consente tutto il traffico TCP da Google Cloud sistemi di controllo dell'integrità (in 130.211.0.0/22 e 35.191.0.0/16). Questo utilizza il tag di destinazione load-balanced-backend per identificare le VM a cui si applica la regola firewall.

  • fw-allow-proxies. Una regola in entrata, applicabile alle istanze che vengono con bilanciamento del carico, che consente il traffico TCP sulle porte 80, 443 e 8080 da i proxy gestiti del bilanciatore del carico delle applicazioni esterno regionale. Questo esempio utilizza il target il tag load-balanced-backend per identificare le VM a cui applica la regola firewall a.

Senza queste regole firewall, il campo di blocco predefinito una regola in entrata blocca in entrata alle istanze di backend.

I tag target e definire le istanze di backend. Senza i tag di destinazione, il firewall e vengono applicate a tutte le istanze di backend nella rete VPC. Quando crei le VM di backend, assicurati di includere i tag di destinazione specificati, come illustrato in Creazione di un'istanza gestita .

Console

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

    Vai a Regole firewall

  2. Fai clic su Crea regola firewall per creare la regola che consente Controlli di integrità di Google Cloud:

    • Nome: fw-allow-health-check
    • Rete: lb-network
    • Direzione del traffico: in entrata
    • Azione in caso di corrispondenza: Consenti
    • Target: tag di destinazione specificati
    • Tag di destinazione: load-balanced-backend
    • Filtro di origine: Intervalli IPv4
    • Intervalli IPv4 di origine: 130.211.0.0/22 e 35.191.0.0/16
    • Protocolli e porte:
        .
      • Scegli Protocolli e porte specificati.
      • Seleziona la casella di controllo TCP, quindi inserisci 80 per il numero di porta.
        Come best practice, limita questa regola ai soli protocolli e porte che corrispondano a quelli usati dal controllo di integrità. Se utilizzi tcp:80 per il protocollo e la porta, Google Cloud può utilizzare HTTP sulla porta 80 per contattare le VM, ma non è possibile utilizzare HTTPS porta 443 per contattarlo.
  3. Fai clic su Crea.

  4. Fai clic su Crea regola firewall per creare la regola che consente ai server proxy del bilanciatore del carico per connettere i backend:

    • Nome: fw-allow-proxies
    • Rete: lb-network
    • Direzione del traffico: in entrata
    • Azione in caso di corrispondenza: Consenti
    • Target: tag di destinazione specificati
    • Tag di destinazione: load-balanced-backend
    • Filtro di origine: Intervalli IPv4
    • Intervalli IPv4 di origine: 10.129.0.0/23
    • Protocolli e porte:
        .
      • Scegli Protocolli e porte specificati.
      • Seleziona la casella di controllo TCP, quindi inserisci 80, 443, 8080 per numeri di porta.
  5. Fai clic su Crea.

gcloud

  1. Crea la regola fw-allow-health-check per consentire a Google Cloud e controlli di integrità. Questo esempio consente tutto il traffico TCP proveniente dal controllo di integrità i probatori; ma puoi configurare un insieme più ristretto di porte e alle esigenze aziendali.

    gcloud compute firewall-rules create fw-allow-health-check \
        --network=lb-network \
        --action=allow \
        --direction=ingress \
        --source-ranges=130.211.0.0/22,35.191.0.0/16 \
        --target-tags=load-balanced-backend \
        --rules=tcp
    
  2. Crea la regola fw-allow-proxies per consentire l'accesso i proxy del bilanciatore del carico delle applicazioni esterno regionale per la connessione ai backend. Imposta source-ranges agli intervalli allocati della subnet solo proxy, per ad esempio 10.129.0.0/23.

    gcloud compute firewall-rules create fw-allow-proxies \
      --network=lb-network \
      --action=allow \
      --direction=ingress \
      --source-ranges=source-range \
      --target-tags=load-balanced-backend \
      --rules=tcp:80,tcp:443,tcp:8080
    

Terraform

Per creare le regole firewall, utilizza la risorsa google_compute_firewall.

resource "google_compute_firewall" "default" {
  name = "fw-allow-health-check"
  allow {
    protocol = "tcp"
  }
  direction     = "INGRESS"
  network       = google_compute_network.default.id
  priority      = 1000
  source_ranges = ["130.211.0.0/22", "35.191.0.0/16"]
  target_tags   = ["load-balanced-backend"]
}
resource "google_compute_firewall" "allow_proxy" {
  name = "fw-allow-proxies"
  allow {
    ports    = ["443"]
    protocol = "tcp"
  }
  allow {
    ports    = ["80"]
    protocol = "tcp"
  }
  allow {
    ports    = ["8080"]
    protocol = "tcp"
  }
  direction     = "INGRESS"
  network       = google_compute_network.default.id
  priority      = 1000
  source_ranges = ["10.129.0.0/23"]
  target_tags   = ["load-balanced-backend"]
}

API

Crea la regola firewall fw-allow-health-check effettuando una richiesta POST a firewalls.insert sostituendo PROJECT_ID con il tuo ID progetto.

POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/global/firewalls
{
  "name": "fw-allow-health-check",
  "network": "projects/PROJECT-ID/global/networks/lb-network",
  "sourceRanges": [
    "130.211.0.0/22",
    "35.191.0.0/16"
  ],
  "targetTags": [
    "load-balanced-backend"
  ],
  "allowed": [
    {
      "IPProtocol": "tcp"
    }
  ],
  "direction": "INGRESS"
}

Crea la regola firewall fw-allow-proxies per consentire il traffico TCP all'interno di una subnet proxy per firewalls.insert sostituendo PROJECT_ID con il tuo ID progetto.

POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/global/firewalls
{
  "name": "fw-allow-proxies",
  "network": "projects/PROJECT_ID/global/networks/lb-network",
  "sourceRanges": [
    "10.129.0.0/23"
  ],
  "targetTags": [
    "load-balanced-backend"
  ],
  "allowed": [
    {
      "IPProtocol": "tcp",
      "ports": [
        "80"
      ]
    },
    {
      "IPProtocol": "tcp",
      "ports": [
        "443"
      ]
    },
    {
      "IPProtocol": "tcp",
      "ports": [
        "8080"
      ]
    }
  ],
  "direction": "INGRESS"
}

Configura un bilanciatore del carico delle applicazioni esterno regionale con un servizio basato su VM

Questa sezione mostra la configurazione richiesta per i servizi in esecuzione di Compute Engine. Le VM client si connettono all'indirizzo IP e alla porta che configuri nella regola di forwarding. Quando le applicazioni client inviano traffico a questo indirizzo IP e a questa porta, le loro richieste vengono inoltrate al tuo backend macchine virtuali (VM) in base all'URL del bilanciatore del carico delle applicazioni esterno regionale mappa.

L'esempio in questa pagina crea esplicitamente un indirizzo IP esterno riservato per la regola di forwarding del bilanciatore del carico delle applicazioni esterno regionale, anziché consentire un indirizzo IP esterno temporaneo da allocare. Come best practice, ti consigliamo prenotare indirizzi IP per le regole di forwarding.

Crea il backend di un gruppo di istanze gestite

Questa sezione mostra come creare un modello e un gruppo di istanze gestite. La un gruppo di istanze gestite fornisce istanze VM che eseguono i server di backend di un un bilanciatore del carico delle applicazioni esterno regionale di esempio. Il traffico dai client viene bilanciato verso dai server di backend. A scopo dimostrativo, i backend utilizzano i propri e nomi host.

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 l7-xlb-backend-template.
    3. Assicurati che il Disco di avvio sia impostato su un'immagine Debian, ad esempio 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 e configura i seguenti campi:
        .
      1. In Tag di rete, inserisci load-balanced-backend.
      2. In Interfacce di rete, seleziona quanto segue:
          .
        • Rete: lb-network
        • Subnet: backend-subnet
    6. Fai clic su Gestione. Inserisci lo script seguente nel 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 maggiori informazioni consulta le informazioni sui MIG stateless o stateful.
    3. In Nome, inserisci l7-xlb-backend-example.
    4. Per Località, seleziona Zona singola.
    5. In Regione, seleziona us-west1.
    6. In Zona, seleziona us-west1-a.
    7. In Modello di istanza, seleziona l7-xlb-backend-template.
    8. In Modalità di scalabilità automatica, seleziona On: aggiungi e rimuovi istanze al gruppo.

      Imposta Numero minimo di istanze su 2 e poi Massimo di istanze fino a 2 o più.

    9. Fai clic su Crea.

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 .

    gcloud compute instance-templates create l7-xlb-backend-template \
    --region=us-west1 \
    --network=lb-network \
    --subnet=backend-subnet \
    --tags=load-balanced-backend \
    --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 l7-xlb-backend-example \
        --zone=us-west1-a \
        --size=2 \
        --template=l7-xlb-backend-template
    

Terraform

Per creare il modello di istanza, utilizza la risorsa google_compute_instance_template.

resource "google_compute_instance_template" "default" {
  name = "l7-xlb-backend-template"
  disk {
    auto_delete  = true
    boot         = true
    device_name  = "persistent-disk-0"
    mode         = "READ_WRITE"
    source_image = "projects/debian-cloud/global/images/family/debian-12"
    type         = "PERSISTENT"
  }
  labels = {
    managed-by-cnrm = "true"
  }
  machine_type = "n1-standard-1"
  metadata = {
    startup-script = <<EOF
    #! /bin/bash
    sudo apt-get update
    sudo apt-get install apache2 -y
    sudo a2ensite default-ssl
    sudo a2enmod ssl
    vm_hostname="$(curl -H "Metadata-Flavor:Google" \
    http://169.254.169.254/computeMetadata/v1/instance/name)"
    sudo echo "Page served from: $vm_hostname" | \
    tee /var/www/html/index.html
    sudo systemctl restart apache2
    EOF
  }
  network_interface {
    access_config {
      network_tier = "PREMIUM"
    }
    network    = google_compute_network.default.id
    subnetwork = google_compute_subnetwork.default.id
  }
  region = "us-west1"
  scheduling {
    automatic_restart   = true
    on_host_maintenance = "MIGRATE"
    provisioning_model  = "STANDARD"
  }
  service_account {
    email  = "default"
    scopes = ["https://www.googleapis.com/auth/devstorage.read_only", "https://www.googleapis.com/auth/logging.write", "https://www.googleapis.com/auth/monitoring.write", "https://www.googleapis.com/auth/pubsub", "https://www.googleapis.com/auth/service.management.readonly", "https://www.googleapis.com/auth/servicecontrol", "https://www.googleapis.com/auth/trace.append"]
  }
  tags = ["load-balanced-backend"]
}

Per creare il gruppo di istanze gestite, utilizza la risorsa google_compute_instance_group_manager.

resource "google_compute_instance_group_manager" "default" {
  name = "l7-xlb-backend-example"
  zone = "us-west1-a"
  named_port {
    name = "http"
    port = 80
  }
  version {
    instance_template = google_compute_instance_template.default.id
    name              = "primary"
  }
  base_instance_name = "vm"
  target_size        = 2
}

API

  1. Crea il modello di istanza con instanceTemplates.insert sostituendo PROJECT_ID con il tuo ID progetto.

    POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/global/instanceTemplates
    {
     "name":"l7-xlb-backend-template",
     "properties": {
       "machineType":"e2-standard-2",
       "tags": {
         "items":[
           "load-balanced-backend"
         ]
       },
       "metadata": {
         "kind":"compute#metadata",
         "items":[
           {
             "key":"startup-script",
             "value":"#! /bin/bash\napt-get update\napt-get install apache2 -y\na2ensite default-ssl\na2enmod ssl\nvm_hostname=\"$(curl -H \"Metadata-Flavor:Google\" \\\nhttp://metadata.google.internal/computeMetadata/v1/instance/name)\"\necho \"Page served from: $vm_hostname\" | \\\ntee /var/www/html/index.html\nsystemctl restart apache2"
           }
         ]
       },
       "networkInterfaces":[
         {
           "network":"projects/PROJECT_ID/global/networks/lb-network",
           "subnetwork":"regions/us-west1/subnetworks/backend-subnet",
           "accessConfigs":[
             {
               "type":"ONE_TO_ONE_NAT"
             }
           ]
         }
       ],
       "disks": [
         {
           "index":0,
           "boot":true,
           "initializeParams": {
             "sourceImage":"projects/debian-cloud/global/images/family/debian-12"
           },
           "autoDelete":true
         }
       ]
     }
    }
    
  2. Crea un gruppo di istanze gestite in ogni zona con instanceGroupManagers.insert sostituendo PROJECT_ID con il tuo ID progetto.

    POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/{zone}/instanceGroupManagers
    {
     "name": "l7-xlb-backend-example",
     "zone": "projects/PROJECT_ID/zones/us-west1-a",
     "instanceTemplate": "projects/PROJECT_ID/global/instanceTemplates/l7-xlb-backend-template",
     "baseInstanceName": "l7-xlb-backend-example",
     "targetSize": 2
    }
    

Aggiungi una porta denominata al gruppo di istanze

Per il gruppo di istanze, definisci un servizio HTTP e mappa un nome di porta alla porta pertinente. Il servizio di backend del bilanciatore del carico inoltra il traffico verso la porta denominata.

Console

  1. Nella console Google Cloud, vai alla pagina Gruppi di istanze.

    Vai a Gruppi di istanze

  2. Fai clic sul nome del gruppo di istanze (in questo esempio l7-xlb-backend-example).

  3. Nella pagina Panoramica del gruppo di istanze, fai clic su Modifica. .

  4. Fai clic su Specifica il mapping del nome della porta.

  5. Fai clic su Aggiungi elemento.

  6. Come nome della porta, inserisci http. Per il numero di porta, inserisci 80.

  7. Fai clic su Salva.

gcloud

Utilizza la gcloud compute instance-groups set-named-ports .

gcloud compute instance-groups set-named-ports l7-xlb-backend-example \
    --named-ports http:80 \
    --zone us-west1-a

Terraform

L'attributo named_port è incluso in esempio di gruppo di istanze gestite.

Prenota l'indirizzo IP del bilanciatore del carico

Prenota un indirizzo IP statico per il bilanciatore del carico.

Console

  1. Nella console Google Cloud, vai alla pagina Prenota un indirizzo statico.

    Vai a Prenota un indirizzo statico

  2. Scegli un Nome per il nuovo indirizzo.

  3. Per Network Service Tier (Livello di servizio di rete), seleziona Standard.

  4. Per Versione IP, seleziona IPv4. Gli indirizzi IPv6 possono essere solo globali e può essere utilizzato solo con bilanciatori del carico globali.

  5. In Tipo, seleziona A livello di regione.

  6. In Regione, seleziona us-west1.

  7. Lascia l'opzione Allegato a impostata su Nessuno. Dopo aver creato bilanciatore del carico, questo indirizzo IP verrà collegato al carico la regola di forwarding del bilanciatore.

  8. Fai clic su Prenota per prenotare l'indirizzo IP.

gcloud

  1. Per prenotare un indirizzo IP esterno statico utilizzando gcloud compute, utilizza la Comando compute addresses create.

    gcloud compute addresses create ADDRESS_NAME  \
       --region=us-west1 \
       --network-tier=STANDARD
    

    Sostituisci quanto segue:

    • ADDRESS_NAME: il nome che vuoi chiamare .
    • REGION: la regione in cui vuoi prenotare questo indirizzo. Questa regione deve essere la stessa del bilanciatore del carico. Tutti gli indirizzi IP a livello di regione sono IPv4.
  2. Usa il comando compute addresses describe per visualizzare il risultato:

    gcloud compute addresses describe ADDRESS_NAME
    

Terraform

Per prenotare l'indirizzo IP, utilizza la risorsa google_compute_address.

resource "google_compute_address" "default" {
  name         = "address-name"
  address_type = "EXTERNAL"
  network_tier = "STANDARD"
  region       = "us-west1"
}

Per scoprire come applicare o rimuovere una configurazione Terraform, consulta: Comandi Terraform di base.

API

Per creare un indirizzo IPv4 a livello di regione, chiama il metodo metodo addresses.insert regionale:

POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION/addresses

Il corpo della richiesta deve contenere quanto segue:

{
  "name": "ADDRESS_NAME"
  "networkTier": "STANDARD"
  "region": "us-west1"
}

Sostituisci quanto segue:

  • ADDRESS_NAME: il nome dell'indirizzo
  • REGION: il nome della regione per questa richiesta
  • PROJECT_ID: l'ID progetto per questa richiesta

Configura il bilanciatore del carico

Questo esempio mostra come creare le seguenti risorse del bilanciatore del carico delle applicazioni esterno regionale:

  • Controllo di integrità HTTP
  • Servizio di backend con un gruppo di istanze gestite come backend
  • Una mappa URL
      .
    • Assicurati di fare riferimento a una mappa URL a livello di regione se è stata definita una regione per il proxy HTTP(S) di destinazione. Una mappa di URL a livello di regione instrada le richieste a una regione di servizio di backend in base a regole da te definite per l'host e il percorso di un URL in entrata. Un target regionale può fare riferimento a una mappa URL a livello di regione una regola proxy solo nella stessa regione.
  • Certificato SSL (per HTTPS)
  • Proxy di destinazione
  • Regola di forwarding

Disponibilità proxy

A volte le regioni di Google Cloud non hanno una capacità proxy sufficiente per un nuovo bilanciatore del carico. In questo caso, la console Google Cloud fornisce quando crei il bilanciatore del carico. A risolvere il problema, puoi procedere in uno dei seguenti modi:

  • Seleziona una regione diversa per il bilanciatore del carico. Questo può essere un esempio se hai backend in un'altra regione.
  • Seleziona una rete VPC in cui è già allocata una subnet solo proxy.
  • Attendi che il problema relativo alla capacità venga risolto.

Console

Avvia la configurazione

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

    Vai a Bilanciamento del carico

  2. Fai clic su Crea bilanciatore del carico.
  3. Per Tipo di bilanciatore del carico, seleziona Bilanciatore del carico delle applicazioni (HTTP/HTTPS) e fai clic su Avanti.
  4. Per Pubblico o interno, seleziona Rivolto al pubblico (esterno) e fai clic su Avanti.
  5. Per Deployment globale o in una regione singola, seleziona Ideale per regionali e fai clic su Avanti.
  6. Fai clic su Configura.

Configurazione di base

  1. Per il nome del bilanciatore del carico, inserisci regional-l7-xlb.
  2. In Regione, seleziona us-west1.
  3. In Rete, seleziona lb-network.

Prenotare una subnet solo proxy

Per un bilanciatore del carico delle applicazioni esterno regionale, prenota una subnet solo proxy:

  1. Fai clic su Prenota subnet.
  2. In Nome, inserisci proxy-only-subnet.
  3. In Intervallo di indirizzi IP, inserisci 10.129.0.0/23.
  4. Fai clic su Aggiungi.

Configura il frontend

Per HTTP:

  1. Fai clic su Configurazione frontend.
  2. Imposta Nome su l7-xlb-forwarding-rule.
  3. Imposta Protocollo su HTTP.
  4. Imposta Porta su 80.
  5. Seleziona l'indirizzo IP che hai creato in Prenotazione dell'indirizzo IP del bilanciatore del carico.
  6. Fai clic su Fine.

Per HTTPS:

  1. Fai clic su Configurazione frontend.
  2. Nel campo Nome, inserisci l7-xlb-forwarding-rule.
  3. Nel campo Protocollo, seleziona HTTPS (includes HTTP/2).
  4. Assicurati che la Porta sia impostata su 443.
  5. Seleziona l'indirizzo IP che hai creato in Prenotazione dell'indirizzo IP del bilanciatore del carico.
  6. Nell'elenco Certificato, segui questi passaggi:
      .
    1. Se hai già un'istanza Compute Engine certificato SSL autogestito risorsa, seleziona il certificato SSL principale.
    2. Fai clic su Crea un nuovo certificato.
      1. Nel campo Nome, inserisci l7-xlb-cert.
      2. Nei campi appropriati, carica i file in formato PEM:
        • Certificato
        • Chiave privata
      3. Fai clic su Crea.
  7. (Facoltativo) Per aggiungere certificati oltre al certificato SSL principale:
    1. Fai clic su Aggiungi certificato.
    2. Se hai già un certificato, selezionalo dall'elenco Certificati.
    3. (Facoltativo) Fai clic su Crea un nuovo certificato e segui le istruzioni. come specificato nel passaggio precedente.
  8. Seleziona un criterio SSL dall'elenco dei criteri SSL, Se non hai creato qualsiasi criterio SSL, viene applicato un criterio SSL predefinito di Google Cloud.
  9. Fai clic su Fine.

Configura il servizio di backend

  1. Fai clic su Configurazione backend.
  2. Dal menu Crea o seleziona servizi di backend, seleziona Crea un di backend.
  3. Imposta il nome del servizio di backend su l7-xlb-backend-service.
  4. In Protocollo, seleziona HTTP.
  5. In Porta denominata, inserisci http.
  6. Imposta Tipo di backend su Gruppo di istanze.
  7. Nella sezione Nuovo backend:
      .
    1. Imposta Gruppo di istanze su l7-xlb-backend-example.
    2. Imposta Numeri di porta su 80.
    3. Imposta Modalità di bilanciamento su Utilizzo.
    4. Fai clic su Fine.
  8. Nell'elenco Controllo di integrità, fai clic su Crea un controllo di integrità.
    1. Imposta Nome su l7-xlb-basic-check.
    2. Imposta Protocollo su HTTP.
    3. Imposta Porta su 80.
    4. Fai clic su Salva.
  9. Fai clic su Crea.

Configurare le regole di routing

  1. Fai clic su Regole di routing.
  2. In Modalità, seleziona Regola host e percorso semplice.
  3. Assicurati che l7-xlb-backend-service è l'unico servizio di backend per qualsiasi host senza corrispondenza del tuo percorso di apprendimento.

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.

gcloud

  1. Definisci il controllo di integrità HTTP con gcloud compute health-checks create http .

    gcloud compute health-checks create http l7-xlb-basic-check \
       --region=us-west1 \
       --request-path='/' \
       --use-serving-port
    
  2. Definisci il servizio di backend con il comando gcloud compute backend-services create.

    gcloud compute backend-services create l7-xlb-backend-service \
      --load-balancing-scheme=EXTERNAL_MANAGED \
      --protocol=HTTP \
      --port-name=http \
      --health-checks=l7-xlb-basic-check \
      --health-checks-region=us-west1 \
      --region=us-west1
    
  3. Aggiungi backend al servizio di backend con il comando gcloud compute backend-services add-backend.

    gcloud compute backend-services add-backend l7-xlb-backend-service \
      --balancing-mode=UTILIZATION \
      --instance-group=l7-xlb-backend-example \
      --instance-group-zone=us-west1-a \
      --region=us-west1
    
  4. Crea la mappa URL con il comando gcloud compute url-maps create.

    gcloud compute url-maps create regional-l7-xlb-map \
      --default-service=l7-xlb-backend-service \
      --region=us-west1
    
  5. Crea il proxy di destinazione.

    Per HTTP:

    Per un bilanciatore del carico HTTP, crea il proxy di destinazione con il comando gcloud compute target-http-proxies create.

    gcloud compute target-http-proxies create l7-xlb-proxy \
      --url-map=regional-l7-xlb-map \
      --url-map-region=us-west1 \
      --region=us-west1
    

    Per HTTPS:

    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.

      I seguenti tipi di certificati gestiti a livello di regione da Google sono supportati da Gestore certificati:

    • Dopo aver creato i certificati, collegali direttamente alla destinazione proxy.

      1. Assegna i percorsi dei file a nomi delle variabili.

        export LB_CERT=path to PEM-formatted file
        
        export LB_PRIVATE_KEY=path to PEM-formatted file
        
      2. Crea un certificato SSL a livello di regione utilizzando il comando gcloud compute ssl-certificates create.

        gcloud compute ssl-certificates create l7-xlb-cert \
         --certificate=$LB_CERT \
         --private-key=$LB_PRIVATE_KEY \
         --region=us-west1
        
      3. Utilizza il certificato SSL a livello di regione per creare un proxy di destinazione con gcloud compute target-https-proxies create .

        gcloud compute target-https-proxies create l7-xlb-proxy \
         --url-map=regional-l7-xlb-map \
         --region=us-west1 \
         --ssl-certificates=l7-xlb-cert
        
    • Crea la regola di forwarding.

      Per HTTP:

      Utilizzare il comando gcloud compute forwarding-rules create con i flag corretti.

      gcloud compute forwarding-rules create l7-xlb-forwarding-rule \
        --load-balancing-scheme=EXTERNAL_MANAGED \
        --network-tier=STANDARD \
        --network=lb-network \
        --address=ADDRESS_NAME \
        --ports=80 \
        --region=us-west1 \
        --target-http-proxy=l7-xlb-proxy \
        --target-http-proxy-region=us-west1
      

      Per HTTPS:

      Creare la regola di forwarding con il comando gcloud compute forwarding-rules create con i flag corretti.

      gcloud compute forwarding-rules create l7-xlb-forwarding-rule \
        --load-balancing-scheme=EXTERNAL_MANAGED \
        --network-tier=STANDARD \
        --network=lb-network \
        --address=ADDRESS_NAME \
        --ports=443 \
        --region=us-west1 \
        --target-https-proxy=l7-xlb-proxy \
        --target-https-proxy-region=us-west1
      

Terraform

Per creare il controllo di integrità, utilizza la risorsa google_compute_region_health_check.

resource "google_compute_region_health_check" "default" {
  name               = "l7-xlb-basic-check"
  check_interval_sec = 5
  healthy_threshold  = 2
  http_health_check {
    port_specification = "USE_SERVING_PORT"
    proxy_header       = "NONE"
    request_path       = "/"
  }
  region              = "us-west1"
  timeout_sec         = 5
  unhealthy_threshold = 2
}

Per creare il servizio di backend, utilizza la risorsa google_compute_region_backend_service.

resource "google_compute_region_backend_service" "default" {
  name                  = "l7-xlb-backend-service"
  region                = "us-west1"
  load_balancing_scheme = "EXTERNAL_MANAGED"
  health_checks         = [google_compute_region_health_check.default.id]
  protocol              = "HTTP"
  session_affinity      = "NONE"
  timeout_sec           = 30
  backend {
    group           = google_compute_instance_group_manager.default.instance_group
    balancing_mode  = "UTILIZATION"
    capacity_scaler = 1.0
  }
}

Per creare la mappa URL, utilizza la risorsa google_compute_region_url_map.

resource "google_compute_region_url_map" "default" {
  name            = "regional-l7-xlb-map"
  region          = "us-west1"
  default_service = google_compute_region_backend_service.default.id
}

Per creare il proxy HTTP di destinazione, utilizza la risorsa google_compute_region_target_http_proxy.

resource "google_compute_region_target_http_proxy" "default" {
  name    = "l7-xlb-proxy"
  region  = "us-west1"
  url_map = google_compute_region_url_map.default.id
}

Per creare la regola di forwarding, utilizza la risorsa google_compute_forwarding_rule.

resource "google_compute_forwarding_rule" "default" {
  name       = "l7-xlb-forwarding-rule"
  provider   = google-beta
  depends_on = [google_compute_subnetwork.proxy_only]
  region     = "us-west1"

  ip_protocol           = "TCP"
  load_balancing_scheme = "EXTERNAL_MANAGED"
  port_range            = "80"
  target                = google_compute_region_target_http_proxy.default.id
  network               = google_compute_network.default.id
  ip_address            = google_compute_address.default.id
  network_tier          = "STANDARD"
}

Per scoprire come applicare o rimuovere una configurazione Terraform, consulta: Comandi Terraform di base.

API

Crea il controllo di integrità effettuando una richiesta POST all'indirizzo regionHealthChecks.insert sostituendo PROJECT_ID con il tuo ID progetto.

POST https://compute.googleapis.com/compute/v1/projects/<var>PROJECT_ID</var>/regions/{region}/healthChecks
{
  "name": "l7-xlb-basic-check",
  "type": "HTTP",
  "httpHealthCheck": {
    "portSpecification": "USE_SERVING_PORT"
  }
}

Crea il servizio di backend a livello di regione effettuando una richiesta POST all'istanza regionBackendServices.insert sostituendo PROJECT_ID con il tuo ID progetto.

POST https://compute.googleapis.com/compute/v1/projects/<var>PROJECT_ID</var>/regions/us-west1/backendServices
{
  "name": "l7-xlb-backend-service",
  "backends": [
    {
      "group": "projects/<var>PROJECT_ID</var>/zones/us-west1-a/instanceGroups/l7-xlb-backend-example",
      "balancingMode": "UTILIZATION"
    }
  ],
  "healthChecks": [
    "projects/<var>PROJECT_ID</var>/regions/us-west1/healthChecks/l7-xlb-basic-check"
  ],
  "loadBalancingScheme": "EXTERNAL_MANAGED"
}

Crea la mappa URL inviando una richiesta POST alla regionUrlMaps.insert sostituendo PROJECT_ID con il tuo ID progetto.

POST https://compute.googleapis.com/compute/v1/projects/<var>PROJECT_ID</var>/regions/us-west1/urlMaps
{
  "name": "regional-l7-xlb-map",
  "defaultService": "projects/<var>PROJECT_ID</var>/regions/us-west1/backendServices/l7-xlb-backend-service"
}

Crea il proxy HTTP di destinazione effettuando una richiesta POST al regionTargetHttpProxies.insert sostituendo PROJECT_ID con il tuo ID progetto.

POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/us-west1/targetHttpProxy
{
  "name": "l7-xlb-proxy",
  "urlMap": "projects/PROJECT_ID/global/urlMaps/regional-l7-xlb-map",
  "region": "us-west1"
}

Crea la regola di forwarding effettuando una richiesta POST all'oggetto forwardingRules.insert sostituendo PROJECT_ID con il tuo ID progetto.

POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/us-west1/forwardingRules
{
  "name": "l7-xlb-forwarding-rule",
  "IPAddress": "10.1.2.99",
  "IPProtocol": "TCP",
  "portRange": "80-80",
  "target": "projects/PROJECT_ID/regions/us-west1/targetHttpProxies/l7-xlb-proxy",
  "loadBalancingScheme": "EXTERNAL_MANAGED",
  "network": "projects/PROJECT_ID/global/networks/lb-network",
  "networkTier": "STANDARD",
}

Connetti il tuo dominio al bilanciatore del carico

Dopo aver creato il bilanciatore del carico, prendi nota dell'indirizzo IP associato dal bilanciatore del carico, ad esempio 30.90.80.100. Per puntare il dominio verso 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, puntando tutti all'indirizzo IP del bilanciatore del carico. Ad esempio, per crea record A per www.example.com e example.com, usa 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 il servizio di bilanciamento del carico è in esecuzione, puoi inviare il traffico verso la regola di forwarding e osservare la distribuzione del traffico su di Compute Engine.

Console

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

    Vai a Bilanciamento del carico

  2. Seleziona il bilanciatore del carico che hai appena creato.
  3. Nella sezione Backend, verifica che le VM siano integre. La La colonna Integro deve essere compilata per indicare che entrambe le VM sono integri (2/2). Se la risposta è diversa, prova prima a ricaricare della pagina. La console Google Cloud può richiedere qualche istante che le VM sono integre. Se i backend non sembrano integri dopo qualche minuto, rivedi la configurazione del firewall e il tag di rete assegnate alle VM di backend.
  4. Dopo che la console Google Cloud mostra che le istanze di backend sono è in stato integro, puoi testare il bilanciatore del carico usando un browser web https://IP_ADDRESS (o http://IP_ADDRESS). Sostituisci IP_ADDRESS con indirizzo IP del bilanciatore del carico.
  5. Se hai utilizzato un certificato autofirmato per il test del protocollo HTTPS, il browser mostra un avviso. Devi indicare esplicitamente al browser di accettare un certificato autofirmato.
  6. Il browser dovrebbe visualizzare una pagina con contenuti che mostrano il nome del che ha pubblicato la pagina, insieme alla sua zona (ad esempio, Page served from: lb-backend-example-xxxx). Se il browser non supporta visualizzare questa pagina, rivedi le impostazioni di configurazione in questa guida.

gcloud

Prendi nota dell'indirizzo IPv4 riservato:

gcloud beta compute addresses describe ADDRESS_NAME \
    --format="get(address)" \
    --region="us-west1"

Puoi testare il bilanciatore del carico utilizzando un browser web visitando https://IP_ADDRESS (o http://IP_ADDRESS). Sostituisci IP_ADDRESS con indirizzo IP del bilanciatore del carico.

Se hai utilizzato un certificato autofirmato per il test del protocollo HTTPS, il browser mostra un avviso. Devi indicare esplicitamente al browser di accettare un certificato autofirmato.

Il browser dovrebbe eseguire il rendering di una pagina con informazioni minime sul backend in esecuzione in un'istanza Compute Engine. Se il browser non mostra questa pagina, rivedi la configurazione impostazioni in questa guida.

Opzioni di configurazione aggiuntive

Questa sezione espande l'esempio di configurazione per fornire alternative e e altre opzioni di configurazione. Tutte le attività sono facoltative. Puoi eseguirle in qualsiasi ordine.

Abilita affinità sessione

Queste procedure mostrano come aggiornare un servizio di backend per l'esempio il bilanciatore del carico delle applicazioni esterno regionale, in modo che il servizio di backend utilizzi affinità cookie generato, affinità campo di intestazione o affinità cookie HTTP.

Quando affinità cookie generato è attivata, il bilanciatore del carico invia un cookie per la prima richiesta. Per ogni richiesta successiva con lo stesso cookie, il caricamento Il bilanciatore del carico indirizza la richiesta alla stessa VM di backend o allo stesso endpoint. Per Application Load Balancer esterni regionali, il cookie è denominato GCILB.

Quando l'affinità dei campi di intestazione è abilitata, il bilanciatore del carico instrada le richieste a VM di backend o endpoint in un NEG in base al valore dell'intestazione HTTP denominata nel flag --custom-request-header. L'affinità del campo dell'intestazione è valida solo se il criterio per le località di bilanciamento del carico è RING_HASH o MAGLEV e l'hash coerente del servizio di backend specifica il nome dell'intestazione HTTP.

Quando l'affinità cookie HTTP è abilitata, il bilanciatore del carico instrada le richieste a di backend o endpoint in un NEG, in base a un cookie HTTP denominato Flag HTTP_COOKIE con il flag facoltativo --affinity-cookie-ttl. Se il client non fornisce il cookie nella sua richiesta HTTP, il proxy genera il cookie e lo restituisce al client in un'intestazione Set-Cookie. Cookie HTTP di affinità è valido solo se il criterio per le località di bilanciamento del carico è RING_HASH o MAGLEV e l'hash coerente del servizio di backend specifica la cookie HTTP.

Console

Per abilitare o modificare l'affinità sessione per un servizio di backend:

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

    Vai a Bilanciamento del carico

  2. Seleziona il bilanciatore del carico che hai appena creato.

  3. Fai clic su Backend.

  4. Fai clic su l7-xlb-backend-service (il nome del servizio di backend creato per questo esempio) e fai clic su Modifica.

  5. Nella pagina Dettagli servizio di backend, fai clic su Avanzate. configurazione.

  6. In Affinità sessione, seleziona il tipo di affinità sessione che preferisci. dal menu.

  7. Fai clic su Aggiorna.

gcloud

Utilizza i seguenti comandi gcloud per aggiornare l7-xlb-backend-service a diversi tipi di affinità sessione:

gcloud compute backend-services update l7-xlb-backend-service \
    --session-affinity=[GENERATED_COOKIE | HEADER_FIELD | HTTP_COOKIE | CLIENT_IP]
    --region=us-west1

API

Per impostare l'affinità sessione, invia una richiesta PATCH all' regionBackendServices/patch .

PATCH https://compute.googleapis.com/compute/v1/projects/[PROJECT_ID]/regions/us-west1/regionBackendServices/l7-xlb-backend-service
{
  "sessionAffinity": ["GENERATED_COOKIE" | "HEADER_FIELD" | "HTTP_COOKIE" | "CLIENT_IP" ]
}

Passaggi successivi