Configurare un esperimento

Questa pagina spiega come creare un esperimento. Un esperimento è un'istanza di un esperimento di inserimento di errori nelle risorse di destinazione, che dovrebbe non riuscire a causa dell'errore.

Per configurare un nuovo esperimento, devi creare un template di esperimento che definisca l'errore da inserire e le risorse di destinazione.

Configurare un nuovo template di esperimento per il failover di Cloud SQL

Questo errore ti consente di eseguire il failover da un'istanza principale a una replica di Cloud SQL ad alta disponibilità.

Prima di procedere, devi disporre di quanto segue:

  • Autorizzazione a visualizzare le istanze Cloud SQL nel progetto.
  • API Fault Injection Testing abilitata per il progetto.
  • Il ruolo roles/faulttesting.operator.

Per creare un nuovo template di esperimento, segui questi passaggi:

  1. Apri la Google Cloud console.
  2. Vai alla pagina Panoramica di Fault Injection Testing.
  3. Seleziona Crea template di esperimento.
    • In alternativa, nella pagina Panoramica di Fault Injection Testing, fai clic su Template di esperimento nella barra di navigazione a sinistra e poi su Crea template.
  4. Nella sezione Tipo di errore, seleziona l'opzione Failover di Cloud SQL.
  5. Nella sezione Destinazione, utilizza i filtri e seleziona una singola istanza. NOTA: per Cloud SQL, quando un esperimento viene interrotto, il database continuerà a essere eseguito nella zona secondaria e non verrà ripristinato automaticamente l'esecuzione nella zona principale iniziale. Se vuoi eseguire il failback dell'istanza, puoi farlo manualmente o eseguendo un altro esperimento di destinazione della nuova istanza di cui è stato eseguito il failover.
  6. Il campo della durata nella sezione Durata non è modificabile ed è impostato su 3 minuti.
  7. Nella sezione Nome template, fornisci un nome chiaro e descrittivo per il template. Se vuoi, fornisci i dettagli nella descrizione.
  8. Nella sezione Verifica :
    • Visualizza un riepilogo delle impostazioni selezionate.
    • Attendi il completamento del dry run automatizzato.
    • Al termine del dry run, viene visualizzato l'elenco delle risorse che riceveranno l'inserimento di errori. Se sono presenti errori nelle risorse di destinazione, verranno visualizzati anche qui.
  9. Crea il template di esperimento. Viene visualizzato un messaggio di conferma che indica che il template è stato creato e il nuovo template viene visualizzato nell'elenco dei template.

Configurare un nuovo template di esperimento per l'errore di riduzione del traffico dell'applicazione

Questo errore ti consente di ridurre selettivamente il traffico L7 tramite un bilanciatore del carico delle applicazioni specificato.

Prima di procedere, devi disporre di quanto segue:

  • Autorizzazione a visualizzare le regole di forwarding del bilanciatore del carico e i servizi di backend in nel progetto: compute.viewer, compute.networkViewer o viewer ruolo.
  • Il ruolo roles/faulttesting.operator.

Puoi eseguire i comandi di test in Google Cloud CLI. Per accedere a Google Cloud CLI, installa Google Cloud SDK, quindi esegui gcloud init nel terminale per eseguire l'autenticazione. Accedi alla console basata sul web all'indirizzo https://console.cloud.google.com/. Per l'accesso alla riga di comando , scarica l'SDK per il tuo sistema operativo (Windows, Linux, macOS) ed esegui gcloud init per accedere e configurare il progetto. Esempi di comandi di test:

Per creare un nuovo template di esperimento, segui questi passaggi:

  1. Apri la Google Cloud console.
  2. Vai alla pagina Panoramica di Fault Injection Testing.
  3. Seleziona Crea template di esperimento.
    • In alternativa, nella pagina Panoramica di Fault Injection Testing, fai clic su Template di esperimento nella barra di navigazione a sinistra e poi su Crea template.
  4. Nella sezione Tipo di errore, seleziona l'opzione Riduci il traffico dell'applicazione.
  5. Nella sezione Destinazione, utilizza i filtri e seleziona XLB (bilanciatore del carico esterno) o ILB (bilanciatore del carico interno).
    • (Obbligatorio) Seleziona il servizio frontend del bilanciatore del carico che fa parte della regola di forwarding di cui vuoi eseguire il targeting.
  6. Nella sezione Parametri di errore, imposta quanto segue:
    • Tipo di errore del bilanciatore del carico: scegli tra le seguenti opzioni:
      • Inserimento ritardo HTTP : inserisci un ritardo nella regola di forwarding selezionata.
      • Percentuale di ritardo : percentuale di traffico da influenzare con un ritardo. Il traffico rimanente passerà normalmente.
      • Durata della latenza : la quantità di latenza da aggiungere a questo traffico ritardato.
    • Inserimento errore HTTP : invia risposte di errore HTTP per la regola di forwarding selezionata. Specifica i seguenti parametri:
      • Codice di errore : il codice di risposta di errore che prevedi di visualizzare dal tuo bilanciatore del carico, idealmente un codice di risposta 5xx.
      • Percentuale di errore : percentuale di traffico che invierà il codice di risposta di errore specificato. Il traffico rimanente riceverà i codici di risposta normali.
    • Durata dell'esperimento : determina la durata della condizione di errore.
  7. Nella sezione Nome template, fornisci un nome chiaro e descrittivo per il template. Se vuoi, fornisci i dettagli nella descrizione.
  8. Nella sezione Verifica :
    1. Visualizza un riepilogo delle impostazioni selezionate.
    2. Attendi il completamento del dry run automatizzato.
    3. Al termine del dry run, viene visualizzato l'elenco delle risorse che riceveranno l'inserimento di errori. Se sono presenti errori nelle risorse di destinazione, verranno visualizzati anche qui.
  9. Crea il template di esperimento. Viene visualizzato un messaggio di conferma che indica che il template è stato creato e il nuovo template viene visualizzato nell'elenco dei template.

Passaggi successivi

Esegui un esperimento utilizzando il template di esperimento che hai creato.