Condividi tramite


Creare un esperimento chaos che usa un errore basato su agente con il portale di Azure

È possibile usare un esperimento chaos per verificare che l'applicazione sia resiliente agli errori causando tali errori in un ambiente controllato. In questo articolo viene generato un evento di utilizzo elevato della CPU in una macchina virtuale Linux usando un esperimento chaos e Azure Chaos Studio. L'esecuzione di questo esperimento può aiutare a difendersi da un'applicazione dalla fame di risorse.

È possibile usare questi stessi passaggi per configurare ed eseguire un esperimento per qualsiasi errore basato su agente. Un errore basato su agente richiede l'installazione e l'installazione dell'agente chaos. Un errore diretto del servizio viene eseguito direttamente su una risorsa di Azure senza alcuna necessità di strumentazione.

Prerequisiti

  • Una sottoscrizione di Azure. Se non si ha una sottoscrizione di Azure, creare un account Azure gratuito prima di iniziare.
  • Una macchina virtuale Linux che esegue un sistema operativo nell'elenco di compatibilità delle versioni. Se non si ha una macchina virtuale, è possibile crearne una.
  • Configurazione di rete che consente di accedere tramite SSH alla macchina virtuale.
  • Identità gestita assegnata dall'utente assegnata alla macchina virtuale di destinazione o al set di scalabilità di macchine virtuali. Se non si ha un'identità gestita assegnata dall'utente, è possibile crearne una.

Abilitare Chaos Studio nella macchina virtuale

Chaos Studio non può inserire errori in una macchina virtuale, a meno che tale macchina virtuale non sia stata aggiunta prima a Chaos Studio. Per aggiungere una macchina virtuale a Chaos Studio, creare una destinazione e funzionalità nella risorsa. Installare quindi l'agente chaos.

Le macchine virtuali hanno due tipi di destinazione. Un tipo di destinazione abilita gli errori diretti dal servizio (in cui non è necessario alcun agente). Un altro tipo di destinazione abilita gli errori basati su agente (che richiede l'installazione di un agente). L'agente chaos è un'applicazione installata nella macchina virtuale come estensione della macchina virtuale. Viene usato per inserire errori nel sistema operativo guest.

Abilitare la destinazione, le funzionalità e l'agente chaos

Importante

Prima di completare i passaggi successivi, è necessario creare un'identità gestita assegnata dall'utente. Assegnarlo quindi alla macchina virtuale di destinazione o al set di scalabilità di macchine virtuali.

  1. Apri il portale di Azure.

  2. Cercare Chaos Studio nella barra di ricerca.

  3. Selezionare Destinazioni e passare alla macchina virtuale.

    Screenshot che mostra la visualizzazione Destinazioni nel portale di Azure.

  4. Selezionare la casella di controllo accanto alla macchina virtuale e selezionare Abilita destinazioni. Selezionare quindi Abilita destinazioni basate su agente dal menu a discesa.

    Screenshot che mostra l'abilitazione delle destinazioni nel portale di Azure.

  5. Selezionare l'identità gestita da usare per autenticare l'agente chaos e, facoltativamente, abilitare Application Insights per visualizzare gli eventi dell'esperimento e i log degli agenti.

    Screenshot che mostra la selezione di un'identità gestita.

  6. Selezionare Rivedi e abilita Abilita>.

    Screenshot che mostra la revisione dell'abilitazione della destinazione basata su agente.

  7. Dopo alcuni minuti viene visualizzata una notifica che indica che le risorse selezionate sono state abilitate correttamente. Il portale di Azure aggiunge l'identità assegnata dall'utente alla macchina virtuale. Il portale abilita la destinazione e le funzionalità dell'agente e installa l'agente chaos come estensione di macchina virtuale.

    Screenshot che mostra una notifica che mostra che la destinazione è stata abilitata correttamente.

  8. Se si abilita un set di scalabilità di macchine virtuali, aggiornare le istanze al modello più recente passando al riquadro delle risorse del set di scalabilità di macchine virtuali. Selezionare Istanze e quindi tutte le istanze. Selezionare Aggiorna se non si usa il modello più recente.

La macchina virtuale Linux è stata aggiunta correttamente a Chaos Studio. Nella visualizzazione Destinazioni è anche possibile gestire le funzionalità abilitate in questa risorsa. Selezionare il collegamento Gestisci azioni accanto a una risorsa per visualizzare le funzionalità abilitate per tale risorsa.

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. Selezionare la scheda Esperimenti in Chaos Studio. In questa visualizzazione è possibile visualizzare e gestire tutti gli esperimenti di caos. Selezionare Crea>nuovo esperimento.

    Screenshot che mostra la visualizzazione Esperimenti nel portale di Azure.

  2. Compilare la sottoscrizione, il gruppo di risorse e la posizione in cui si vuole distribuire l'esperimento chaos. Assegnare un nome all'esperimento. Selezionare Avanti: Progettazione esperimenti.

    Screenshot che mostra l'aggiunta di dettagli dell'esperimento di base.

  3. Si è ora nella finestra di progettazione dell'esperimento di Chaos Studio. È possibile compilare l'esperimento aggiungendo passaggi, rami e errori. Assegnare un nome descrittivo al passaggio e al ramo. Selezionare quindi Aggiungi azione > Aggiungi errore.

    Screenshot che mostra la finestra di progettazione dell'esperimento.

  4. Selezionare Cpu Pressure (Pressione CPU) nell'elenco a discesa. Compilare Duration con il numero di minuti da applicare con pressione. Compilare pressureLevel con la percentuale di utilizzo della CPU da applicare. Lasciare vuoto virtualMachineScaleSetInstances . Selezionare Avanti: Risorse di destinazione.

    Screenshot che mostra le proprietà di errore.

  5. Selezionare la macchina virtuale e selezionare Avanti.

    Screenshot che mostra l'aggiunta di una destinazione.

  6. Verificare che l'esperimento sia corretto. Selezionare quindi Rivedi e crea>crea.

    Screenshot che mostra la revisione e la creazione dell'esperimento.

Concedere all'esperimento l'autorizzazione per la macchina virtuale

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.

  1. Passare alla macchina virtuale e selezionare Controllo di accesso (IAM).

    Screenshot che mostra la pagina Panoramica della macchina virtuale.

  2. Seleziona Aggiungi>Aggiungi assegnazione ruolo.

    Screenshot che mostra la panoramica del controllo di accesso.

  3. Cercare Lettore e selezionare il ruolo. Selezionare Avanti.

    Screenshot che mostra l'assegnazione del ruolo Collaboratore macchina virtuale.

  4. Scegliere Seleziona membri e cercare il nome dell'esperimento. Selezionare l'esperimento e 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 che mostra l'aggiunta dell'esperimento a un ruolo.

  5. Selezionare Rivedi e assegna rivedi e assegna>.

Eseguire l'esperimento

È ora possibile eseguire l'esperimento. Per visualizzare l'impatto, è consigliabile aprire un grafico delle metriche di Monitoraggio di Azure con la pressione della CPU della macchina virtuale in una scheda separata del browser.

  1. Nella visualizzazione Esperimenti selezionare l'esperimento. Selezionare Start>OK.

    Screenshot che mostra l'avvio dell'esperimento.

  2. Dopo che lo stato diventa In esecuzione, in Cronologia selezionare Dettagli per l'esecuzione più recente per visualizzare i dettagli dell'esperimento in esecuzione.

Passaggi successivi

Dopo aver eseguito un esperimento basato su agente, è possibile: