Experimenty chaosu
V Nástroji Azure Chaos Studio vytvoříte a spustíte experimenty s chaosem. Experiment chaosu je prostředek Azure, který popisuje chyby, které by se měly spustit, a prostředky, na kterých by se tyto chyby měly spouštět.
Experiment je rozdělený do dvou částí:
Selektory: Selektory jsou skupiny cílových prostředků s chybami nebo jinými akcemi, které se s nimi spouští. Selektor umožňuje logicky seskupit prostředky pro opakované použití napříč několika akcemi.
Můžete mít například selektor s názvem
AllNonProdEastUSVMs
, do kterého jste přidali všechny neprodukční virtuální počítače v oblasti USA – východ. Pak můžete použít tlak procesoru následovaný tlakem virtuální paměti na tyto virtuální počítače odkazováním na selektor.Logika: Zbytek experimentu popisuje, jak a kdy spustit chyby. Experiment je uspořádaný do kroků , které poběží jeden po druhém. Každý krok má jednu nebo více větví , které běží najednou. Kroky a větve umožňují paralelně vkládat více chyb mezi prostředky ve vašem prostředí.
Každá větev má jednu nebo více akcí, což jsou chyby, které chcete spustit, nebo zpoždění času. Chyby jsou akce, které způsobují určité přerušení. Většina chyb má jeden nebo více parametrů, například dobu trvání spuštění chyby nebo množství zatížení, které se má použít.
Experimenty mezi předplatnými a mezi tenanty
Experiment chaosu je prostředek Azure nasazený do předplatného, skupiny prostředků a oblasti. Pomocí webu Azure Portal nebo rozhraní REST API služby Chaos Studio můžete vytvořit, aktualizovat, spustit, zrušit a zobrazit stav experimentu.
Experimenty chaosu můžou cílit na prostředky v jiném předplatném, než je experiment, pokud je předplatné ve stejném tenantovi Azure. Experimenty chaosu můžou cílit na prostředky v jiné oblasti než experiment, pokud je oblast podporovanou oblastí pro Chaos Studio.
Zdokumentování experimentů chaosu
V průběhu času můžete sledovat a upravovat několik klíčových aspektů procesu experimentování chaosu. Jedním z přístupů je použití pracovních položek v Azure Boards nebo v projektech GitHub. Vytvořením vyhrazených pracovních položek pro každý experiment můžete sledovat podrobnosti, průběh a výsledky experimentů strukturovaným způsobem. Tato dokumentace může zahrnovat informace, jako je účel experimentu, očekávané výsledky, sledované kroky, související zdroje a jakékoli pozorování nebo poznatky z experimentu.
Položka | Detaily |
---|---|
Hypotéza | Definování cíle a očekávaných výsledků experimentu |
Cílový obor | Určete, která část systému bude podléhat experimentům chaosu (např. síť, databáze, aplikační vrstva). |
Doba trvání | Zadejte časový rámec pro experiment chaosu. |
Cíl | Určete konkrétní cíle nebo komponenty v systému. |
Prostředí | Definujte, jestli se experiment bude provádět v produkčním, přípravném nebo vývojovém prostředí. |
Postřehy | Zaznamenejte všechna data nebo chování pozorovaná během experimentu. |
Výsledky | Shrňte závěry a výsledky experimentu. |
Action Items | Uveďte všechny položky akcí nebo kroky, které se mají provést na základě výsledků. |
Hypotéza je zásadním aspektem chaosového experimentu, protože definuje cíl a očekávané výsledky experimentu. Pomáhá při testování schopnosti systému efektivně řešit neočekávané přerušení. Když vytvoříte jasnou hypotézu, můžete se zaměřit na konkrétní oblasti systému a shromáždit smysluplná data k vyhodnocení jeho odolnosti. Díky využití funkcí Azure Boards nebo GitHub Projects můžete spolupracovat se svým týmem, přiřazovat úkoly, nastavovat termíny splnění a sledovat celkový pokrok vašich inženýrských iniciativ chaosu.
Další kroky
Teď, když rozumíte tomu, co experiment chaosu je, jste připraveni: