Per verificare che il tuo gruppo di istanze gestite regionale sia sovradimensionato e possa sopravvivere a un'interruzione della zona, puoi utilizzare il seguente esempio per simulare un errore zonale.
Prima di iniziare
- Se vuoi utilizzare gli esempi di riga di comando in questa guida, installa Google Cloud CLI.
-
Se non l'hai ancora fatto, configura l'autenticazione.
L'autenticazione è la procedura mediante la quale la tua identità viene verificata per l'accesso alle API e ai servizi Google Cloud.
Per eseguire codice o esempi da un ambiente di sviluppo locale, puoi autenticarti su Compute Engine selezionando una delle seguenti opzioni:
Select the tab for how you plan to use the samples on this page:
gcloud
-
Install the Google Cloud CLI, then initialize it by running the following command:
gcloud init
- Set a default region and zone.
Esegui il deployment e l'esecuzione di questo script in modo continuo in ogni VM del gruppo. Puoi farlo aggiungendo lo script al modello di istanza o includendolo in un'immagine personalizzata e utilizzando l'immagine nel modello di istanza.
Simula un errore di zona impostando questi due campi dei metadati del progetto:
failed_zone
: imposta la zona in cui vuoi simulare l'interruzione (limita l'errore a una sola zona).failed_instance_names
: scegli le VM da mettere offline per nome (per limitare l'errore solo ai nomi delle VM contenenti questa stringa).
Puoi impostare questi metadati utilizzando gcloud CLI. Ad esempio, il seguente comando imposta l'interruzione della zona sulla zona
europe-west1-b
e interessa le VM i cui nomi iniziano conbase-instance-name
:gcloud compute project-info add-metadata --metadata failed_zone='europe-west1-b',failed_instance_names='base-instance-name-'
Al termine della simulazione dell'interruzione, recupera dal guasto rimuovendo le chiavi dei metadati:
gcloud compute project-info remove-metadata --keys failed_zone,failed_instance_names
- Interrompi completamente l'applicazione per vedere come risponde il MIG.
- Fai in modo che le VM restituiscano lo stato "non integro" nei controlli di integrità del bilanciamento del carico.
- Modifica iptables per bloccare parte del traffico verso e dalla VM.
- Arresta le VM. Per impostazione predefinita, verrà ricreato dal MIG regionale poco dopo, ma la nuova incarnazione si arresterà immediatamente non appena verrà eseguito lo script e a condizione che i valori dei metadati siano impostati. Ciò comporterà un loop di arresto anomalo.
- Scopri come creare applicazioni web scalabili e resilienti.
- Scopri di più sul piano di ripristino dei disastri sulla piattaforma Google Cloud.
REST
Per utilizzare gli esempi dell'API REST in questa pagina in un ambiente di sviluppo locale, utilizza le credenziali fornite a gcloud CLI.
Install the Google Cloud CLI, then initialize it by running the following command:
gcloud init
Per saperne di più, consulta Eseguire l'autenticazione per l'utilizzo di REST nella documentazione sull'autenticazione di Google Cloud.
Utilizzare uno script per simulare un'interruzione del servizio in una zona
Questo script arresta e avvia Apache come scenario predefinito. Se questo non si applica alla tua applicazione, sostituisci i comandi che interrompono e avviano Apache con il tuo scenario di errore e recupero.
Ecco alcune idee per scenari di errore che puoi eseguire utilizzando questo script:
Passaggi successivi
Salvo quando diversamente specificato, i contenuti di questa pagina sono concessi in base alla licenza Creative Commons Attribution 4.0, mentre gli esempi di codice sono concessi in base alla licenza Apache 2.0. Per ulteriori dettagli, consulta le norme del sito di Google Developers. Java è un marchio registrato di Oracle e/o delle sue consociate.
Ultimo aggiornamento 2024-11-23 UTC.
-