Condividi tramite


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

È possibile usare la destinazione dinamica in un esperimento chaos per scegliere un set di destinazioni per eseguire un esperimento in base ai criteri valutati in fase di esecuzione dell'esperimento. Questo articolo illustra come impostare come destinazione dinamicamente 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 in un'istanza di Azure set di scalabilità di macchine virtuali 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 destinazione dinamica. Attualmente, solo l'arresto del set di scalabilità di macchine virtuali supporta la destinazione dinamica.

Prerequisiti

Abilitare Chaos Studio nei set di scalabilità di macchine virtuali

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

set di scalabilità di macchine virtuali ha un solo tipo di destinazione (Microsoft-VirtualMachineScaleSet) e una funzionalità (shutdown). Altre risorse potrebbero avere fino a due tipi di destinazione. Un tipo di destinazione è per gli errori diretti dal servizio. Un altro tipo di destinazione è per gli errori basati su agente. Altre risorse potrebbero 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.

    Screenshot that shows the Targets screen in Chaos Studio, with the virtual machine scale set resource selected.

  5. Selezionare Rivedi e abilita Abilita>.

Il set di scalabilità di macchine virtuali è stato aggiunto 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 Experiments Create New experiment (>Crea>nuovo esperimento).

    Screenshot that shows the Experiments screen, with the Create button highlighted.

  2. Aggiungere un nome per l'esperimento conforme alle linee guida per la denominazione delle risorse. Selezionare Avanti: Progettazione esperimenti.

    Screenshot that shows the experiment creation screen, with the Next button highlighted.

  3. Nel passaggio 1 e nel ramo 1 selezionare Aggiungi azione>Aggiungi errore.

    Screenshot that shows the experiment creation screen, with the Add fault button highlighted.

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

    Screenshot that shows the fault details view.

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

    Screenshot that shows the fault details view, with the virtual machine scale set resource selected.

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

    Screenshot that shows the fault details view, with only Zone 1 selected.

  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.

    Screenshot that shows the Virtual machine scale sets resource page.

  2. Nella scheda Ruolo selezionare Collaboratoremacchina virtuale e selezionare Avanti.

    Screenshot that shows the access control overview for virtual machine scale sets.

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

    Screenshot that shows the Access control overview.

  4. Selezionare Rivedi e assegna rivedi e assegna>.

    Screenshot that shows the Access control confirmation page.

Eseguire l'esperimento

È ora possibile eseguire l'esperimento.

  1. In Chaos Studio passare alla visualizzazione Esperimenti , selezionare l'esperimento e selezionare Avvia esperimenti.

    Screenshot that shows the Experiments view, with the Start button highlighted.

  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 la sezione set di scalabilità di macchine virtuali del portale per verificare se le destinazioni del set di scalabilità di macchine virtuali sono arrestate. Se vengono arrestati, verificare che i servizi in esecuzione nei set di scalabilità di macchine virtuali siano ancora in esecuzione come previsto.

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

Screenshot that shows the Virtual machine scale sets resource page showing an instance in the Stopped state.

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 dopo l'arresto di macchine virtuali esistenti. Per evitare questa azione, aggiungere un ramo parallelo nell'esperimento che include l'errore Disabilita scalabilità automatica per la risorsa del set microsoft.insights/autoscaleSettings di scalabilità di macchine virtuali. Ricordarsi di aggiungere la autoscaleSettings risorsa come destinazione e assegnare il ruolo.

Ora che è stato eseguito un esperimento di arresto del set di scalabilità di macchine virtuali di destinazione dinamicamente, è possibile: