本頁說明如何建立實驗。實驗是針對目標資源進行的錯誤注入實驗例項,應該會因錯誤而失敗。
如要設定新實驗,請建立實驗範本,定義要注入的錯誤和目標資源。
為容錯移轉 Cloud SQL 設定新的實驗範本
這項錯誤可讓您從高可用性 Cloud SQL 的主要執行個體容錯移轉至備用執行個體。
請先備妥下列項目,再繼續操作:
- 查看專案中 Cloud SQL 執行個體的權限。
- 為專案啟用 Fault Injection Testing API。
roles/faulttesting.operator角色。
如要建立新的實驗範本,請按照下列步驟操作:
- 開啟Google Cloud 控制台。
- 前往 Fault Injection Testing 的「總覽」頁面。
- 選取「建立實驗範本」。
- 或者,您也可以在「Fault Injection Testing」總覽頁面中,按一下左側導覽列的「實驗範本」,然後點選「建立範本」。
- 在「Fault Type」(故障類型) 部分,選取「Failover Cloud SQL」(容錯移轉 Cloud SQL) 選項。
- 在「目標」部分中,使用篩選器並選取單一執行個體。 注意:如果是 Cloud SQL,實驗停止後,資料庫會繼續在次要區域中執行,不會自動還原為在初始主要區域中執行。如要讓執行個體回復原狀,可以手動操作,也可以執行另一個實驗,以新故障轉移的執行個體為目標。
- 「時間長度」部分的時間長度欄位無法編輯,且會設為 3 分鐘。
- 在「範本名稱」部分,為範本提供清楚易懂的名稱。視需要提供詳細資料。
- 在「驗證」部分:
- 查看所選設定的摘要。
- 等待自動模擬測試完成。
- 模擬測試完成後,系統會顯示將接收故障注入的資源清單。如果目標資源發生錯誤,也會顯示在這裡。
- 建立實驗範本。系統會顯示確認訊息,指出範本已建立,且新範本會顯示在範本清單中。
為「應用程式流量降級」錯誤設定新的實驗範本
這項錯誤可讓您透過指定的應用程式負載平衡器,選擇性地降低 L7 流量。
請先備妥下列項目,再繼續操作:
- 查看專案中負載平衡器轉送規則和後端服務的權限 -
compute.viewer, compute.networkViewer或viewer角色。 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 登入並設定專案。測試指令範例包括:
如要建立新的實驗範本,請按照下列步驟操作:
- 開啟Google Cloud 控制台。
- 前往 Fault Injection Testing 的「總覽」頁面。
- 選取「建立實驗範本」。
- 或者,您也可以在「Fault Injection Testing」總覽頁面中,按一下左側導覽列的「實驗範本」,然後點選「建立範本」。
- 在「Fault Type」(故障類型) 部分,選取「Degrade application traffic」(應用程式流量降低) 選項。
- 在「目標」部分,使用篩選器並選取「XLB (外部負載平衡器)」或「ILB (內部負載平衡器)」。
- (必要) 選取要設為目標的轉送規則所屬的「負載平衡器前端服務」。
- 在「Fault Parameters」部分中,設定以下項目:
- 負載平衡器故障類型 - 請從下列選項中選擇:
- HTTP 延遲注入 - 在所選轉送規則中插入延遲。
- 延遲百分比 - 受到延遲影響的流量百分比。 其餘流量會照常傳輸。
- 延遲時間長度:要為這個延遲的流量增加多少延遲時間。
- HTTP 錯誤注入:針對所選轉送規則傳送 HTTP 錯誤回應。指定下列參數:
- 錯誤代碼:您預期從負載平衡器看到的錯誤回應代碼,最好是 5xx 回應代碼。
- 錯誤百分比 - 會傳送指定錯誤回應代碼的流量百分比。其餘流量會收到正常的回應碼。
- 實驗持續時間 - 決定故障情況的持續時間。
- 負載平衡器故障類型 - 請從下列選項中選擇:
- 在「範本名稱」部分,為範本提供清楚易懂的名稱。視需要提供詳細資料。
- 在「驗證」部分:
- 查看所選設定的摘要。
- 等待自動模擬測試完成。
- 模擬測試完成後,系統會顯示將接收故障注入的資源清單。如果目標資源發生錯誤,也會顯示在這裡。
- 建立實驗範本。系統會顯示確認訊息,指出範本已建立,且新範本會顯示在範本清單中。
後續步驟
使用您建立的實驗範本執行實驗。