教學課程:執行 PostgreSQL 區域關閉容錯移轉案例

使用 Chaos Studio Workspaces 在 Azure Chaos Studio 執行 PostgreSQL 故障轉移場景。 在本教學中,請設定工作區範圍與管理身份,對測試資源執行 Compute Zone Down + PostgreSQL 故障轉移 ,並檢視情境報告。 透過自己的監控與健康檢查來評估資料庫與應用程式的復原情況。

Important

Chaos Studio 的工作空間與場景目前已公開預覽。 Microsoft 提供此預覽版「現況」與「可用狀態」,不受服務等級協議或有限保固保護。 Microsoft 以盡力而為的方式提供預覽版的客戶支援。 這個預覽並非為製作用途設計。 欲了解更多資訊,請參閱以下文章:

先決條件

Important

你目標的資源群組必須 只 包含 HA 啟用的 PostgreSQL 實例。 執行此情境前,請移除資源群組中所有讀取副本。 非 HA 執行個體和讀取複本會導致容錯移轉動作失敗。

建立工作空間

  1. 在 Azure 入口網站搜尋 Chaos Studio 並選擇它。

    截圖顯示在 Azure 入口網站搜尋 Chaos Studio。

  2. 選擇 建立新工作區。

    顯示 Chaos Studio 首頁「建立新工作區」按鈕的截圖。

  3. 在 基礎 標籤中,填寫你的 訂閱、 資源群組、 工作區名稱和 區域。 Workspace 可對任何區域中的資源執行作業,因此請選擇任一支援的區域。 選擇下一步:範圍。

    這張截圖顯示的是建立工作區表單的「基礎」標籤。

設定範圍

  1. 對於 範圍類型,請選擇 訂閱或資源群組。 此範圍類型推薦用於 PostgreSQL 故障轉移情境,因為它能自動發現資源群組中的所有 HA 實例。

  2. 選擇您的訂閱和資源群組,然後選擇 「申請」。

    截圖顯示 Scope 設定頁面,並選取了資源群組。

設定許可權

  1. 對於 管理身份,請選擇 使用者指派。 建議對 PostgreSQL 容錯移轉案例使用使用者指派識別,因為它會獨立於工作區持續存在。

  2. 將必要權限授與識別。 你至少需要在管理身份上取得讀者或貢獻者權限才能在這裡新增。

  3. 選擇 新增 以指派身份。

    截圖顯示受管理身份及所需權限設定。

審查與創建

  1. 選擇 評論 + 創建。

  2. 檢視你的設定,然後選擇 建立。

    顯示新工作區 [Review + Create] 頁面的螢幕擷取畫面。

驗證工作區

  1. 部署完成後,前往工作區 的總覽 頁面。

  2. 確認 範圍 會顯示您的資源群組,且已指派 受控識別。

    截圖顯示工作區總覽頁面,範圍和身份都已驗證。

瀏覽並設定情境

  1. 選擇「情境」標籤。Chaos Studio 會發現你範圍內的資源,並推薦適用的情境。

  2. 找到 Compute Zone Down + PostgreSQL Failover 情境,然後選取 設定。

    顯示具有 PostgreSQL 區域關閉容錯移轉案例之案例頁面的螢幕擷取畫面。

  3. 輸入故障轉移測試的 名稱 和 持續時間 ,然後選擇 儲存設定。

    截圖顯示場景設定表單,包含名稱和持續時間欄位。

執行劇本

  1. 選擇「我的資料庫」標籤以查看你儲存的情境。

  2. 在 PostgreSQL 故障轉移情境中,選擇 執行。

    截圖顯示了「我的資料庫」頁面,裡面有情境的執行按鈕。

    Important

    選擇 「執行」後,等待「情境執行」頁面出現。 你可能需要刷新傳送門。 不要再選擇 執行 ——劇本已經排隊,重複執行可能會影響你的資源。

  3. 在情境執行頁面監控執行進度。

    顯示 Scenario 處於執行中狀態的螢幕擷取畫面。

檢視情境報告

  1. 當情境狀態顯示 成功時,選擇 產生報告。

    顯示情境成功狀態的截圖。

  2. 檢視報告,了解執行的行動、持續時間,以及每個行動是否成功。

    顯示情境報告及行動細節的截圖。

    關於報告各部分的更多意義,請參閱 情境報告。

清理資源

如果你只為這個教學建立了工作區,請透過進入工作區資源並選擇 刪除來刪除它。 刪除工作區不會影響你的 PostgreSQL 實例。

下一步