Obiettivi
- Esegui il deployment di più gruppi di istanze gestite Compute Engine a livello di regione con la scalabilità automatica abilitata.
- Crea un bilanciatore del carico tra regioni.
- Genera traffico di test da diverse regioni in tutto il mondo.
- Utilizza la console Google Cloud per visualizzare in che modo il bilanciatore del carico inoltra le richieste e in che modo i gruppi di istanze vengono scalati automaticamente per soddisfare la domanda.
Costi
Questo tutorial utilizza i componenti fatturabili di Google Cloud, tra cui:- Compute Engine
Prima di iniziare
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
-
Make sure that billing is enabled for your Google Cloud project.
-
Enable the Compute Engine API.
Architettura dell'applicazione
L'applicazione include i seguenti componenti Compute Engine:
- Modello di istanza: un modello utilizzato per creare ogni istanza nei gruppi di istanze.
- Gruppi di istanze: più gruppi di istanze che eseguono la scalabilità automatica in base al traffico in entrata.
- Bilanciatore del carico: un bilanciatore del carico HTTP che distribuisce il traffico tra i gruppi di istanze.
- Istanze: più istanze di test per generare traffico di test da diverse parti del mondo.
Configurare il servizio web
Crea i gruppi di istanze
Console
Crea una rete per i gruppi di istanze.
Nella console Google Cloud, vai alla pagina Reti VPC.
Fai clic su Crea rete VPC.
Imposta Nome su
fortressnet
.Imposta Modalità di creazione subnet su Automatica.
Fai clic su Crea nella parte inferiore della pagina.
Crea una regola firewall per la rete. Questa regola consentirà tutte le richieste HTTP inviate alle tue istanze.
Nella console Google Cloud, vai alla pagina Regole firewall.
Fai clic su Crea regola firewall.
Imposta Nome su
fortressnet-allow-http
.In Rete, seleziona
fortressnet
.Per Destinazioni, seleziona
All instances in the network
.Imposta Intervalli IPv4 di origine su
0.0.0.0/0
.In Protocolli e porte, scegli Protocolli e porte specificati, quindi seleziona la casella di controllo tcp e inserisci
80
.Fai clic su Crea.
Creare un modello di istanza. Includi uno script di avvio che avvii un semplice server web Apache su ogni istanza.
Nella console Google Cloud, vai alla pagina Modelli di istanza.
Fai clic su Crea modello istanza.
Imposta Nome su
fort-template
.Per Configurazione macchina, seleziona
e2-micro
(2 vCPU, 1 GB di memoria).Nella sezione Opzioni avanzate, espandi Networking e segui questi passaggi:
- Nella sezione Interfacce di rete, espandi l'interfaccia di rete da modificare.
- In Rete, seleziona
fortressnet
.
Nella sezione Gestione, in Automazione, inserisci il seguente Script di avvio:
apt update && apt -y install apache2
Fai clic su Crea.
Crea più gruppi di istanze gestite regionali utilizzando il modello di istanza. Configura la scalabilità automatica per ogni gruppo di istanze.
Nella console Google Cloud, vai alla pagina Gruppi di istanze.
Fai clic su Crea gruppo di istanze per creare un nuovo gruppo di istanze gestite.
Seleziona Nuovo gruppo di istanze gestite (stateless).
Imposta Nome su
us-central1-pool
.In Modello di istanza, seleziona
fort-template
.In Località, seleziona Più zone.
In Regione, seleziona
us-central1
. Per Zone, lascia selezionati i valori predefiniti.In Modalità di scalabilità automatica, seleziona On: aggiungi e rimuovi istanze al gruppo.
Imposta Numero minimo di istanze su
1
.Imposta Numero massimo di istanze su
5
.Per Indicatori di scalabilità automatica, modifica la selezione predefinita (Utilizzo CPU) e imposta Tipo di indicatore su Utilizzo bilanciamento del carico HTTP.
Imposta Utilizzo bilanciamento del carico HTTP target su
80
.Fai clic su Fine.
Fai clic su Crea. Viene visualizzata una finestra di dialogo che ti informa che devi anche assegnare il gruppo di istanze a un servizio di backend di un bilanciatore del carico HTTP.
Nella finestra di dialogo di conferma, fai clic su Conferma. Puoi configurare il bilanciatore del carico dopo aver creato tutti i gruppi di istanze.
Ripeti questi passaggi per creare altri due gruppi di istanze con le seguenti modifiche:
- Crea un gruppo con Nome come
europe-west1-pool
e Regione comeeurope-west1
. - Crea un gruppo con Nome come
asia-east1-pool
e Regione comeasia-east1
.
- Crea un gruppo con Nome come
(Facoltativo) Verifica che le istanze siano in stato integro e gestiscano il traffico HTTP. Testa l'indirizzo IP esterno di una o più istanze. Potresti dover attendere un minuto per il completamento del processo di avvio delle istanze.
Nella console Google Cloud, vai alla pagina Istanze VM.
Verifica che accanto a ogni istanza in esecuzione sia presente un segno di spunta verde nella colonna Stato accanto al nome del gruppo di istanze.
Copia l'IP esterno di un'istanza e incollalo in un browser web.
Dovresti vedere la pagina web "Pagina predefinita di Apache2 Debian".
Se non sembra funzionare, prova ad attendere qualche istante.
gcloud
Crea una rete per i gruppi di istanze.
gcloud compute networks create fortressnet --subnet-mode auto
Crea una regola firewall per la rete. Questa regola consentirà tutte le richieste HTTP inviate alle tue istanze.
gcloud compute firewall-rules create fortressnet-allow-http \ --network fortressnet \ --allow tcp:80
Creare un modello di istanza. Includi uno script di avvio che avvii un semplice server web Apache su ogni istanza.
gcloud compute instance-templates create fort-template \ --machine-type e2-micro \ --network fortressnet \ --metadata startup-script='apt update && apt -y install apache2'
Crea più gruppi di istanze gestite regionali utilizzando il modello di istanza. Configura la scalabilità automatica per ogni gruppo di istanze.
gcloud compute instance-groups managed create us-central1-pool \ --region us-central1 \ --template fort-template \ --size 1 gcloud compute instance-groups managed set-autoscaling us-central1-pool \ --region us-central1 \ --min-num-replicas 1 \ --max-num-replicas 5 \ --scale-based-on-load-balancing \ --target-load-balancing-utilization .8
gcloud compute instance-groups managed create europe-west1-pool \ --region europe-west1 \ --template fort-template \ --size 1 gcloud compute instance-groups managed set-autoscaling europe-west1-pool \ --region europe-west1 \ --min-num-replicas 1 \ --max-num-replicas 5 \ --scale-based-on-load-balancing \ --target-load-balancing-utilization .8
gcloud compute instance-groups managed create asia-east1-pool \ --region asia-east1 \ --template fort-template \ --size 1 gcloud compute instance-groups managed set-autoscaling asia-east1-pool \ --region asia-east1 \ --min-num-replicas 1 \ --max-num-replicas 5 \ --scale-based-on-load-balancing \ --target-load-balancing-utilization .8
(Facoltativo) Verifica che le istanze siano in stato integro e gestiscano il traffico HTTP. Testa l'indirizzo IP esterno di una o più istanze. Potresti dover attendere un minuto per il completamento del processo di avvio delle istanze.
Elenca le tue istanze.
gcloud compute instances list
Verifica nella colonna
STATUS
che le istanze sianoRUNNING
.Controlla un'istanza eseguendo una query sul relativo indirizzo IP nella colonna
EXTERNAL_IP
.curl http://EXTERNAL_IP | head
Dovresti vedere del testo HTML, inclusa la riga
<title>Apache2 Debian Default Page: It works</title>
.Se non sembra funzionare, prova ad attendere qualche istante.
Configura il bilanciatore del carico
Il bilanciatore del carico distribuirà le richieste dei client tra i tuoi più backend.
Console
Avvia la configurazione
Nella console Google Cloud, vai alla pagina Bilanciamento del carico.
- Fai clic su Crea bilanciatore del carico.
- In Tipo di bilanciatore del carico, seleziona Bilanciatore del carico delle applicazioni (HTTP/HTTPS) e fai clic su Avanti.
- In Pubblico o interno, seleziona Pubblico (esterno) e fai clic su Avanti.
- In Deployment globale o in una regione singola, seleziona Ideale per carichi di lavoro globali e fai clic su Avanti.
- In Generazione del bilanciatore del carico, seleziona Bilanciatore del carico delle applicazioni esterno globale e fai clic su Avanti.
- Fai clic su Configura.
Configurazione di base
- Imposta Nome bilanciatore del carico su
fortressnet-balancer
.
Configurazione backend
- Nella pagina Crea bilanciatore del carico delle applicazioni esterno globale, fai clic su Configurazione backend.
- Nel menu a discesa Crea o seleziona servizi di backend e bucket di backend, seleziona Servizi di backend e poi Crea un servizio di backend. Dovresti vedere la finestra di dialogo Crea servizio di backend.
- Imposta il nome del servizio di backend su
fortressnet-backend-service
. - Nella finestra di dialogo Nuovo backend, imposta Gruppo di istanze su
asia-east1-pool
. - Per Modalità di bilanciamento, seleziona Tasso.
- Imposta RPS massimo su
100
RPS per istanza. - Fai clic su Fine.
- Fai clic su Aggiungi backend.
- Nella finestra di dialogo Nuovo backend, imposta Gruppo di istanze su
europe-west1-pool
. - Per Modalità di bilanciamento, seleziona Tasso.
- Imposta RPS massimo su
100
RPS per istanza. - Fai clic su Fine.
- Fai clic su Aggiungi backend.
- Nella finestra di dialogo Nuovo backend, imposta Gruppo di istanze su
us-central1-pool
. - Per Modalità di bilanciamento, seleziona Tasso.
- Imposta RPS massimo su
100
RPS per istanza. - Fai clic su Fine.
- In Controllo di integrità, seleziona Crea un controllo di integrità.
- Imposta Nome su
http-basic-check
. - In Protocollo, seleziona
HTTP
. - Imposta Porta su
80
. - Fai clic su Salva e continua.
- Fai clic su Crea.
Regole host e percorso
- Nel riquadro a sinistra della pagina Crea un Application Load Balancer esterno globale, fai clic su Regole per host e percorsi.
Per questo esempio, non è necessario configurare regole per host o percorso poiché tutto il traffico verrà indirizzato alla regola predefinita. Pertanto, possiamo accettare i valori predefiniti precompilati.
Configurazione frontend
- Nel riquadro a sinistra della pagina Crea bilanciatore del carico delle applicazioni esterno globale, fai clic su Configurazione frontend.
- Imposta Nome su
fortressnet-http-rule
. - Per Versione IP, seleziona IPv4.
- In Indirizzo IP, seleziona Crea indirizzo IP.
- Nella finestra di dialogo Prenota un nuovo indirizzo IP statico, imposta Nome su
fortressnet-ip
. - Fai clic su Prenota e attendi qualche istante.
- Fai clic su Fine nella parte inferiore della finestra di dialogo Nuovo IP e porta frontend.
- Fai clic su Aggiungi IP e porta frontend.
- Imposta Nome su
fortressnet-http-ipv6-rule
. - Per Versione IP, seleziona IPv6.
- In Indirizzo IP, seleziona Crea indirizzo IP.
- Nella finestra di dialogo, imposta Nome su
fortressnet-ipv6
. - Fai clic su Prenota e attendi qualche istante.
- Fai clic su Fine nella parte inferiore della finestra di dialogo Nuovo IP e porta frontend.
Esamina e finalizza
- Nel riquadro a sinistra della pagina Crea bilanciatore del carico delle applicazioni esterno globale, fai clic su Esamina e completa.
- Confronta le impostazioni con quelle che volevi creare.
- Se le impostazioni sono corrette, fai clic su Crea nella parte inferiore del riquadro di sinistra. Tornerai alla schermata Bilanciamento del carico. Dopo aver creato il bilanciatore del carico, accanto viene visualizzato un segno di spunta verde per indicare che è in esecuzione.
gcloud
Configurazione backend
Crea un controllo di integrità di base. Verrà controllato se un backend del bilanciatore del carico risponde alle richieste HTTP.
gcloud compute health-checks create http http-basic-check
Crea un servizio di backend globale. Questo servizio di backend riceverà il traffico HTTP dal bilanciatore del carico.
gcloud compute backend-services create fortressnet-backend-service \ --protocol HTTP \ --health-checks http-basic-check \ --global
Aggiungi i gruppi di istanze come backend regionali del servizio di backend. Questa configurazione distribuirà il traffico tra i backend in base a un numero massimo di richieste al secondo (RPS) per istanza.
gcloud compute backend-services add-backend fortressnet-backend-service \ --balancing-mode RATE \ --max-rate-per-instance 100 \ --instance-group us-central1-pool \ --instance-group-region us-central1 \ --global gcloud compute backend-services add-backend fortressnet-backend-service \ --balancing-mode RATE \ --max-rate-per-instance 100 \ --instance-group europe-west1-pool \ --instance-group-region europe-west1 \ --global gcloud compute backend-services add-backend fortressnet-backend-service \ --balancing-mode RATE \ --max-rate-per-instance 100 \ --instance-group asia-east1-pool \ --instance-group-region asia-east1 \ --global
Regole host e percorso
Definisci una mappa URL. Le mappe URL indirizzano URL diversi a servizi di backend diversi. Poiché abbiamo un solo servizio di backend, lo imposteremo semplicemente come servizio predefinito per tutti gli URL.
gcloud compute url-maps create fortressnet-balancer \ --default-service fortressnet-backend-service
Crea un percorso del proxy HTTP. Le route del proxy HTTP accettano le richieste HTTP e le instradano in base alla mappa URL. In questo caso, invierà tutte le richieste al singolo servizio di backend.
gcloud compute target-http-proxies create fortressnet-http-proxy \ --url-map fortressnet-balancer
Configurazione frontend
Crea due indirizzi IP esterni statici globali: uno per IPv4 e uno per IPv6. Questi saranno gli indirizzi IP esterni globali del bilanciatore del carico.
gcloud compute addresses create fortressnet-ip \ --ip-version IPV4 \ --network-tier=PREMIUM \ --global gcloud compute addresses create fortressnet-ipv6 \ --ip-version IPV6 \ --network-tier=PREMIUM \ --global
Cerca gli indirizzi IP esterni del bilanciatore del carico.
gcloud compute addresses list
Crea regole di inoltro globale per gli indirizzi IP esterni. In questo modo, le richieste HTTP IPv4 e IPv6 verranno inoltrate al proxy HTTP.
gcloud compute forwarding-rules create fortressnet-http-rule \ --load-balancing-scheme=EXTERNAL \ --network-tier=PREMIUM \ --global \ --target-http-proxy fortressnet-http-proxy \ --ports 80 \ --address LOAD_BALANCER_IP_ADDRESS
gcloud compute forwarding-rules create fortressnet-http-ipv6-rule \ --load-balancing-scheme=EXTERNAL \ --network-tier=PREMIUM \ --global \ --target-http-proxy fortressnet-http-proxy \ --ports 80 \ --address LOAD_BALANCER_IPV6_ADDRESS
(Facoltativo) Verifica che il bilanciatore del carico funzioni. Potresti dover attendere un minuto o tre.
Console
Nella console Google Cloud, vai alla pagina Bilanciamento del carico.
Attendi che accanto a
fortressnet-balancer
venga visualizzato un segno di spunta verde nella colonna Backend.Fai clic su
fortressnet-balancer
.In Frontend, copia l'indirizzo IPv4 nella colonna IP:Porta. Gli indirizzi IPv4 sono nel formato
www.xxx.yyy.zzz
. Non è necessario il numero di porta finale:nn
. Se la sezione Frontend non è presente, prova ad attendere qualche istante e poi ricaricare la pagina web.Inserisci l'indirizzo IP in un browser web.
Dovresti vedere la pagina web "Pagina predefinita di Apache2 Debian".
Se invece viene visualizzata la pagina web "Errore 404 (non trovato)", prova ad attendere qualche altro minuto.
gcloud
Cerca gli indirizzi IP esterni del bilanciatore del carico.
gcloud compute addresses list
Esegui una query sull'indirizzo IPv4. Gli indirizzi IPv4 sono nel formato
www.xxx.yyy.zzz
.curl http://LOAD_BALANCER_IP_ADDRESS | head
Dovresti vedere del testo HTML, inclusa la riga<title>Apache2 Debian Default Page: It works</title>
.
Se invece vedi <title>Error 404 (Not Found)!!1</title>
, prova ad attendere qualche altro minuto.
Best practice: crea un firewall sicuro per consentire solo il traffico interno proveniente dal bilanciatore del carico e dal controllo di integrità. Quindi, elimina il firewall originale che consentiva qualsiasi richiesta HTTP. In questo modo, le singole istanze non sono accessibili da client esterni.
Console
Crea un nuovo firewall che consenta solo il traffico dal bilanciatore del carico e dal controllo di integrità.
Nella console Google Cloud, vai alla pagina Regole firewall.
Fai clic su Crea regola firewall.
Imposta Nome su
fortressnet-allow-load-balancer
.In Rete, seleziona
fortressnet
.Per Destinazioni, seleziona
All instances in the network
.Per Intervalli IP di origine, digita
130.211.0.0/22
e premi il tasto Invio, quindi digita35.191.0.0/16
e premi di nuovo Invio.In Protocolli e porte, seleziona tcp e inserisci
80
.Fai clic su Crea.
Elimina il vecchio firewall che consente tutto.
- Seleziona il segno di spunta accanto a
fortressnet-allow-http
. - Fai clic su Elimina nella parte superiore della pagina.
- Nella finestra di dialogo, fai clic su Elimina.
- Seleziona il segno di spunta accanto a
gcloud
Crea un nuovo firewall che consenta solo il traffico dal bilanciatore del carico e dal controllo di integrità.
gcloud compute firewall-rules create fortressnet-allow-load-balancer \ --network fortressnet \ --source-ranges 130.211.0.0/22,35.191.0.0/16 \ --allow tcp:80
Elimina il vecchio firewall che consente tutto.
gcloud compute firewall-rules delete fortressnet-allow-http -q
(Facoltativo) Verificare il funzionamento della scalabilità automatica e del bilanciamento del carico
Genera traffico di prova
Supponiamo che sia mattina in Europa e che il tuo servizio web diventi improvvisamente virale su internet. Generare contemporaneamente un numero elevato di richieste client dall'Europa.
Console
Crea un'istanza installata con lo strumento di test di carico Siege.
Nella console Google Cloud, vai alla pagina Crea un'istanza.
Imposta Nome su
europe-loadtest
.In Regione, seleziona
europe-west1
.Per le impostazioni avanzate, espandi la sezione Opzioni avanzate e segui questi passaggi:
- Espandi la sezione Gestione.
- Nel campo Automazione, inserisci il seguente script di avvio:
apt -y install siege
Per creare la VM, fai clic su Crea.
Ottieni l'indirizzo IPv4 del bilanciatore del carico.
Nella console Google Cloud, vai alla pagina Bilanciamento del carico.
Fai clic su
fortressnet-balancer
.In Frontend, copia l'indirizzo IPv4 nella colonna IP:Porta. Gli indirizzi IPv4 sono nel formato
www.xxx.yyy.zzz
.
Accedi tramite SSH all'istanza di test di carico.
Nella console Google Cloud, vai alla pagina Istanze VM.
Attendi che accanto all'istanza
europe-loadtest
venga visualizzato un segno di spunta verde nella colonna Nome.Fai clic su SSH su
europe-loadtest
nella colonna Connetti.
Inizia l'assedio. Scegli come target l'indirizzo IPv4 del bilanciatore del carico.
siege -c150 http://LOAD_BALANCER_IP_ADDRESS
gcloud
Crea un'istanza installata con lo strumento di test di carico Siege.
gcloud compute instances create europe-loadtest \ --network default \ --zone europe-west1-c \ --metadata startup-script='apt -y install siege'
Ottieni l'indirizzo IPv4 del bilanciatore del carico.
gcloud compute addresses list
Apri una nuova sessione di shell in cui è disponibile il comando
gcloud
.Nella nuova sessione di shell, accedi con SSH all'istanza di test di carico.
gcloud compute ssh --zone europe-west1-c europe-loadtest
Inizia l'assedio. Scegli come target l'indirizzo IPv4 del bilanciatore del carico.
siege -c150 http://LOAD_BALANCER_IP_ADDRESS
Dopo aver eseguito il comando siege
, dovresti visualizzare l'output che dichiaraThe server is now under siege...
[alert] Zip encoding disabled; siege requires zlib support to enable it ** SIEGE 4.0.2 ** Preparing 150 concurrent users for battle. The server is now under siege...
Monitora il bilanciamento del carico e la scalabilità automatica
Nella console Google Cloud, vai alla pagina Bilanciamento del carico.
Fai clic sul bilanciatore del carico denominato
fortressnet-balancer
.Fai clic sulla scheda Monitoraggio.
Nel menu a discesa Backend, seleziona
fortressnet-backend-service
.
Potrebbero essere necessari fino a dieci minuti per visualizzare dati sufficienti. A breve dovresti visualizzare un messaggio simile al seguente:
Ecco cosa succede:
Il test di carico inizia a inviare una grande quantità di traffico contemporaneamente. Inizialmente, il bilanciatore del carico distribuisce le richieste equamente tra i tre backend. Il numero di richieste supera rapidamente i limiti di scalabilità automatica e potrebbe persino indurre i server a restituire
Backend 5xx errors
, che verrà visualizzato sul display di monitoraggio. Il gestore della scalabilità automatica inizia ad avviare istanze aggiuntive in base alle necessità.La scalabilità automatica soddisfa le esigenze di capacità. Per ridurre al minimo la latenza delle richieste, i bilanciatori del carico Compute Engine tentano di instradare le richieste al backend più vicino al client. In questo caso, poiché il traffico del test di carico proviene dall'Europa, il bilanciatore del carico preferisce instradare più richieste al backend europeo. Di conseguenza, la scalabilità automatica potrebbe avviare più istanze nel backend europeo per gestire una percentuale più elevata di richieste.
Generare traffico di test altrove
Supponiamo che il tuo servizio web sia popolare anche in Asia tra gli utenti che si connettono a internet nel pomeriggio. Generare un numero elevato di richieste dall'Asia.
Console
Per creare un'altra istanza installata con lo strumento di test di carico Siege, svolgi i seguenti passaggi:
Nella console Google Cloud, vai alla pagina Istanze VM.
Fai clic su Crea istanza.
Imposta Nome su
asia-loadtest
.In Regione, seleziona
asia-east1
.Espandi la sezione Opzioni avanzate.
Espandi la sezione Gestione.
Nella sezione Automazione, inserisci il seguente script di avvio:
apt -y install siege
Fai clic su Crea.
Per recuperare l'indirizzo IP del bilanciatore del carico:
Nella console Google Cloud, vai alla pagina Bilanciamento del carico.
Fai clic su
fortressnet-balancer
.In Frontend, copia l'indirizzo IPv4 nella colonna IP:Porta. Gli indirizzi IPv4 sono nel formato
www.xxx.yyy.zzz
.
Accedi tramite SSH all'istanza di test di carico.
- Attendi che venga visualizzato un segno di spunta verde accanto all'istanza
asia-loadtest
nella colonna Nome. - Fai clic su SSH su
asia-loadtest
nella colonna Connetti.
- Attendi che venga visualizzato un segno di spunta verde accanto all'istanza
Inizia l'assedio. Scegli come target l'indirizzo IPv4 del bilanciatore del carico.
siege -c150 http://LOAD_BALANCER_IP_ADDRESS
gcloud
Nella sessione di shell originale, crea un'altra istanza installata con lo strumento di test di carico Siege.
gcloud compute instances create asia-loadtest \ --network default \ --zone asia-east1-c \ --metadata startup-script='apt -y install siege'
Ottieni l'indirizzo IPv4 del bilanciatore del carico.
gcloud compute addresses list
Apri una nuova sessione di shell in cui è disponibile il comando
gcloud
.Nella nuova sessione di shell, accedi con SSH all'istanza di test di carico.
gcloud compute ssh --zone asia-east1-c asia-loadtest
Inizia l'assedio. Scegli come target l'indirizzo IPv4 del bilanciatore del carico.
siege -c150 http://LOAD_BALANCER_IP_ADDRESS
Di nuovo, dovresti vedere l'output che dichiara The server is now under siege...
[alert] Zip encoding disabled; siege requires zlib support to enable it ** SIEGE 4.0.2 ** Preparing 150 concurrent users for battle. The server is now under siege...
Monitora il bilanciamento del carico e la scalabilità automatica
Torna alla visualizzazione del monitoraggio del bilanciamento del carico dell'ultima volta. Potrebbero essere necessari fino a dieci minuti per visualizzare nuovi dati sufficienti. A breve dovresti visualizzare una schermata simile alla seguente:
Ecco cosa succede:
Anche in questo caso, il test di carico invia un altro numero elevato di richieste contemporaneamente. Inizialmente il bilanciatore del carico distribuisce le richieste in modo uniforme tra i tre backend esistenti. Quando il numero di richieste supera i limiti di scalabilità automatica, il servizio di scalabilità automatica inizia ad avviare istanze aggiuntive in base alle esigenze.
La scalabilità automatica soddisfa le nuove esigenze di capacità. Il bilanciatore del carico preferisce comunque instradare le richieste ai backend disponibili più vicini. Di conseguenza, infine il backend Asia riceve richieste principalmente dall'Asia, il backend Europa riceve richieste principalmente dall'Europa e il backend US riceve tutto il resto.
Esegui la pulizia
Al termine del tutorial, puoi eliminare le risorse che hai creato in modo che smettano di utilizzare la quota e di generare addebiti. Le seguenti sezioni descrivono come eliminare o disattivare queste risorse.
Elimina il progetto
Il modo più semplice per eliminare la fatturazione è eliminare il progetto che hai creato per il tutorial.
Per eliminare il progetto:
- In the Google Cloud console, go to the Manage resources page.
- In the project list, select the project that you want to delete, and then click Delete.
- In the dialog, type the project ID, and then click Shut down to delete the project.
Eliminazione di istanze
Per eliminare un'istanza di Compute Engine:
- In the Google Cloud console, go to the VM instances page.
- Select the checkbox for the instance that you want to delete.
- To delete the instance, click More actions, click Delete, and then follow the instructions.
Passaggi successivi
- Scalabilità basata sulla capacità di gestione del bilanciamento del carico.
- Bilanciamento del carico globale su Google Cloud.
- Creazione di applicazioni web scalabili e resilienti su Google Cloud.
- Esplora architetture di riferimento, diagrammi e best practice su Google Cloud. Consulta il nostro Cloud Architecture Center.