Creare un esperimento di 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 di Chaos e Azure Chaos Studio. L'esecuzione di questo esperimento può aiutare a tutelarsi in caso di un'applicazione che richiede un consumo sempre maggiore 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 la configurazione e l'installazione dell'agente di Chaos. Un errore diretto al 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 è ancora stata creata una macchina virtuale, è possibile crearne una.
- Una configurazione di rete che consente di accedere tramite SSH alla macchina virtuale.
- Un'identità gestita assegnata dall'utente che è stata assegnata alla macchina virtuale o al set di scalabilità di macchine virtuali di destinazione. Se non si ha un'identità gestita assegnata dall'utente, è possibile crearne una.
Abilitare Chaos Studio sulla macchina virtuale
Chaos Studio non può inserire errori per 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. Quindi, installare l'agente Chaos.
Le macchine virtuali hanno due tipi di destinazione. Un tipo di destinazione abilita gli errori diretti al 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 di 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 di Chaos
Importante
Prima di completare i passaggi successivi, è necessario creare un'identità gestita assegnata dall'utente. Quindi, assegnarla alla macchina virtuale di destinazione o al set di scalabilità di macchine virtuali.
Apri il portale di Azure.
Cercare Chaos Studio nella barra di ricerca.
Selezionare Destinazioni e passare alla propria macchina virtuale.
Selezionare la casella di controllo accanto alla macchina virtuale e selezionare Abilita destinazioni. Selezionare quindi Abilita destinazioni basate su agente dal menu a discesa.
Selezionare l'identità gestita da usare per autenticare l'agente di Chaos e, facoltativamente, abilitare Application Insights per visualizzare gli eventi dell'esperimento e i log degli agenti.
Selezionare Rivedi e abilita>Abilita.
Dopo pochi 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 di Chaos come estensione della macchina virtuale.
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, quindi selezionare tutte le istanze. Selezionare Aggiorna se non si usa il modello più recente.
A questo punto, 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.
Selezionare la scheda Esperimenti in Chaos Studio. In questa visualizzazione è possibile visualizzare e gestire tutti gli esperimenti di caos. Selezionare Crea>Nuovo esperimento.
Compilare la sottoscrizione, il gruppo di risorse e il percorso in cui si vuole distribuire l'esperimento chaos. Assegnare un nome all'esperimento. Selezionare Avanti: Progettazione esperimenti.
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.
Selezionare Pressione CPU nell'elenco a discesa. Compilare il campo Durata con il numero di minuti per cui applicare la pressione. Compilare il campo pressureLevel con la percentuale di utilizzo della CPU da applicare. lasciare vuoto il campo virtualMachineScaleSetInstances. Selezionare Avanti: Risorse di destinazione.
Selezionare la macchina virtuale e selezionare Avanti.
Verificare che l'esperimento risulti corretto. Selezionare quindi Rivedi e crea>Crea.
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.
Passare alla macchina virtuale e selezionare Controllo di accesso (IAM).
Seleziona Aggiungi>Aggiungi assegnazione ruolo.
Cercare Lettore e selezionare il ruolo. Selezionare Avanti.
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.
Selezionare Rivedi e assegna>Rivedi e assegna.
Eseguire l'esperimento
Adesso è 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.
Nella vista Esperimenti selezionare l'esperimento. Selezionare Avvia>OK.
Quando lo Stato diventa In esecuzione, in Cronologia selezionare Dettagli per l'ultima esecuzione, per visualizzare i dettagli dell'esperimento in esecuzione.
Passaggi successivi
Dopo aver eseguito un esperimento basato su agente, è possibile: