關於 Private Service Connect 健康狀態,適用於自動跨區域容錯移轉
服務供應商可透過 Private Service Connect 健康狀態定義健康狀態,為使用 Private Service Connect 後端的服務消費者提供自動跨區域容錯移轉功能。這些健康狀態是根據服務生產者後端 (VM 或網路端點) 的匯總健康狀態而定,與從回應失敗推斷健康狀態的離群值偵測相比,可為消費者提供更準確的容錯移轉信號。
如要啟用跨區域容錯移轉,服務生產者和消費者都必須使用多區域部署。設定 Private Service Connect 健康狀態時,系統會自動將每個區域發布服務的健康狀態傳播至消費者的負載平衡器。如果某個地區的服務執行個體健康狀態不良,取用者的負載平衡器就會停止將流量轉送至該服務,改為將流量轉送至替代地區中健康狀態良好的服務執行個體。
部署作業規定
如要使用 Private Service Connect 健康狀態進行自動容錯移轉,服務生產者和服務消費者都必須為多區域部署設定資源,如本節所述。如要進一步瞭解負載平衡器和後端類型的相關規定,請參閱規格。
製作人設定:
消費者設定:
- 建立 Private Service Connect 後端,存取已發布的服務。後端必須以支援跨區域容錯移轉的負載平衡器為基礎,並包含下列設定:
- 每個區域中的 Private Service Connect NEG,指向該區域的服務附件
- 包含 NEG 後端的全域後端服務
這個範例顯示消費者全域外部應用程式負載平衡器,可連線至發布在多個區域的服務。使用支援的全域或跨區域負載平衡器存取多區域服務,服務消費者就能利用 Private Service Connect 健康狀態檢查功能,自動進行跨區域容錯移轉 (按一下可放大)。
Private Service Connect 健康狀態元件
Private Service Connect 健康狀態會使用下列元件,支援自動跨區域容錯移轉。
下圖顯示 Private Service Connect 健康狀態的主要元件。 健康狀態匯總政策會定義健康資訊來源的健康狀態判定條件。複合型健康狀態檢查會將個別健康來源的健康狀態合併為單一狀態,並將結果傳送至健康目的地。
健康狀態匯總政策
健康狀態匯總政策是一種資源,您可建立這項資源來定義後端服務必須符合的條件,才能視為健康狀態良好。政策會彙整後端服務後端的健康狀態 (執行個體群組中的 VM 或 NEG 中的網路端點),這些狀態是由定期健康狀態檢查所決定。
如果符合下列兩個可設定的條件,後端服務就會被視為健康狀態良好:
健康端點百分比:後端必須保持健康的最低百分比。預設值為 60%。
健康端點數量下限:健康後端的數量下限。預設值為 1。
舉例來說,您可以建立政策,指定後端服務必須至少有 75% 的後端健康狀態良好,且至少有三個健康狀態良好的後端。如果健康狀態良好的後端數量低於任一門檻,系統就會將後端服務視為健康狀態不良。
健康資料來源
健康狀態來源是一種資源,可提供單一後端服務的健康狀態,以供彙整為複合式健康狀態檢查的一部分。建立健康來源時,請指定下列項目:
- 要監控的後端服務
- 決定後端服務健康狀態的健康狀態匯總政策
健康狀態來源會使用健康狀態匯總政策中定義的條件,判斷相關聯後端服務的健康狀態。
複合型健康狀態檢查
複合型健康狀態檢查是一種資源,可匯總一或多個健康狀態來源的健康狀態,為區域發布的服務產生單一複合健康狀態。如果每個相關聯的健康狀態來源都正常運作,發布的服務就會被視為健康狀態良好。如果任何健康狀態來源的健康狀態不良,系統就會判定服務健康狀態不良。
健康目的地
健康狀態目的地會接收複合式健康狀態檢查的最終複合健康狀態。如果是已發布的服務,健康狀態檢查目的地是生產者負載平衡器的轉送規則。健康狀態會自動傳播至連線至這項轉送規則的消費者負載平衡器。
規格
Private Service Connect 健康狀態具有下列規格。
行為:
- 後端服務中個別後端的健康狀態,取決於標準健康狀態檢查。
- 可設定的健康狀態匯總政策會根據個別後端的健康狀態,判斷後端服務的整體健康狀態。
- 複合型健康狀態檢查會匯總一或多個後端服務的健康狀態,這些服務會設定為健康狀態來源,並建立複合型健康狀態。
- 複合健康狀態會提供給健康狀態目的地,該目的地必須是已發布服務的轉送規則。
- 複合健康狀態會自動傳播至已連線的取用端負載平衡器,不健康的狀態會觸發自動跨區域容錯移轉。
設定:
- 服務生產者和消費者必須在多地區部署中設定資源。
- 每個已發布的服務執行個體都必須透過支援跨區域容錯移轉的負載平衡器發布。
- 做為健康狀態來源的後端服務必須採用
INTERNAL或INTERNAL_MANAGED負載平衡機制。 - 發布的服務執行個體必須具有下列其中一種後端類型:
- 類型為
GCE_VM_IP_PORT的網路端點群組 - 類型為
GCE_VM_IP的網路端點群組 - 代管或非代管執行個體群組
- 類型為
- 已發布的服務執行個體必須透過 Private Service Connect 後端存取,而這些後端是以支援 Private Service Connect 健康狀態檢查的負載平衡器為基礎。
- 所有 Private Service Connect 健康狀態資源都是區域資源,且必須與您監控的服務位於相同區域。
- 健康狀態來源資源必須只參照一個後端服務。
- 複合型健康狀態檢查資源必須參照 1 到 10 個健康狀態來源。
- 轉送規則只能做為一項複合健康狀態檢查的健康狀態目的地。
限制
Private Service Connect 健康狀態具有下列限制:
- Private Service Connect 健康狀態產生的複合健康狀態只會顯示在消費者負載平衡器中,無法在記錄檔中查看。
- 所有 Private Service Connect 健康狀態資源 (包括後端服務和參照的轉送規則) 都必須位於同一個專案中。
- 您無法將某項服務的複合健康狀態做為另一項服務的健康狀態來源。
- 沒有任何模式可測試健康狀態檢查設定,且不會影響已連線的消費者。任何已設定的複合健康狀態檢查都可以立即觸發容錯移轉。
- Private Service Connect 健康狀態僅支援存取已發布服務的 Private Service Connect 後端。
定價
使用 Private Service Connect 健康狀態檢查功能不會產生額外費用。不過,您仍須支付虛擬私有雲網路中的資源和網路流量費用。
詳情請參閱「虛擬私有雲定價」。
後續步驟
- 如要設定 Private Service Connect 健康狀態,請參閱「設定 Private Service Connect 健康狀態,以進行自動跨區域容錯移轉」。