設定實驗

本頁說明如何建立實驗。實驗是針對目標資源進行的錯誤注入實驗例項,應該會因錯誤而失敗。

如要設定新實驗,請建立實驗範本,定義要注入的錯誤和目標資源。

為容錯移轉 Cloud SQL 設定新的實驗範本

這項錯誤可讓您從高可用性 Cloud SQL 的主要執行個體容錯移轉至備用執行個體。

請先備妥下列項目,再繼續操作:

如要建立新的實驗範本,請按照下列步驟操作:

  1. 開啟Google Cloud 控制台
  2. 前往 Fault Injection Testing 的「總覽」頁面。
  3. 選取「建立實驗範本」
    • 或者,您也可以在「Fault Injection Testing」總覽頁面中,按一下左側導覽列的「實驗範本」,然後點選「建立範本」
  4. 在「Fault Type」(故障類型) 部分,選取「Failover Cloud SQL」(容錯移轉 Cloud SQL) 選項。
  5. 在「目標」部分中,使用篩選器並選取單一執行個體。 注意:如果是 Cloud SQL,實驗停止後,資料庫會繼續在次要區域中執行,不會自動還原為在初始主要區域中執行。如要讓執行個體回復原狀,可以手動操作,也可以執行另一個實驗,以新故障轉移的執行個體為目標。
  6. 「時間長度」部分的時間長度欄位無法編輯,且會設為 3 分鐘。
  7. 在「範本名稱」部分,為範本提供清楚易懂的名稱。視需要提供詳細資料。
  8. 在「驗證」部分:
    • 查看所選設定的摘要。
    • 等待自動模擬測試完成。
    • 模擬測試完成後,系統會顯示將接收故障注入的資源清單。如果目標資源發生錯誤,也會顯示在這裡。
  9. 建立實驗範本。系統會顯示確認訊息,指出範本已建立,且新範本會顯示在範本清單中。

為「應用程式流量降級」錯誤設定新的實驗範本

這項錯誤可讓您透過指定的應用程式負載平衡器,選擇性地降低 L7 流量。

請先備妥下列項目,再繼續操作:

  • 查看專案中負載平衡器轉送規則和後端服務的權限 - compute.viewer, compute.networkViewerviewer 角色。
  • roles/faulttesting.operator 角色。

您可以在 Google Cloud CLI 中執行測試指令。如要使用 Google Cloud CLI,請安裝 Google Cloud SDK,然後在終端機中執行 gcloud init 進行驗證。前往 https://console.cloud.google.com/存取網頁版控制台。如要透過指令列存取,請下載適用於您作業系統 (Windows、Linux、macOS) 的 SDK,然後執行 gcloud init 登入並設定專案。測試指令範例包括:

如要建立新的實驗範本,請按照下列步驟操作:

  1. 開啟Google Cloud 控制台
  2. 前往 Fault Injection Testing 的「總覽」頁面。
  3. 選取「建立實驗範本」
    • 或者,您也可以在「Fault Injection Testing」總覽頁面中,按一下左側導覽列的「實驗範本」,然後點選「建立範本」
  4. 在「Fault Type」(故障類型) 部分,選取「Degrade application traffic」(應用程式流量降低) 選項。
  5. 在「目標」部分,使用篩選器並選取「XLB (外部負載平衡器)」或「ILB (內部負載平衡器)」
    • (必要) 選取要設為目標的轉送規則所屬的「負載平衡器前端服務」
  6. 在「Fault Parameters」部分中,設定以下項目:
    • 負載平衡器故障類型 - 請從下列選項中選擇:
      • HTTP 延遲注入 - 在所選轉送規則中插入延遲。
      • 延遲百分比 - 受到延遲影響的流量百分比。 其餘流量會照常傳輸。
      • 延遲時間長度:要為這個延遲的流量增加多少延遲時間。
    • HTTP 錯誤注入:針對所選轉送規則傳送 HTTP 錯誤回應。指定下列參數:
      • 錯誤代碼:您預期從負載平衡器看到的錯誤回應代碼,最好是 5xx 回應代碼。
      • 錯誤百分比 - 會傳送指定錯誤回應代碼的流量百分比。其餘流量會收到正常的回應碼。
    • 實驗持續時間 - 決定故障情況的持續時間。
  7. 在「範本名稱」部分,為範本提供清楚易懂的名稱。視需要提供詳細資料。
  8. 在「驗證」部分:
    1. 查看所選設定的摘要。
    2. 等待自動模擬測試完成。
    3. 模擬測試完成後,系統會顯示將接收故障注入的資源清單。如果目標資源發生錯誤,也會顯示在這裡。
  9. 建立實驗範本。系統會顯示確認訊息,指出範本已建立,且新範本會顯示在範本清單中。

後續步驟

使用您建立的實驗範本執行實驗