在入口網站中建立 Agent 型故障 (傳統)

重要事項

Experiments(經典版)正被 Chaos Studio Workspaces 取代,後者是 Azure Chaos Studio 目前的資源模型。 它依然是 Chaos Studio,只是有新的方式來定義和執行測試。 Microsoft 不再為 Experiments(經典版)新增功能,僅考慮關鍵修補,例如安全更新,作為回溯移植至此模型。 使用 Workspaces 進行新的韌性測試。 要移動現有實驗,請依照從實驗(經典版)移動到 Chaos Studio 工作區。

本入口網站教學會使用 Azure Chaos Studio Experiments (classic) 建立代理程式型故障。 針對目前模型的測試,請使用 Chaos Studio Workspaces 中的 CPU 壓力情境,該情境負責管理支援虛擬機的代理安裝。

您可以使用混沌實驗在受控環境中引發失敗,以驗證應用程式是否能夠從失敗中復原。 在本文中,您將透過使用混沌實驗和 Azure Chaos Studio,在 Linux 虛擬機器 (VM) 上引發高 CPU 使用率百分比事件。 執行此實驗可協助您防範應用程式發生資源不足。

您可以使用這些相同的步驟來設定和執行任何代理程式型錯誤的實驗。 若要造成代理程式型錯誤,就需要設定和安裝混沌代理程式。 服務直接錯誤會直接針對 Azure 資源執行,無需任何檢測。

先決條件

  • Azure 訂用帳戶。 如果您沒有 Azure 帳戶,請在開始之前建立 免費帳戶 。
  • 在版本相容性清單中執行作業系統的 Linux VM。 如果您沒有 VM,您可以 建立一個。
  • 網路設定,可讓您 透過 SSH 連線到 VM。
  • 指派至目標 VM 或虛擬機器擴展集之使用者指派的受控識別。 如果您沒有使用者指派的受控識別,您可以 建立一個。

在虛擬機器上啟用 Chaos Studio

除非您已先行將 VM 新增至 Chaos Studio,否則 Chaos Studio 無法對該 VM 插入錯誤。 若要將 VM 新增至 Chaos Studio,請在資源上建立 目標和功能 。 然後,您會安裝混沌代理程式。

虛擬機器有兩種目標型別。 其中一個目標類型可啟用服務直接錯誤 (不需要代理程式)。 另一個目標類型則會啟用代理程式型錯誤 (需要安裝代理程式)。 混亂代理程式是安裝在 VM 上作為 VM 擴充功能的應用程式。 您可以使用在客體作業系統中插入錯誤。

啟用混沌目標、功能和代理程式

重要事項

在完成後續步驟之前,您必須 建立使用者指派的受控識別。 然後將其指派給目標 VM 或虛擬機器擴展集。

  1. 開啟 Azure 入口網站。

  2. 在搜尋列中搜尋 [Chaos Studio]。

  3. 選取 [目標],然後移至您的 VM。

    顯示 Azure 入口網站中 [目標] 檢視的螢幕快照。

  4. 選取 VM 旁的核取方塊,然後選取 [啟用目標]。 接著從下拉式功能表選取 [啟用代理程式型目標]。

    顯示 Azure 入口網站中啟用目標的螢幕擷取畫面。

  5. 選取用來驗證混亂代理程式的 受控識別 ,並選擇性地讓 Application Insights 查看實驗事件和代理程序記錄。

    顯示選取受管理身分的螢幕快照。

  6. 選取 [檢閱 + 啟用]>[啟用]。

    顯示檢閱代理程式型目標啟用的螢幕擷取畫面。

  7. 過幾分鐘後會出現一則通知,指出所選資源已成功啟用。 Azure 入口網站會將使用者指派的身分識別新增至 VM。 入口網站會啟用代理程式目標和功能,並將混沌代理程式安裝為 VM 延伸模組。

    顯示目標已成功啟用的通知之螢幕快照。

  8. 如果您要啟用虛擬機器擴展集,請移至虛擬機器擴展集資源窗格,將執行個體升級至最新的模型。 選取 [執行個體],然後選取所有執行個體。 如果您並非使用最新的模型,請選取 [升級]。

您現在已成功將 Linux VM 新增至 Chaos Studio。 在 [目標] 檢視中,您也可以管理此資源上啟用的功能。 選取資源旁邊的 [管理動作] 連結以顯示針對該資源所啟用的功能。

建立實驗

現在您可以建立實驗。 混沌實驗會定義您想要針對目標資源採取的動作。 動作會以循序步驟組織並執行。 混沌實驗也會定義您想要針對平行執行之分支採取的動作。

  1. 在 Chaos Studio 中選取 [實驗] 索引標籤。 在此檢視中,您可以查看並管理您的所有混沌實驗。 選取 [建立]> [新增實驗]。

    顯示 Azure 入口網站中 [實驗] 檢視的螢幕快照。

  2. 填入您要部署混亂實驗的 訂用帳戶、 資源群組和 位置 。 指定實驗的名稱。 選取 [下一步: 實驗設計工具]。

    顯示新增基本實驗詳細數據的螢幕快照。

  3. 您現在位於 Chaos Studio 實驗設計工具中。 實驗設計工具可讓您藉由新增步驟、分支與錯誤來建置實驗。 為 [步驟] 與 [分支] 指定易記名稱。 然後選取 [新增動作] > [新增錯誤]。

    顯示實驗設計工具的螢幕擷取畫面。

  4. 從下拉式清單中選取 [CPU 壓力]。 填入以分鐘數目計算的 [持續時間] 以套用壓力。 在 pressureLevel 中填入您想要套用的 CPU 使用率壓力 %。 [virtualMachineScaleSetInstances] 保留空白。 選取 [下一步: 目標資源]。

    顯示錯誤屬性的螢幕快照。

  5. 選取您的 VM,然後選取 [下一步]。

    顯示新增目標的螢幕快照。

  6. 確認您的實驗看起來正確無誤。 然後選取 [檢閱 + 建立]> [建立]。

    顯示檢閱和建立實驗的螢幕快照。

將實驗權限授與虛擬機器

當您建立混沌實驗時,Chaos Studio 會建立系統指派的受控識別,以針對目標資源執行錯誤。 此身分識別必須授予目標資源適當的權限,實驗才能成功執行。

  1. 移至您的 VM,然後選取 [存取控制 (IAM)]。

    顯示虛擬機器 [概觀] 頁面的螢幕快照。

  2. 選取 新增>新增角色指派。

    顯示訪問控制概觀的螢幕快照。

  3. 搜尋 讀者 並選取角色。 選取 [下一步] 。

    顯示指派虛擬機器貢獻者角色的螢幕快照。

  4. 選擇 [選取成員],然後搜尋您的實驗名稱。 選取您的實驗,然後選擇 [選取]。 若相同租用戶中有多個具有相同名稱的實驗,系統則會截斷您的實驗名稱並新增隨機字元。

    顯示將實驗新增至角色的螢幕擷取畫面。

  5. 選取 [檢閱 + 指派]>[檢閱 + 指派]。

執行您的實驗

您現在可以開始執行實驗。 若要查看影響,建議您在不同的瀏覽器索引標籤中開啟具有 VM CPU 壓力的 Azure 監視器計量圖表 。

  1. 在 [實驗] 檢視中,選取您的實驗。 選取 [開始]>[確定]。

    顯示啟動實驗的螢幕快照。

  2. 在 [狀態] 變更為 [執行中] 後,在 [歷程記錄] 下選取最近一次執行的 [詳細資料],以查看執行中實驗的詳細資料。

後續步驟

現在已執行代理程式型實驗,您可以開始: