建立混亂實驗以關閉區域中的所有目標

您可以在混亂實驗中使用動態目標,根據實驗運行時間評估的準則,選擇一組目標來執行實驗。 本文說明如何動態設定虛擬機擴展集的目標,以根據可用性區域關閉實例。 執行此實驗可協助您在發生中斷時,測試故障轉移至不同區域中的 Azure 虛擬機器擴展集 實例。

您可以使用這些相同的步驟,針對支援動態目標的任何錯誤設定和執行實驗。 目前,只有虛擬機擴展集關機支援動態目標。

必要條件

在您的虛擬機擴展集上啟用 Chaos Studio

在將該資源新增至 Chaos Studio 之前,Azure Chaos Studio 無法對資源插入錯誤。 若要將資源新增至 Chaos Studio,請在 資源上建立目標和功能

虛擬機器擴展集 只有一個目標類型 (Microsoft-VirtualMachineScaleSet) 和一個功能 (shutdown)。 其他資源可能最多有兩個目標類型。 其中一個目標類型適用於服務導向錯誤。 另一個目標類型是代理程式型錯誤。 其他資源也可能有許多其他功能。

  1. 開啟 Azure 入口網站

  2. 在搜尋列中搜尋 Chaos Studio

  3. 選取 [目標] ,然後尋找您的虛擬機擴展集資源。

  4. 選取虛擬機擴展集資源,然後選取 [啟用>服務導向目標]。

    Screenshot that shows the Targets screen in Chaos Studio, with the virtual machine scale set resource selected.

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

您現在已成功將虛擬機擴展集新增至 Chaos Studio。

建立實驗

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

  1. 在 Chaos Studio 中,移至 [實驗>建立>新實驗]。

    Screenshot that shows the Experiments screen, with the Create button highlighted.

  2. 為符合資源命名指導方針的實驗新增名稱。 選取 [ 下一步:實驗設計工具]。

    Screenshot that shows the experiment creation screen, with the Next button highlighted.

  3. 步驟 1分支 1 中,選取 [新增動作>新增錯誤]。

    Screenshot that shows the experiment creation screen, with the Add fault button highlighted.

  4. 選取 VMSS 關機 (2.0 版) 錯誤。 選取您想要的持續時間,如果您想要突然關機。 選取 [ 下一步:目標資源]。

    Screenshot that shows the fault details view.

  5. 選取您想要在實驗中使用的虛擬機擴展集資源。 選取 [ 下一步:範圍]。

    Screenshot that shows the fault details view, with the virtual machine scale set resource selected.

  6. 在 [區域] 下拉式清單中,選取您要關閉 虛擬機器擴展集 實例中虛擬機 (VM) 的區域。 選取新增

    Screenshot that shows the fault details view, with only Zone 1 selected.

  7. 選取 [檢閱 + 建立]> 以儲存實驗。

授與虛擬機擴展集的實驗許可權

當您建立混亂實驗時,Chaos Studio 會建立系統指派的受控識別,以針對目標資源執行錯誤。 此身分識別必須授 與目標資源的適當許可權 ,實驗才能順利執行。 若要針對任何資源和目標類型使用這些步驟,請修改步驟 3 中的角色指派,以符合 該資源和目標類型的適當角色。

  1. 移至您的虛擬機擴展集資源,然後選取 [訪問控制][IAM]>[新增角色指派]。

    Screenshot that shows the Virtual machine scale sets resource page.

  2. 在 [ 角色] 索引標籤上,選取 [虛擬機參與者 ],然後選取 [ 下一步]。

    Screenshot that shows the access control overview for virtual machine scale sets.

  3. 選擇 [ 選取成員 ],然後搜尋您的實驗名稱。 選取您的實驗,然後選擇 [ 選取]。 如果相同租使用者中有多個具有相同名稱的實驗,您的實驗名稱會以新增的隨機字元來截斷。

    Screenshot that shows the Access control overview.

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

    Screenshot that shows the Access control confirmation page.

執行實驗

您現在已準備好執行實驗。

  1. Chaos Studio 中,移至 [實驗] 檢視,選取您的實驗,然後選取 [開始實驗]。

    Screenshot that shows the Experiments view, with the Start button highlighted.

  2. 選取 [ 確定 ] 以確認您想要啟動實驗。

  3. 當 [狀態] 變更為 [執行中] 時,請選取 [歷程記錄] 底下最新執行的詳細數據,以查看執行實驗的詳細數據。 如果發生任何錯誤,您可以在詳細數據中檢視它們。 選取失敗的動作,然後展開 [失敗的目標]。

若要查看效果,請使用 Azure 監視器入口網站 虛擬機器擴展集 一節之類的工具來檢查虛擬機擴展集目標是否已關閉。 如果它們已關閉,請檢查虛擬機擴展集上執行的服務是否仍如預期般執行。

在此範例中,混亂實驗會如預期般成功關閉區域 1 中的實例。

Screenshot that shows the Virtual machine scale sets resource page showing an instance in the Stopped state.

下一步

提示

如果您的虛擬機擴展集使用自動調整原則,此原則會在此實驗關閉現有的 VM 之後布建新的 VM。 若要防止此動作,請在實驗中新增平行分支,其中包含針對虛擬機擴展集microsoft.insights/autoscaleSettings資源的停用自動調整錯誤。 請記得將資源新增 autoscaleSettings 為目標,並指派角色。

既然您已執行動態目標化虛擬機擴展集關機實驗,您已準備好: