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
- Per utilizzare gli esempi delle righe di comando presenti in questa guida, installa Google Cloud CLI.
-
Se non l'hai già fatto, configura l'autenticazione.
Autenticazione è
Il processo di verifica dell'identità per l'accesso ai servizi e alle API di Google Cloud.
Per eseguire codice o esempi da un ambiente di sviluppo locale, puoi eseguire l'autenticazione
Compute Engine come segue.
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. Cosa puoi fare aggiungendo lo script al o includendo lo script in un modello immagine personalizzata e utilizzando l'immagine nel modello di istanza.
Simula un errore di zona impostando questi due campi di metadati di progetto:
failed_zone
: imposta la zona in cui vuoi simulare l'interruzione (limita l'errore a una sola zona).failed_instance_names
: scegli per nome le VM da mettere offline (per limitare l'errore solo ai nomi di 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-'
Dopo aver simulato l'interruzione del servizio, recupera dall'errore 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.
- Rendi le tue VM in stato "non integro" sui 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 ripristino di emergenza 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 ulteriori informazioni, vedi Esegui 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 non si applica alla tua applicazione, sostituisci i comandi che arresta e avvia Apache con il tuo scenario di errore e ripristino.
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-10-14 UTC.
-