Esperimenti Chaos
In Azure Chaos Studio vengono creati ed eseguiti esperimenti Chaos. Un esperimento Chaos è una risorsa di Azure che descrive gli errori che devono essere eseguiti e le risorse in cui devono essere eseguiti tali errori.
Un esperimento è suddiviso in due sezioni:
Selettori: i selettori sono gruppi di risorse di destinazione con errori o altre azioni eseguite su di essi. Un selettore consente di raggruppare logicamente le risorse per il riutilizzo tra più azioni.
Ad esempio, è possibile avere un selettore denominato
AllNonProdEastUSVMs
, in cui sono state aggiunte tutte le macchine virtuali non di produzione negli Stati Uniti orientali. È quindi possibile applicare un utilizzo elevato della CPU seguito da una pressione di memoria virtuale a tali macchine virtuali facendo riferimento al selettore.Logic: il resto dell'esperimento descrive come e quando eseguire errori. Un esperimento è organizzato in passaggi che vengono eseguiti uno dopo l'altro. Ogni passaggio ha uno o più rami che vengono eseguiti contemporaneamente. I passaggi e i rami consentono di inserire più errori tra le risorse nell'ambiente in parallelo.
Ogni ramo ha una o più azioni, che sono gli errori che si desidera eseguire o ritardi di tempo. Gli errori sono azioni che causano alcune interruzioni. La maggior parte degli errori accetta uno o più parametri, ad esempio la durata di esecuzione dell'errore o la quantità di stress da applicare.
Esperimenti tra sottoscrizioni e tra tenant
Un esperimento Chaos è una risorsa di Azure distribuita in una sottoscrizione, un gruppo di risorse e un'area. È possibile usare il portale di Azure o l'API REST di Chaos Studio per creare, aggiornare, avviare, annullare e visualizzare lo stato di un esperimento.
Gli esperimenti Chaos possono indirizzare le risorse in una sottoscrizione diversa rispetto all'esperimento se la sottoscrizione si trova nello stesso tenant di Azure. Gli esperimenti Chaos possono essere destinati a risorse in un'area diversa dall'esperimento se l'area è un'area supportata per Chaos Studio.
Documentare esperimenti Chaos
Esistono diversi aspetti chiave del processo di sperimentazione Chaos che è possibile tenere traccia e modificare nel tempo. Un approccio consiste nell'usare gli elementi di lavoro in Azure Boards o in GitHub Projects. Creando elementi di lavoro dedicati per ogni esperimento, è possibile tenere traccia dei dettagli, dello stato e dei risultati degli esperimenti in modo strutturato. Questa documentazione può includere informazioni quali lo scopo dell'esperimento, i risultati previsti, i passaggi seguiti, le risorse coinvolte e le osservazioni o gli insegnamenti tratti dall'esperimento.
Articolo | Dettagli |
---|---|
Ipotesi | Definire l'obiettivo e i risultati previsti dell'esperimento |
Ambito target | Identificare quale parte del sistema sarà sottoposta a esperimenti Chaos (ad esempio, rete, database, livello applicazione). |
Durata | Specificare l'intervallo di tempo per l'esperimento Chaos. |
Destinazione | Determinare le destinazioni o i componenti specifici all'interno del sistema. |
Ambiente | Definire se l'esperimento verrà condotto in un ambiente di produzione, staging o sviluppo. |
Osservazioni | Registrare dati o comportamenti osservati durante l'esperimento. |
Risultati | Riepilogare i risultati e i risultati dell'esperimento. |
Action Items | Elencare eventuali azioni o passaggi da eseguire in base ai risultati. |
L'ipotesi è un aspetto cruciale di un esperimento Chaos, in quanto definisce l'obiettivo e i risultati previsti dell'esperimento. Consente di testare la capacità del sistema di gestire in modo efficace interruzioni impreviste. Formulando un'ipotesi chiara, è possibile concentrare l'esperimento su aree specifiche del sistema e raccogliere dati significativi per valutarne la resilienza. Sfruttando le funzionalità di Azure Boards o GitHub Projects, è possibile collaborare con il team, assegnare attività, impostare date di scadenza e tenere traccia dello stato complessivo delle iniziative di progettazione di Chaos.
Passaggi successivi
Ora che è stato illustrato che cos'è un esperimento Chaos, si è pronti per: