Condividi tramite


Creare un esperimento Chaos per arrestare tutte le destinazioni in una zona

È possibile usare la selezione dinamica della destinazione in un esperimento Chaos per scegliere un set di destinazioni su cui eseguire un esperimento in base ai criteri valutati in fase di esecuzione dell'esperimento. Questo articolo mostra come selezionare dinamicamente la destinazione di un set di scalabilità di macchine virtuali per arrestare le istanze in base alla zona di disponibilità. L'esecuzione di questo esperimento consente di testare il failover di un'istanza di set di scalabilità di macchine virtuali di Azure in un'area diversa in caso di interruzione.

È possibile usare questi stessi passaggi per configurare ed eseguire un esperimento per qualsiasi errore che supporti la selezione dinamica della destinazione. Attualmente, solo l'arresto del set di scalabilità di macchine virtuali supporta la selezione dinamica della destinazione.

Prerequisiti

Abilitare Chaos Studio nei set di scalabilità di macchine virtuali

Chaos Studio non può inserire errori su una risorsa se tale risorsa non viene prima aggiunta a Chaos Studio. Per aggiungere una risorsa a Chaos Studio, creare una destinazione e funzionalità nella risorsa.

I set di scalabilità di macchine virtuali hanno un solo tipo di destinazione (Microsoft-VirtualMachineScaleSet) e una sola funzionalità (shutdown). Altre risorse potrebbero avere fino a due tipi di destinazione. Un tipo di destinazione è per gli errori diretti al servizio. Un altro tipo di destinazione è per gli errori basati su agente. Altre risorse possono anche avere molte altre funzionalità.

  1. Apri il portale di Azure.

  2. Cercare Chaos Studio nella barra di ricerca.

  3. Selezionare Destinazioni e trovare la risorsa del set di scalabilità di macchine virtuali.

  4. Selezionare la risorsa del set di scalabilità di macchine virtuali e selezionare Abilita destinazioni>Abilita destinazioni dirette al servizio.

    Il ritaglio di schermata mostra la schermata Destinazioni in Chaos Studio con evidenziata la risorsa del set di scalabilità di macchine virtuali selezionata.

  5. Selezionare Rivedi e abilita>Abilita.

Ora il set di scalabilità di macchine virtuali è stato aggiunto correttamente a Chaos Studio.

Creare un esperimento

È ora possibile creare l'esperimento. Un esperimento chaos definisce le azioni da eseguire sulle risorse di destinazione. Le azioni sono organizzate ed eseguite in passaggi sequenziali. L'esperimento chaos definisce anche le azioni che si desidera eseguire sui rami, che vengono eseguite in parallelo.

  1. In Chaos Studio passare a Esperimenti>Crea>Nuovo esperimento.

    Il ritaglio di schermata mostra la schermata Esperimenti con evidenziato il pulsante Crea.

  2. Aggiungere un nome per l'esperimento che sia conforme alle linee guida per la denominazione delle risorse. Selezionare Avanti: Finestra di progettazione esperimenti.

    Il ritaglio di schermata mostra la schermata di creazione dell'esperimento con evidenziato il pulsante Avanti.

  3. Nel Passaggio 1 e nel Ramo 1 selezionare Aggiungi azione>Aggiungi errore.

    Il ritaglio di schermata mostra la schermata di creazione dell'esperimento con evidenziato il pulsante Aggiungi errore.

  4. Selezionare l'errore Arresto del set di scalabilità di macchine virtuali (versione 2.0). Selezionare la durata desiderata e se si vuole un arresto improvviso. Selezionare Avanti: Risorse di destinazione.

    Il ritaglio di schermata mostra la visualizzazione dei dettagli dell'errore.

  5. Selezionare la risorsa del set di scalabilità di macchine virtuali da usare nell'esperimento. Selezionare Avanti: Ambito.

    Il ritaglio di schermata mostra la visualizzazione dei dettagli dell'errore con la risorsa del set di scalabilità di macchine virtuali selezionata.

  6. Nell'elenco a discesa di Zone selezionare la zona in cui si desidera arrestare le macchine virtuali nell'istanza dei set di scalabilità di macchine virtuali. Selezionare Aggiungi.

    Il ritaglio di schermata mostra la visualizzazione dei dettagli dell'errore con solo la Zona 1 selezionata.

  7. Selezionare Rivedi e crea>Crea per salvare l'esperimento.

Concedere l'autorizzazione dell'esperimento ai set di scalabilità di macchine virtuali

Quando si crea un esperimento chaos, Chaos Studio crea un'identità gestita assegnata dal sistema che esegue errori sulle risorse di destinazione. Questa identità deve avere le autorizzazioni appropriate per la risorsa di destinazione affinché l'esperimento venga eseguito correttamente. Per usare questi passaggi per qualsiasi risorsa e tipo di destinazione, modificare l'assegnazione di ruolo nel passaggio 3 in modo che corrisponda al ruolo appropriato per tale risorsa e tipo di destinazione.

  1. Passare alla risorsa del set di scalabilità di macchine virtuali e selezionare Controllo di accesso (IAM)>Aggiungi assegnazione di ruolo.

    Il ritaglio di schermata mostra la pagina Risorsa del set di scalabilità di macchine virtuali.

  2. Nella scheda Ruolo selezionare Collaboratore macchina virtuale e selezionare Avanti.

    Il ritaglio di schermata mostra una panoramica di Controllo di accesso per i set di scalabilità di macchine virtuali.

  3. Scegliere Seleziona membri e cercare il nome dell'esperimento. Selezionare l'esperimento e poi Seleziona. Se nello stesso tenant sono presenti più esperimenti con lo stesso nome, il nome dell'esperimento viene troncato con caratteri casuali aggiunti.

    Il ritaglio di schermata mostra una panoramica di Controllo di accesso (IAM).

  4. Selezionare Rivedi e assegna>Rivedi e assegna.

    Il ritaglio di schermata mostra la pagina di conferma di Controllo di accesso.

Eseguire l'esperimento

Adesso è possibile eseguire l'esperimento.

  1. In Chaos Studio passare alla vista Esperimenti, selezionare l'esperimento e selezionare Avvia esperimento/i.

    Il ritaglio di schermata mostra la vista Esperimenti con il pulsante Start evidenziato.

  2. Selezionare OK per confermare che si vuole avviare l'esperimento.

  3. Quando lo stato diventa In esecuzione, selezionare Dettagli per l'esecuzione più recente in Cronologia per visualizzare i dettagli dell'esperimento in esecuzione. Se si verificano errori, è possibile visualizzarli in Dettagli. Selezionare un'azione non riuscita ed espandere Destinazioni non riuscite.

Per visualizzare l'effetto usare uno strumento come Monitoraggio di Azure o passare alla sezione Set di scalabilità di macchine virtuali del portale per verificare se le destinazioni del set di scalabilità di macchine virtuali vengono arrestate. Se vengono arrestate, verificare che i servizi in esecuzione nei set di scalabilità di macchine virtuali sono ancora in esecuzione come previsto.

In questo esempio, l'esperimento Chaos arresta correttamente l'istanza nella zona 1, come previsto.

Il ritaglio di schermata mostra la pagina della risorsa del set di scalabilità di macchine virtuali visualizzando l'istanza nello stato Arrestato.

Passaggi successivi

Suggerimento

Se il set di scalabilità di macchine virtuali usa un criterio di scalabilità automatica, il criterio effettua il provisioning di nuove macchine virtuali, una volta che questo esperimento ha arrestato le macchine virtuali esistenti. Per evitare questa azione aggiungere un ramo parallelo all'esperimento che includa l'errore Disabilita scalabilità automatica relativo alla risorsa microsoft.insights/autoscaleSettings del set di scalabilità di macchine virtuali. Ricordarsi di aggiungere la risorsa autoscaleSettings come destinazione e di assegnare il ruolo.

Ora che è stato eseguito un esperimento di arresto del set di scalabilità di macchine virtuali con selezione dinamica della destinazione, è possibile: