混沌實驗
在 Azure Chaos Studio 中,您可以建立並執行混沌實驗。 混沌實驗是一項 Azure 資源,描述應該執行的錯誤,以及應該針對這些錯誤執行的資源。
實驗分成兩個部分:
選取器:選取器是執行錯誤或其他動作的目標資源群組。 選取器可讓您以邏輯方式將資源分組,以便在多個動作之間重複使用。
例如,您可能有一個名為「
AllNonProdEastUSVMs
」的選取器,您已在其中新增美國東部的所有非商業執行環境虛擬機器。 然後,您可以藉由參考選取器,將 CPU 壓力以及虛擬記憶體壓力套用到這些虛擬機器。邏輯:實驗的其餘部分說明如何及何時執行錯誤。 實驗會組織成逐一執行的步驟。 每個步驟都有一或多個同時執行的分支。 步驟和分支可讓您在環境的資源中平行插入多個錯誤。
每個分支都有一或多個動作,這些動作是您想要執行的錯誤或時間延遲。 錯誤是造成某些中斷的動作。 大部分錯誤都會涉及一或多個參數,例如執行錯誤的持續時間或套用的壓力量。
跨訂用帳戶和跨租用戶實驗
混沌實驗是部署至訂用帳戶、資源群組和區域的 Azure 資源。 您可以使用 Azure 入口網站或 Chaos Studio REST API 來建立、更新、啟動、取消和檢視實驗的狀態。
若訂用帳戶位於相同的 Azure 租用戶內,混沌實驗就可以將資源設為與實驗不同的訂用帳戶。 若區域是 Chaos Studio 支援的區域,混亂實驗就可以不同於實驗區域中的資源作為目標。
記錄混沌實驗
隨著時間的推移,您可以追蹤和修改混沌實驗處理的幾個關鍵方面。 一種方法是使用 Azure Boards 或 GitHub Projects 中的工作項目。 透過為每個實驗建立專用的工作項目,您可以以結構化的方式來追蹤實驗的詳細資料、進度和結果。 本文件可以包括實驗目的、預期結果、遵循的步驟、涉及的資源以及實驗中的任何觀察或學習等資訊。
項目 | 詳細資料 |
---|---|
假設 | 定義實驗的目標和預期結果 |
目標範圍 | 識別系統的哪個部分將進行混沌實驗 (例如網路、資料庫、應用程式層)。 |
期間 | 指定混沌實驗的時間範圍。 |
Target | 確定系統內的特定目標或元件。 |
Environment | 定義實驗是否會在生產環境、預備環境或開發環境中進行。 |
觀測 | 記錄實驗期間觀察到的任何資料或行為。 |
結果 | 總結實驗的發現和結果。 |
動作項目 | 根據結果列出要採取的任何動作項目或步驟。 |
[假設] 是混沌實驗的一個重要方面,因為它定義了實驗的目標和預期結果。 它有助於測試系統有效處理非預期中斷的能力。 透過制定明確的假設,您可以將實驗集中在系統的特定區域,並收集有意義的資料來評估其復原能力。 透過利用 Azure Boards 或 GitHub Projects 的功能,您可以與小組共同作業、指派工作、設定截止日期,以及追蹤混沌工程計畫的整體進度。
下一步
現在您已了解混亂實驗,並準備好: