Configura un bilanciatore del carico delle applicazioni esterno globale con VPC condiviso

Questo documento mostra due configurazioni di esempio per impostare un bilanciatore del carico delle applicazioni esterno globale con backend di gruppi di istanze VM in un ambiente VPC condiviso:

  • Nel primo esempio, i componenti frontend e backend del bilanciatore del carico vengono creati in un progetto di servizio.
  • Nel secondo esempio, la mappa URL e i componenti frontend del bilanciatore del carico vengono creati in un progetto di servizio, mentre il servizio di backend e i backend del bilanciatore del carico vengono creati in un progetto di servizio diverso. Questo tipo di deployment, in cui la mappa URL in un progetto fa riferimento a un servizio di backend in un altro progetto, è definito riferimento di servizi tra progetti.

Entrambi gli esempi richiedono la stessa configurazione iniziale per concedere le autorizzazioni, configurare la rete e la subnet nel progetto host e configurare una rete VPC condivisa per poter iniziare a creare bilanciatori del carico.

Queste non sono le uniche configurazioni del VPC condiviso supportate dall'Application Load Balancer esterno globale. Per altre architetture del VPC condiviso valide, consulta Architettura VPC condivisa.

Se non vuoi utilizzare una rete VPC condiviso, consulta Configurare un bilanciatore del carico delle applicazioni esterno globale con backend di gruppi di istanze VM.

Prima di iniziare

Autorizzazioni obbligatorie

La configurazione di un bilanciatore del carico su una rete VPC condiviso richiede una configurazione iniziale e un provisioning da parte di un amministratore. Dopo la configurazione iniziale, il proprietario di un progetto di servizio può eseguire una delle seguenti operazioni:

  • Esegui il deployment di tutti i componenti del bilanciatore del carico e dei relativi backend in un progetto di servizio.
  • Esegui il deployment dei componenti di backend del bilanciatore del carico (servizio di backend e backend) in progetti di servizio a cui può fare riferimento una mappa URL in un altro servizio o progetto host.

Questa sezione riassume le autorizzazioni necessarie per seguire la guida per configurare un bilanciatore del carico su una rete VPC condiviso.

Configura rete VPC condivisa

I ruoli seguenti sono obbligatori per le attività seguenti:

  1. Eseguire attività amministrative una tantum come configurare il VPC condiviso e abilitare un progetto host.
  2. Esegui attività amministrative che devono essere ripetute ogni volta che vuoi eseguire l'onboarding di un nuovo progetto di servizio. Ciò include il collegamento del progetto di servizio, il provisioning e la configurazione delle risorse di networking e la concessione dell'accesso all'amministratore del progetto di servizio.

Queste attività devono essere eseguite nel progetto host del VPC condiviso. Consigliamo che l'amministratore del VPC condiviso sia anche il proprietario del progetto host del VPC condiviso. In questo modo vengono assegnati automaticamente i ruoli Amministratore rete e Amministratore sicurezza.

Attività Ruolo richiesto
Configura un VPC condiviso, abilita il progetto host e concedi l'accesso agli amministratori del progetto di servizio Amministratore VPC condiviso
Crea subnet nel progetto host del VPC condiviso e concedi l'accesso agli amministratori dei progetti di servizio Amministratore rete
Aggiungi e rimuovi regole firewall Amministratore sicurezza

Una volta eseguito il provisioning delle subnet, il proprietario del progetto host deve concedere il ruolo Utente di rete nel progetto host a chiunque (in genere amministratori del progetto di servizio, sviluppatori o account di servizio) che debba utilizzare queste risorse.

Attività Ruolo richiesto
Utilizza le reti e le subnet VPC appartenenti al progetto host Utente di rete

Questo ruolo può essere concesso a livello di progetto o per singole subnet. Ti consigliamo di concedere il ruolo su singole subnet. La concessione del ruolo nel progetto consente di accedere a tutte le subnet attuali e future nella rete VPC del progetto host.

Esegui il deployment del bilanciatore del carico e dei backend

Gli amministratori del progetto di servizio devono avere i seguenti ruoli nel progetto di servizio per creare risorse e backend di bilanciamento del carico. Queste autorizzazioni vengono concesse automaticamente al proprietario o all'editor del progetto di servizio.

Ruoli concessi nel progetto di servizio
Attività Ruolo richiesto
crea i componenti del bilanciatore del carico Amministratore rete
Creare istanze Amministratore istanze
Creazione e modifica dei certificati SSL Amministratore sicurezza

Riferimento ai servizi di backend tra progetti

Se il bilanciatore del carico deve fare riferimento a servizi di backend di altri progetti di servizio, noto anche come riferimento di servizi tra progetti, gli amministratori del bilanciatore del carico richiederanno il seguente ruolo nel progetto di servizio in cui viene creato il servizio di backend.

Ruoli concessi nel progetto di servizio
Attività Ruolo richiesto
Autorizzazioni per utilizzare i servizi in altri progetti Utente dei servizi del bilanciatore del carico

Questo ruolo può essere concesso a livello di progetto o per singoli servizi di backend. Per istruzioni su come concedere questo ruolo, vedi l'esempio di riferimento dei servizi tra progetti in questa pagina.

Per saperne di più su IAM, consulta le seguenti guide:

Prerequisiti

In questa sezione, devi eseguire i seguenti passaggi:

  1. Configura la rete e le subnet nel progetto host.
  2. Configura un VPC condiviso nel progetto host.

Non è necessario eseguire i passaggi in questa sezione ogni volta che vuoi creare un nuovo bilanciatore del carico. Tuttavia, prima di procedere con la creazione del bilanciatore del carico, devi assicurarti di avere accesso alle risorse descritte in questo articolo.

Configura la rete e le subnet nel progetto host

È necessaria una rete VPC condiviso con una subnet per i backend del bilanciatore del carico.

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

  • Rete. La rete è denominata lb-network.

  • Subnet per i backend del bilanciatore del carico. Una subnet denominata lb-backend-subnet nella regione us-west1 utilizza 10.1.2.0/24 come intervallo IP principale.

Configura la subnet per i backend del bilanciatore del carico

Non è necessario eseguire questo passaggio ogni volta che vuoi creare un nuovo bilanciatore del carico. Devi solo assicurarti che il progetto di servizio abbia accesso a una subnet nella reteVPC condivisoa.

Tutti i passaggi in questa sezione devono essere eseguiti nel progetto host.

Console

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

    Vai a Reti VPC

  2. Fai clic su Crea rete VPC.
  3. In Nome, inserisci lb-network.
  4. Nella sezione Subnet:

    1. Imposta Modalità di creazione subnet su Personalizzata.
    2. Nella sezione Nuova subnet, inserisci le informazioni seguenti:

      • Nome: lb-backend-subnet
      • Regione: us-west1

      • Intervallo di indirizzi IP: 10.1.2.0/24

    3. Fai clic su Fine.

  5. Fai clic su Crea.

gcloud

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

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

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

Concede agli amministratori del progetto di servizio l'accesso alla subnet di backend

Gli amministratori dei progetti di servizio richiedono l'accesso alla subnet lb-backend-subnet per poter eseguire il provisioning dei backend del bilanciatore del carico.

Un amministratore della rete VPC condivisa deve concedere l'accesso alla subnet di backend agli amministratori dei progetti di servizio (o agli sviluppatori che eseguono il deployment di risorse e backend che utilizzano la subnet). Per le istruzioni, vedi Amministratori progetti di servizio per alcune subnet.

Configura le regole firewall nel progetto host

Questo esempio utilizza la seguente regola firewall:
  • fw-allow-health-check. Una regola in entrata, applicabile alle istanze con bilanciamento del carico, che consente tutto il traffico TCP dai sistemi di controllo di integrità di Google Cloud in 130.211.0.0/22 e 35.191.0.0/16. Questo esempio utilizza il tag di destinazione load-balanced-backend per identificare le istanze a cui deve essere applicato.
Senza questa regola firewall, la regola Nega in entrata predefinita blocca il traffico in entrata verso le istanze di backend.

Tutti i passaggi in questa sezione devono essere eseguiti nel progetto host.

Console

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

    Vai a Criteri firewall

  2. Fai clic su Crea regola firewall per creare la regola che consenta i 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 TCP e inserisci 80 per il numero di porta.
      • Come best practice, limita questa regola solo ai protocolli e alle porte che corrispondono a quelli utilizzati 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 può utilizzare HTTPS sulla porta 443 per contattarle.

  3. Fai clic su Crea.

gcloud

  1. Crea la regola firewall fw-allow-health-check per consentire i controlli di integrità di Google Cloud. Questo esempio consente tutto il traffico TCP proveniente dai probe del controllo di integrità. Tuttavia, puoi configurare un insieme più ristretto di porte in base alle tue esigenze.

    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
    

Configura un VPC condiviso nel progetto host

Questo passaggio prevede l'abilitazione di un progetto host del VPC condiviso, la condivisione delle subnet del progetto host e il collegamento dei progetti di servizio al progetto host in modo che i progetti di servizio possano utilizzare la rete VPC condivisa. Per configurare un VPC condiviso nel progetto host, consulta le seguenti pagine:

Le altre istruzioni presuppongono che tu abbia già configurato un VPC condiviso. Ciò include la configurazione dei criteri IAM per l'organizzazione e la designazione dei progetti host e di servizio.

Non procedere finché non avrai configurato il VPC condiviso e abilitato i progetti di host e di servizio.

Dopo aver completato i passaggi definiti in questa sezione dei prerequisiti, puoi eseguire una delle seguenti configurazioni:

Configura un bilanciatore del carico in un progetto di servizio

Dopo aver configurato la rete VPC nel progetto host e configurato il VPC condiviso, puoi concentrare l'attenzione sul progetto di servizio, in cui devi creare tutti i componenti di bilanciamento del carico (servizio di backend, mappa URL, proxy di destinazione e regola di forwarding) e i backend.

Questa sezione presuppone che tu abbia eseguito i passaggi dei prerequisiti descritti nella sezione precedente del progetto host. In questa sezione, i componenti frontend e backend del bilanciatore del carico, insieme ai backend, vengono creati in un unico progetto di servizio.

La figura seguente illustra i componenti di un bilanciatore del carico delle applicazioni esterno globale in un progetto di servizio, che è collegato al progetto host in una rete VPC condiviso.

Componenti frontend e backend del bilanciatore del carico in un progetto di servizio
Figura 1. Componenti frontend e backend del bilanciatore del carico in un progetto di servizio

Questi passaggi devono essere eseguiti dall'amministratore del progetto di servizio (o da uno sviluppatore che opera all'interno del progetto di servizio) e non richiedono l'intervento dell'amministratore del progetto host. I passaggi in questa sezione sono simili a quelli standard per configurare un bilanciatore del carico delle applicazioni esterno globale.

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

Crea il backend di un gruppo di istanze gestite

Il precursore della creazione di un gruppo di istanze gestite è la creazione di un modello di istanza, ovvero una risorsa che puoi utilizzare per creare istanze di macchine virtuali (VM). Il traffico proveniente dai client è bilanciato del carico verso le VM in un gruppo di istanze. Il gruppo di istanze gestite fornisce VM che eseguono i server di backend di un bilanciatore del carico delle applicazioni esterno. In questo esempio, i backend gestiscono i propri nomi host.

Console

Crea un modello di istanza

  1. Nella console Google Cloud, vai alla pagina Modelli di istanza di Compute Engine.

    Vai a Modelli di istanza

  2. Fai clic su Crea modello istanza.

  3. In Nome, inserisci backend-template.

  4. Nella sezione Disco di avvio, assicurati che il disco di avvio sia impostato su un'immagine Debian, ad esempio Debian GNU/Linux 10 (buster). Fai clic su Cambia per cambiare l'immagine, se necessario.

  5. Espandi la sezione Opzioni avanzate.

  6. Espandi la sezione Networking e nel campo Tag di rete inserisci load-balanced-backend.

  7. In Interfacce di rete, seleziona Reti condivise con me (dal progetto host: HOST_PROJECT_ID).

  8. Nell'elenco Subnet condivisa, seleziona la subnet lb-backend-subnet dalla rete lb-network.

  9. Espandi la sezione Gestione e, nel campo Automazione, specifica il seguente 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
    
  10. Fai clic su Crea.

Creare un gruppo di istanze gestite

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

    Vai a Gruppi di istanze

  2. Fai clic su Crea gruppo di istanze.

  3. Dalle opzioni, seleziona Nuovo gruppo di istanze gestite (stateless).

  4. Come nome del gruppo di istanze, inserisci lb-backend.

  5. Nell'elenco Modello di istanza, seleziona il modello di istanza backend-template che hai creato nel passaggio precedente.

  6. Nella sezione Località, seleziona Zona singola e inserisci i seguenti valori:

    • In Regione, seleziona us-west1.

    • In Zona, seleziona us-west1-a.

  7. Nella sezione Scalabilità automatica, inserisci i seguenti valori:

    • In Modalità di scalabilità automatica, seleziona On: aggiungi e rimuovi istanze al gruppo.

    • In Numero minimo di istanze, seleziona 2.

    • In Numero massimo di istanze, seleziona 3.

  8. Nella sezione Mappatura delle porte, fai clic su Aggiungi porta e inserisci i seguenti valori:

    • In Nome porta, inserisci http.

    • In Numero porta, inserisci 80.

  9. Fai clic su Crea.

gcloud

  1. Crea un modello di istanza:

    gcloud compute instance-templates create backend-template \
        --region=us-west1 \
        --network=projects/HOST_PROJECT_ID/global/networks/lb-network \
        --subnet=projects/HOST_PROJECT_ID/regions/us-west1/subnetworks/lb-backend-subnet \
        --tags=load-balanced-backend \
        --image-family=debian-10 \
        --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' \
        --project=SERVICE_PROJECT_ID
    
  2. Crea un gruppo di istanze gestite e seleziona il modello di istanza creato nel passaggio precedente:

    gcloud compute instance-groups managed create lb-backend \
        --zone=us-west1-a \
        --size=2 \
        --template=backend-template \
        --project=SERVICE_PROJECT_ID
    
  3. Aggiungi una porta denominata al gruppo di istanze:

    gcloud compute instance-groups set-named-ports lb-backend \
        --named-ports=http:80 \
        --zone=us-west1-a \
        --project=SERVICE_PROJECT_ID
    

Crea un controllo di integrità

I controlli di integrità sono test che confermano la disponibilità dei backend. Crea un controllo di integrità che utilizzi il protocollo HTTP e i probe sulla porta 80. Successivamente, collegherai questo controllo di integrità al servizio di backend a cui fa riferimento il bilanciatore del carico.

Console

  1. Nella console Google Cloud, vai alla pagina Controlli di integrità di Compute Engine.

    Vai a Controlli di integrità

  2. Inserisci lb-health-check per il nome del controllo di integrità.

  3. Imposta il protocollo su HTTP.

  4. Fai clic su Crea.

gcloud

Creare un controllo di integrità HTTP.

gcloud compute health-checks create http lb-health-check \
  --use-serving-port \
  --project=SERVICE_PROJECT_ID

Prenota l'indirizzo IP del bilanciatore del carico

Prenota un indirizzo IP esterno statico globale che può essere assegnato alla regola di forwarding del bilanciatore del carico.

Console

  1. Nella console Google Cloud, vai alla pagina Indirizzi IP VPC.

    Vai a indirizzi IP

  2. Fai clic su Prenota indirizzo IP statico esterno.

  3. In Nome, inserisci lb-ipv4-1.

  4. Imposta Network Service Tier su Premium.

  5. Imposta Versione IP su IPv4.

  6. Imposta Tipo su Globale.

  7. Fai clic su Prenota.

gcloud

Crea un indirizzo IP esterno statico globale.

gcloud compute addresses create lb-ipv4-1 \
  --ip-version=IPV4 \
  --network-tier=PREMIUM \
  --global
  --project=SERVICE_PROJECT_ID

Configura una risorsa del certificato SSL

Per un bilanciatore del carico che utilizza HTTPS come protocollo di richiesta e risposta, crea una risorsa del certificato SSL come descritto nelle risorse seguenti:

Ti consigliamo di utilizzare un certificato gestito da Google.

Questo esempio presuppone che tu abbia creato un certificato SSL denominato lb-ssl-cert. Il certificato SSL è collegato al proxy di destinazione che creerai in uno dei passaggi seguenti.

Configura il bilanciatore del carico

Questa sezione mostra come creare le risorse seguenti per un bilanciatore del carico delle applicazioni esterno globale:

  • Servizio di backend con un gruppo di istanze gestite come backend
  • Mappa URL
  • Certificato SSL (richiesto solo per il traffico HTTPS)
  • Proxy di destinazione
  • Regola di forwarding

In questo esempio, puoi utilizzare HTTP o HTTPS come protocollo di richiesta e risposta tra il client e il bilanciatore del carico. Per HTTPS, è necessaria una risorsa per il certificato SSL per configurare il proxy. Ti consigliamo di utilizzare un certificato gestito da Google.

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 Pubblico (esterno) e fai clic su Avanti.
  5. Per Deployment globale o in una regione singola, seleziona Ideale per carichi di lavoro globali e fai clic su Avanti.
  6. Per Generazione del bilanciatore del carico, seleziona Bilanciatore del carico delle applicazioni esterno globale e fai clic su Avanti.
  7. Fai clic su Configura.

Configurazione di base

  1. Per il nome del bilanciatore del carico, inserisci l7-xlb-shared-vpc.

Configura il frontend del bilanciatore del carico

Per il traffico HTTP:

  1. Fai clic su Configurazione frontend.

  2. In corrispondenza del nome del frontend del bilanciatore del carico, inserisci http-fw-rule.

  3. In Protocollo, seleziona HTTP.

  4. Imposta Versione IP su IPv4.

  5. In Indirizzo IP, seleziona lb-ipv4-1, ovvero l'indirizzo IP che hai prenotato in precedenza.

  6. Imposta Porta su 80 per consentire il traffico HTTP.

  7. Per completare la configurazione del frontend, fai clic su Fine.

  8. Prima di continuare, verifica che sia presente un segno di spunta blu accanto a Configurazione frontend.

Per il traffico HTTPS:

  1. Fai clic su Configurazione frontend.

  2. In corrispondenza del nome del frontend del bilanciatore del carico, inserisci https-fw-rule.

  3. Per Protocollo, seleziona HTTPS.

  4. Imposta Versione IP su IPv4.

  5. In Indirizzo IP, seleziona lb-ipv4-1, ovvero l'indirizzo IP che hai prenotato in precedenza.

  6. Imposta Porta su 443 per consentire il traffico HTTPS.

  7. Nell'elenco Certificato, seleziona il certificato SSL creato.

  8. Per completare la configurazione del frontend, fai clic su Fine.

  9. Verifica che sia presente un segno di spunta blu accanto a Configurazione frontend prima di continuare.

Configura il backend

  1. Fai clic su Configurazione backend.

  2. Nel menu Servizi e bucket di backend, fai clic su Crea un servizio di backend.

  3. In corrispondenza del nome del servizio di backend, inserisci lb-backend-service.

  4. In Tipo di backend, seleziona Gruppo di istanze.

  5. Imposta Protocollo su HTTP.

  6. Nel campo Porta denominata, inserisci http. Si tratta dello stesso nome di porta che hai inserito durante la creazione del gruppo di istanze gestite.

  7. Per aggiungere backend al servizio di backend:

    1. Nella sezione Backend, imposta il Gruppo di istanze su lb-backend, ovvero il gruppo di istanze gestite che hai creato in un passaggio precedente.

    2. In Numeri di porta, inserisci 80.

    3. Per aggiungere il backend, fai clic su Fine.

  8. Per aggiungere un controllo di integrità, seleziona lb-health-check, ovvero il controllo di integrità creato in precedenza nell'elenco Controllo di integrità.

  9. Per creare il servizio di backend, fai clic su Crea.

  10. Verifica che sia presente un segno di spunta blu accanto a Configurazione backend prima di continuare.

Configura le regole di routing

  • Fai clic su Regole di routing. Assicurati che lb-backend-service sia il servizio di backend predefinito per qualsiasi host senza corrispondenza e per qualsiasi percorso senza corrispondenza.

Per informazioni sulla gestione del traffico, vedi Configurare la gestione del traffico.

Rivedi e finalizza la configurazione

  1. Fai clic su Esamina e finalizza.

  2. Rivedi le impostazioni di frontend e backend del bilanciatore del carico per assicurarti che sia configurato come previsto.

  3. Fai clic su Crea, quindi attendi il completamento della creazione del bilanciatore del carico.

gcloud

  1. Crea un servizio di backend per distribuire il traffico tra i backend:

    gcloud compute backend-services create lb-backend-service \
        --load-balancing-scheme=EXTERNAL_MANAGED \
        --protocol=HTTP \
        --port-name=http \
        --health-checks=lb-health-check \
        --global \
        --project=SERVICE_PROJECT_ID
    
  2. Aggiungi il tuo gruppo di istanze come backend del servizio di backend:

    gcloud compute backend-services add-backend lb-backend-service \
        --instance-group=lb-backend \
        --instance-group-zone=us-west1-a \
        --global \
        --project=SERVICE_PROJECT_ID
    
  3. Crea una mappa URL per instradare le richieste in entrata al servizio di backend:

    gcloud compute url-maps create lb-map \
        --default-service=lb-backend-service \
        --global \
        --project=SERVICE_PROJECT_ID
    
  4. Crea un proxy di destinazione.

    Per il traffico HTTP, crea un proxy HTTP di destinazione per instradare le richieste alla mappa URL:

    gcloud compute target-http-proxies create http-proxy \
        --url-map=lb-map \
        --global \
        --project=SERVICE_PROJECT_ID
    

    Per il traffico HTTPS, crea un proxy HTTPS di destinazione per instradare le richieste alla mappa URL. Il proxy è la parte del bilanciatore del carico che contiene il certificato SSL per un bilanciatore del carico HTTPS, quindi in questo passaggio caricherai anche il tuo certificato SSL:

    gcloud compute target-https-proxies create https-proxy \
        --url-map=lb-map \
        --ssl-certificates=lb-ssl-cert
        --global \
        --project=SERVICE_PROJECT_ID
    
  5. Creare una regola di forwarding.

    Per il traffico HTTP, crea una regola di forwarding globale per instradare le richieste in arrivo al proxy di destinazione:

    gcloud compute forwarding-rules create http-fw-rule \
        --load-balancing-scheme=EXTERNAL_MANAGED \
        --address=lb-ipv4-1 \
        --global \
        --target-http-proxy=http-proxy \
        --ports=80 \
        --project=SERVICE_PROJECT_ID
    

    Per il traffico HTTPS, crea una regola di forwarding globale per instradare le richieste in arrivo al proxy di destinazione:

    gcloud compute forwarding-rules create https-fw-rule \
        --load-balancing-scheme=EXTERNAL_MANAGED \
        --address=lb-ipv4-1 \
        --global \
        --target-https-proxy=https-proxy \
        --ports=443 \
        --project=SERVICE_PROJECT_ID
    

Testa il bilanciatore del carico

Quando il servizio di bilanciamento del carico è in esecuzione, puoi inviare traffico alla regola di forwarding e osservare la distribuzione del traffico a diverse istanze.

Console

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

    Vai a Bilanciamento del carico

  2. Fai clic sul bilanciatore del carico che hai appena creato.

  3. Prendi nota dell'indirizzo IP del bilanciatore del carico. Questo indirizzo IP verrà indicato come LB_IP_ADDRESS nei passaggi successivi.

  4. Nella sezione Backend, verifica che le VM siano integre.

    La colonna Integro dovrebbe essere compilata, a indicare che le VM sono in stato integro. Ad esempio, se vengono create due istanze, dovresti vedere un messaggio che indica 2 of 2 con un segno di spunta verde accanto. Se la risposta è diversa, prova innanzitutto a ricaricare la pagina. Potrebbero essere necessari alcuni minuti prima che la console Google Cloud indichi che le VM sono in stato integro. Se dopo alcuni minuti i backend non risultano in stato integro, rivedi la configurazione del firewall e il tag di rete assegnato alle VM di backend.

  5. Quando la console Google Cloud indica che le istanze di backend sono in stato integro, puoi testare il bilanciatore del carico puntando il browser web a https://LB_IP_ADDRESS (o http://LB_IP_ADDRESS). Sostituisci LB_IP_ADDRESS con l'indirizzo IP del bilanciatore del carico.

  6. 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.

  7. Il browser dovrebbe visualizzare una pagina con contenuti che mostrano il nome dell'istanza che ha pubblicato la pagina (ad esempio, Page served from: lb-backend-example-xxxx). Se il browser non esegue il rendering della pagina, rivedi le impostazioni di configurazione in questa guida.

gcloud

Prendi nota dell'indirizzo IP riservato:

gcloud compute addresses describe IP_ADDRESS_NAME \
    --format="get(address)" \
    --global

Per testare il bilanciatore del carico, punta il browser web su https://LB_IP_ADDRESS (o http://LB_IP_ADDRESS). Sostituisci LB_IP_ADDRESS con l'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 sull'istanza di backend. Se il browser non esegue il rendering della pagina, rivedi le impostazioni di configurazione riportate in questa guida.

Configura un bilanciatore del carico con un servizio di backend tra progetti

L'esempio precedente in questa pagina mostra come configurare un deployment di un VPC condiviso in cui tutti i componenti del bilanciatore del carico e i relativi backend vengono creati in un unico progetto di servizio.

I bilanciatori del carico delle applicazioni esterni globali consentono inoltre di configurare deployment VPC condiviso in cui una mappa URL in un progetto host o di servizio può fare riferimento a servizi di backend (e backend) situati in più progetti di servizio in ambienti VPC condiviso. In questo caso si parla di riferimento dei servizi tra progetti.

Puoi utilizzare i passaggi in questa sezione come riferimento per configurare qualsiasi combinazione supportata elencata qui:

  • Regola di forwarding, proxy di destinazione e mappa di URL nel progetto host e servizio di backend in un progetto di servizio
  • Regola di forwarding, proxy di destinazione e mappa di URL in un progetto di servizio e servizio di backend in un altro progetto di servizio

Requisiti per la configurazione

Se non lo hai già fatto, devi completare tutti i passaggi preliminari per configurare il VPC condiviso e le regole di rete, subnet e firewall necessarie per questo esempio. Per le istruzioni, consulta le seguenti sezioni all'inizio di questa pagina:

In questa configurazione, la regola di forwarding, il proxy di destinazione e la mappa degli URL si trovano in un progetto di servizio, mentre il servizio di backend e i backend si trovano in un altro progetto di servizio.

  1. Nel progetto di servizio B, configurerai le seguenti risorse di backend:
    • Backend del gruppo di istanze gestite
    • Controllo di integrità
    • Servizio di backend globale
  2. Nel progetto di servizio A, configurerai le seguenti risorse di frontend:
    • Indirizzo IP
    • Certificato SSL
    • Mappa URL
    • Proxy di destinazione
    • Regola di forwarding

La figura seguente mostra un bilanciatore del carico delle applicazioni esterno globale in cui al servizio di backend del bilanciatore del carico in un progetto di servizio fa riferimento una mappa URL in un altro progetto di servizio.

Componenti frontend e backend del bilanciatore del carico in progetti di servizio diversi
Figura 2. Frontend e backend del bilanciatore del carico in progetti di servizio diversi

Il servizio tra progetti che fa riferimento con un bilanciatore del carico delle applicazioni esterno globale non richiede che le istanze di backend facciano parte della stessa rete VPC o di una rete VPC condiviso.

In questo esempio, le VM di backend nel progetto di servizio fanno parte della rete VPC condiviso creata nel progetto host. Tuttavia, puoi anche configurare una rete VPC autonoma (ovvero una rete VPC non condivisa) insieme alle regole firewall necessarie in un progetto di servizio. Puoi quindi creare istanze di backend (ad esempio un gruppo di istanze) che fanno parte di questa rete VPC autonoma. Dopo aver creato le istanze di backend, puoi seguire i passaggi rimanenti, come illustrato in questo esempio, per creare un servizio di backend nel progetto di servizio e connetterlo a una mappa di URL in un altro progetto di servizio utilizzando i riferimenti ai servizi tra progetti.

Configura i componenti di backend del bilanciatore del carico nel progetto di servizio B

In questa sezione devi configurare le seguenti risorse di backend nel progetto di servizio B:

  • Gruppo di istanze gestite
  • Controllo di integrità
  • Servizio di backend globale

Crea il backend di un gruppo di istanze gestite

Il precursore della creazione di un gruppo di istanze gestite è la creazione di un modello di istanza, ovvero una risorsa che puoi utilizzare per creare istanze di macchine virtuali (VM). Il traffico proveniente dai client viene bilanciato verso le VM in un gruppo di istanze. Il gruppo di istanze gestite fornisce VM che eseguono i server di backend di un bilanciatore del carico delle applicazioni esterno. In questo esempio, i backend gestiscono i propri nomi host.

Console

Crea un modello di istanza

  1. Nella console Google Cloud, vai alla pagina Modelli di istanza di Compute Engine.

    Vai a Modelli di istanza

  2. Fai clic su Crea modello istanza.

  3. In Nome, inserisci backend-template.

  4. Nella sezione Disco di avvio, assicurati che il disco di avvio sia impostato su un'immagine Debian, ad esempio Debian GNU/Linux 10 (buster). Fai clic su Cambia per modificare l'immagine, se necessario.

  5. Espandi la sezione Opzioni avanzate.

  6. Espandi la sezione Networking e nel campo Tag di rete inserisci load-balanced-backend.

  7. In Interfacce di rete, seleziona Reti condivise con me (dal progetto host: HOST_PROJECT_ID)).

  8. Nell'elenco Subnet condivisa, seleziona la subnet lb-backend-subnet dalla rete lb-network.

  9. Espandi la sezione Gestione e nel campo Automazione specifica il seguente 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
    
  10. Fai clic su Crea.

Crea un gruppo di istanze gestite

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

    Vai a Gruppi di istanze

  2. Fai clic su Crea gruppo di istanze.

  3. Dalle opzioni, seleziona Nuovo gruppo di istanze gestite (stateless).

  4. Come nome del gruppo di istanze, inserisci lb-backend.

  5. Nell'elenco Modello di istanza, seleziona il modello di istanza backend-template che hai creato nel passaggio precedente.

  6. Nella sezione Località, seleziona Zona singola e inserisci i seguenti valori:

    • In Regione, seleziona us-west1.

    • In Zona, seleziona us-west1-a.

  7. Nella sezione Scalabilità automatica, inserisci i seguenti valori:

    • In Modalità di scalabilità automatica, seleziona On: aggiungi e rimuovi istanze al gruppo.

    • In Numero minimo di istanze, seleziona 2.

    • In Numero massimo di istanze, seleziona 3.

  8. Nella sezione Mappatura delle porte, fai clic su Aggiungi porta e inserisci i seguenti valori:

    • In Nome porta, inserisci http.

    • In Numero porta, inserisci 80.

  9. Fai clic su Crea.

gcloud

  1. Crea un modello di istanza:

    gcloud compute instance-templates create backend-template \
        --region=us-west1 \
        --network=projects/HOST_PROJECT_ID/global/networks/lb-network \
        --subnet=projects/HOST_PROJECT_ID/regions/us-west1/subnetworks/lb-backend-subnet \
        --tags=load-balanced-backend \
        --image-family=debian-10 \
        --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' \
        --project=SERVICE_PROJECT_B_ID
    
  2. Crea un gruppo di istanze gestite e seleziona il modello di istanza che hai creato nel passaggio precedente:

    gcloud compute instance-groups managed create lb-backend \
        --zone=us-west1-a \
        --size=2 \
        --template=backend-template \
        --project=SERVICE_PROJECT_B_ID
    
  3. Aggiungi una porta denominata al gruppo di istanze:

    gcloud compute instance-groups set-named-ports lb-backend \
        --named-ports=http:80 \
        --zone=us-west1-a \
        --project=SERVICE_PROJECT_B_ID
    

Crea un controllo di integrità

I controlli di integrità sono test che confermano la disponibilità dei backend. Crea un controllo di integrità che utilizzi il protocollo HTTP e i probe sulla porta 80. Successivamente, collegherai questo controllo di integrità al servizio di backend a cui fa riferimento il bilanciatore del carico.

Console

  1. Nella console Google Cloud, vai alla pagina Controlli di integrità di Compute Engine.

    Vai a Controlli di integrità

  2. Inserisci lb-health-check per il nome del controllo di integrità.

  3. Imposta il protocollo su HTTP.

  4. Fai clic su Crea.

gcloud

Creare un controllo di integrità HTTP.

gcloud compute health-checks create http lb-health-check \
  --use-serving-port \
  --project=SERVICE_PROJECT_B_ID

Crea un servizio di backend globale

Creare un servizio di backend globale per distribuire il traffico tra i backend. Come parte di questo passaggio, devi assegnare al servizio di backend il controllo di integrità creato e aggiungere il gruppo di istanze come backend del servizio di backend.

Console

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

    Vai a Bilanciamento del carico

  2. Vai alla sezione Backend.

  3. Fai clic su Crea servizio di backend.

  4. In Servizio di backend globale, fai clic sul pulsante Crea accanto al servizio.

  5. In corrispondenza del nome del servizio di backend, inserisci cross-ref-backend-service.

  6. In Tipo di backend, seleziona Gruppo di istanze.

  7. Imposta Protocollo su HTTP.

  8. Nel campo Porta denominata, inserisci http. Si tratta dello stesso nome di porta che hai inserito durante la creazione del gruppo di istanze gestite.

  9. Per aggiungere backend al servizio di backend:

    1. Nella sezione Backend, imposta il Gruppo di istanze su lb-backend, ovvero il gruppo di istanze gestite che hai creato in un passaggio precedente.

    2. In Numeri di porta, inserisci 80.

    3. Per aggiungere il backend, fai clic su Fine.

  10. Per aggiungere un controllo di integrità, seleziona lb-health-check, ovvero il controllo di integrità creato in precedenza nell'elenco Controllo di integrità.

  11. Per creare il servizio di backend, fai clic su Crea.

gcloud

  1. Crea un servizio di backend globale per distribuire il traffico tra i backend:

    gcloud compute backend-services create cross-ref-backend-service \
        --load-balancing-scheme=EXTERNAL_MANAGED \
        --protocol=HTTP \
        --port-name=http \
        --health-checks=lb-health-check \
        --global \
        --project=SERVICE_PROJECT_B_ID
    
  2. Aggiungi il tuo gruppo di istanze come backend del servizio di backend:

    gcloud compute backend-services add-backend cross-ref-backend-service \
        --instance-group=lb-backend \
        --instance-group-zone=us-west1-a \
        --global \
        --project=SERVICE_PROJECT_B_ID
    

Concedi all'amministratore del bilanciatore del carico le autorizzazioni per utilizzare il servizio di backend

Se vuoi che i bilanciatori del carico facciano riferimento a servizi di backend in altri progetti di servizio, l'amministratore del bilanciatore del carico deve disporre dell'autorizzazione compute.backendServices.use. Per concedere questa autorizzazione, puoi utilizzare il ruolo IAM predefinito denominato Utente servizi bilanciatore del carico Compute (roles/compute.loadBalancerServiceUser). Questo ruolo deve essere concesso dall'amministratore del progetto di servizio e può essere applicato a livello di progetto o di singolo servizio di backend.

Questo passaggio non è obbligatorio se hai già concesso le autorizzazioni richieste a livello di servizio di backend durante la creazione del servizio di backend. Puoi saltare questa sezione o continuare a leggere per scoprire come concedere l'accesso a tutti i servizi di backend in questo progetto, in modo da non dover concedere l'accesso ogni volta che crei un nuovo servizio di backend.

In questo esempio, un amministratore del progetto di servizio del progetto di servizio B deve eseguire uno dei seguenti comandi per concedere l'autorizzazione compute.backendServices.use a un amministratore del bilanciatore del carico dal progetto di servizio A. Questa operazione può essere eseguita a livello di progetto (per tutti i servizi di backend del progetto) o per servizio di backend.

Console

Autorizzazioni a livello di progetto

Per concedere le autorizzazioni a tutti i servizi di backend del tuo progetto, segui questi passaggi.

Per completare questo passaggio, devi disporre delle autorizzazioni compute.backendServices.setIamPolicy e resourcemanager.projects.setIamPolicy.

  1. Nella console Google Cloud, vai alla pagina Servizi di bilanciamento del carico condivisi.

    Vai ai Servizi di bilanciamento del carico condivisi

  2. Nella sezione Tutte le autorizzazioni del servizio di backend (autorizzazioni a livello di progetto), seleziona il tuo progetto.

  3. Se il riquadro delle autorizzazioni non è visibile, fai clic su Mostra riquadro delle autorizzazioni. A destra si apre il riquadro Autorizzazioni a livello di progetto.

  4. Fai clic su Aggiungi entità.

  5. In Nuove entità, inserisci l'indirizzo email o un altro identificatore dell'entità.

  6. Per Ruolo, seleziona il ruolo Utente dei servizi del bilanciatore del carico Compute dall'elenco a discesa.

  7. (Facoltativo) Aggiungi una condizione al ruolo.

  8. Fai clic su Salva.

Autorizzazioni a livello di risorsa per singoli servizi di backend

Per concedere le autorizzazioni ai singoli servizi di backend nel tuo progetto, segui questi passaggi.

Per completare questo passaggio, devi disporre dell'autorizzazione compute.backendServices.setIamPolicy.

  1. Nella console Google Cloud, vai alla pagina Servizi di bilanciamento del carico condivisi.

    Vai ai Servizi di bilanciamento del carico condivisi

  2. Nella sezione Autorizzazioni individuali per i servizi di backend (autorizzazioni a livello di risorsa), seleziona il servizio di backend a cui vuoi concedere l'accesso.

  3. Fai clic su Aggiungi entità.

  4. In Nuove entità, inserisci l'indirizzo email o un altro identificatore dell'entità.

  5. Per Ruolo, seleziona il ruolo Utente dei servizi del bilanciatore del carico Compute dall'elenco a discesa.

  6. Fai clic su Salva.

gcloud

Autorizzazioni a livello di progetto

Per concedere le autorizzazioni a tutti i servizi di backend del tuo progetto, segui questi passaggi.

Per completare questo passaggio, devi disporre delle autorizzazioni compute.backendServices.setIamPolicy e resourcemanager.projects.setIamPolicy.

gcloud projects add-iam-policy-binding SERVICE_PROJECT_B_ID \
    --member="user:LOAD_BALANCER_ADMIN" \
    --role="roles/compute.loadBalancerServiceUser"

Autorizzazioni a livello di risorsa per singoli servizi di backend

A livello di servizio di backend, gli amministratori dei progetti di servizio possono utilizzare uno dei seguenti comandi per concedere il ruolo Utente dei servizi del bilanciatore del carico Compute (roles/compute.loadBalancerServiceUser).

Per completare questo passaggio, devi disporre dell'autorizzazione compute.backendServices.setIamPolicy.

gcloud projects add-iam-policy-binding SERVICE_PROJECT_B_ID \
    --member="user:LOAD_BALANCER_ADMIN" \
    --role="roles/compute.loadBalancerServiceUser" \
    --condition='expression=resource.name=="projects/SERVICE_PROJECT_B_ID/regions/us-west1/backend-services/BACKEND_SERVICE_NAME",title=Shared VPC condition'

o

gcloud compute backend-services add-iam-policy-binding BACKEND_SERVICE_NAME \
    --member="user:LOAD_BALANCER_ADMIN" \
    --role="roles/compute.loadBalancerServiceUser" \
    --project=SERVICE_PROJECT_B_ID \
    --region=us-west1

Per utilizzare questi comandi, sostituisci LOAD_BALANCER_ADMIN con l'entità dell'utente, ad esempio test-user@gmail.com.

Puoi anche configurare le autorizzazioni IAM in modo che vengano applicate solo a un sottoinsieme di servizi di backend regionali utilizzando le condizioni e specificando attributi di condizione.

Configura i componenti frontend del bilanciatore del carico nel progetto di servizio A

In questa sezione devi configurare le seguenti risorse di frontend nel progetto di servizio A:

  • Indirizzo IP
  • Certificato SSL
  • Mappa URL
  • Proxy di destinazione
  • Regola di forwarding

Prenota l'indirizzo IP del bilanciatore del carico

Prenota un indirizzo IP esterno statico globale che può essere assegnato alla regola di forwarding del bilanciatore del carico.

Console

  1. Nella console Google Cloud, vai alla pagina Indirizzi IP VPC.

    Vai a indirizzi IP

  2. Fai clic su Prenota indirizzo IP statico esterno.

  3. In Nome, inserisci cross-ref-ip-address.

  4. Imposta Network Service Tier su Premium.

  5. Imposta Versione IP su IPv4.

  6. Imposta Tipo su Globale.

  7. Fai clic su Prenota.

gcloud

Crea un indirizzo IP esterno statico globale.

gcloud compute addresses create cross-ref-ip-address \
    --ip-version=IPV4 \
    --network-tier=PREMIUM \
    --global \
    --project=SERVICE_PROJECT_A_ID

Configura una risorsa del certificato SSL

Per un bilanciatore del carico che utilizza HTTPS come protocollo di richiesta e risposta, crea una risorsa del certificato SSL come descritto nelle risorse seguenti:

Ti consigliamo di utilizzare un certificato gestito da Google.

Questo esempio presuppone che tu abbia creato un certificato SSL denominato lb-ssl-cert. Il certificato SSL è collegato al proxy di destinazione che creerai in uno dei passaggi seguenti.

crea i componenti frontend

Console

La console Google Cloud non è supportata per il backend tra progetti La console Google Cloud non è supportata per i riferimenti dei servizi di backend tra progetti. Tuttavia, puoi fare riferimento al servizio di backend nel progetto di servizio B dalla mappa URL nel progetto di servizio A utilizzando Google Cloud CLI.

gcloud

  1. (Facoltativo) Prima di creare un bilanciatore del carico con servizi di backend di riferimenti incrociati, scopri se è possibile fare riferimento ai servizi di backend a cui vuoi fare riferimento utilizzando una mappa URL:

    gcloud compute backend-services list-usable \
        --global \
        --project=SERVICE_PROJECT_B_ID
    
  2. Crea una mappa URL per instradare le richieste in entrata al servizio di backend:

    gcloud compute url-maps create cross-ref-url-map \
        --default-service=projects/SERVICE_PROJECT_B_ID/global/backendServices/cross-ref-backend-service \
        --global \
        --project=SERVICE_PROJECT_A_ID
    
  3. Crea un proxy di destinazione.

    Per il traffico HTTP, crea un proxy HTTP di destinazione per instradare le richieste alla mappa URL:

    gcloud compute target-http-proxies create cross-ref-http-proxy \
        --url-map=cross-ref-url-map \
        --global \
        --project=SERVICE_PROJECT_A_ID
    

    Per il traffico HTTPS, crea un proxy HTTPS di destinazione per instradare le richieste alla mappa URL. Il proxy è la parte del bilanciatore del carico che contiene il certificato SSL per un bilanciatore del carico HTTPS. In questo passaggio, caricherai anche il certificato SSL:

    gcloud compute target-https-proxies create cross-ref-https-proxy \
        --url-map=cross-ref-url-map \
        --ssl-certificates=lb-ssl-cert
        --global \
        --project=SERVICE_PROJECT_A_ID
    
  4. Creare una regola di forwarding.

    Per il traffico HTTP, crea una regola di forwarding globale per instradare le richieste in arrivo al proxy di destinazione:

    gcloud compute forwarding-rules create cross-ref-http-forwarding-rule \
        --load-balancing-scheme=EXTERNAL_MANAGED \
        --address=cross-ref-ip-address \
        --global \
        --target-http-proxy=cross-ref-http-proxy \
        --ports=80 \
        --project=SERVICE_PROJECT_A_ID
    

    Per il traffico HTTPS, crea una regola di forwarding globale per instradare le richieste in arrivo al proxy di destinazione:

    gcloud compute forwarding-rules create cross-ref-https-forwarding-rule \
        --load-balancing-scheme=EXTERNAL_MANAGED \
        --address=cross-ref-ip-address \
        --global \
        --target-https-proxy=cross-ref-https-proxy \
        --ports=443 \
        --project=SERVICE_PROJECT_A_ID
    

Testa il bilanciatore del carico

La configurazione del bilanciatore del carico può richiedere diversi minuti. Quando il servizio di bilanciamento del carico è in esecuzione, puoi inviare il traffico alla regola di forwarding nel progetto di servizio A e osservare la distribuzione del traffico a diverse istanze VM nel progetto di servizio B.

Console

  1. Nella console Google Cloud, vai alla pagina Bilanciamento del carico nel progetto di servizio A.

    Vai a Bilanciamento del carico

  2. Fai clic sul bilanciatore del carico che hai appena creato.

  3. Prendi nota dell'indirizzo IP del bilanciatore del carico. Questo indirizzo IP verrà indicato come LB_IP_ADDRESS nei passaggi successivi.

  4. Per testare il bilanciatore del carico, punta il browser web su https://LB_IP_ADDRESS (o http://LB_IP_ADDRESS). Sostituisci LB_IP_ADDRESS con l'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 dell'istanza che ha pubblicato la pagina (ad esempio, Page served from: lb-backend-example-xxxx). Se il browser non esegue il rendering della pagina, rivedi le impostazioni di configurazione in questa guida.

gcloud

Prendi nota dell'indirizzo IP riservato:

gcloud compute addresses describe IP_ADDRESS_NAME \
    --format="get(address)" \
    --global
    --project=SERVICE_PROJECT_A_ID

Per testare il bilanciatore del carico, punta il browser web su https://LB_IP_ADDRESS (o http://LB_IP_ADDRESS). Sostituisci LB_IP_ADDRESS con l'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 sull'istanza di backend. Se il browser non esegue il rendering della pagina, rivedi le impostazioni di configurazione riportate in questa guida.

Passaggi successivi