管理環境負載平衡

支援的國家/地區:

本文說明如何使用環境負載平衡,協助維持平台穩定性並確保資源分配公平,特別是在多租戶環境中。目的是防止任何單一高負載環境在短時間內耗用過多系統資源。

系統會使用抽籤演算法,隨機選取環境來分配資源。每個有效環境都會收到一定數量的票證,系統會隨機選取中獎票證來處理工作。根據預設,所有環境都會收到相同數量的票證,但管理員可以為特定環境指派較高的權重,優先處理這些環境。

設定環境負載平衡

啟用後,系統會使用彩券演算法分配資源。 每個有效環境都會收到票證。根據預設,所有環境都會收到相同數量的票證。系統會隨機選取中獎票券,並授予對應環境存取系統資源的權限,以處理工作。

這種隨機分配方式可確保所有環境都能獲得公平且均衡的資源分配。

基本設定

您可以使用下列舊版 API 端點,啟用或停用環境負載平衡:

POST /api/external/v1/settings/toggle-environment-load-balancing

進階設定

下列 API 用於管理指派給個別環境的權重:

  • 如要將所有環境的權重重設為預設值,請使用以下指令:
    POST /projects/{project}/locations/{location}/instances/{instance}/environments:resetWeights
  • 如要查看所有環境的權重:
    GET /projects/{project}/locations/{location}/instances/{instance}/environments
  • 如要查看特定環境的權重,請按照下列步驟操作:
    GET /projects/{project}/locations/{location}/instances/{instance}/environments/{environment}
  • 如要設定特定環境的權重,請將 {environment} 替換為 environment_ID,並調整要求主體中的 weight 值:
    PATCH /projects/{project}/locations/{location}/instances/{instance}/environments/{environment}

    要求主體範例:

    
    {
      "weight": 5
    }
    

舊版 API 端點 (已淘汰)

  • 如要將所有環境的權重重設為預設值 (權重相同),請使用下列 API:
    POST /api/external/v1/settings/reset-environment-priorities
  • 如要查看所有環境的權重,請使用下列 API:
    GET /api/external/v1/settings/environment-priorities
  • 如要查看特定環境的權重,請將 {environment} 替換為 environment_ID,然後使用下列 API:
    GET /api/external/v1/settings/environment-priorities/{environment}
  • 如要設定特定環境的權重,請將 {environment} 替換為 environment_ID,更新要求主體中的 weight 值,然後使用下列 API:
    PATCH /api/external/v1/settings/environment-priorities/{environment}

    要求主體範例:

    
    {
      "weight": 3
    }
    

還有其他問題嗎?向社群成員和 Google SecOps 專業人員尋求答案。