Azure Load Balancer 中的系統管理狀態(系統管理狀態)
系統管理狀態(系統管理狀態)是 Azure Load Balancer 的功能,可讓您在每個後端集區實例上覆寫 Load Balancer 的健康情況探查行為。 這項功能適用於您想要關閉後端實例以進行維護、修補或測試的案例。
為什麼要使用系統管理狀態?
在您想要更充分掌控Load Balancer行為的案例中,系統管理狀態很有用。 例如,您可以將系統管理狀態設定為最多,以一律考慮符合新聯機資格的後端實例,即使健康情況探查指出其他情況也一樣。 相反地,您可以將系統管理狀態設定為關閉以防止新的連線,即使健康情況探查指出後端實例狀況良好也一樣。 這對於維護或其他您想要暫時將後端實例從輪替中取出的情況很有用。
系統管理狀態值的類型
系統管理狀態值有三種類型: 向上、 向下、 無。 下表描述每個狀態對新連接和現有連線的影響:
系統管理狀態 | 新增連線 | 現有連線 |
---|---|---|
Up | 負載平衡器會忽略健康情況探查,並一律將後端實例視為符合新連線的資格。 | 負載平衡器會忽略已設定的健康情況探查回應,且一律允許現有的連線保存到後端實例。 |
向下 | 負載平衡器會忽略健康情況探查,而且不允許對後端實例進行新的連線。 | 負載平衡器會忽略健康情況探查,而現有的聯機會根據下列通訊協議來決定: TCP:已建立後端實例的 TCP 聯機會持續存在。 UDP:現有的 UDP 流程會移至後端集區中的另一個狀況良好的實例。 注意:這類似於探查關閉行為。 |
None | 負載平衡器會遵守健康情況探查行為。 | 負載平衡器會遵守健康情況探查行為。 |
注意
Load Balancer 健全狀況探查狀態計量和 Load Balancer 的 Insights 拓撲將反映您設定的系統管理狀態值變更。
設計考量
使用系統管理狀態部署負載平衡器時,請考慮下列設計考慮:
- 系統管理狀態會根據每個後端集區實例生效
- 在虛擬機實例位於多個後端集區的情況下,在一個後端集區上套用的管理狀態不會影響另一個後端集區。
- 在後端集區是多個負載平衡規則的一部分的情況下,後端集區上套用的系統管理狀態會影響所有相關聯的負載平衡規則。
- 只有在負載平衡規則上設定健康情況探查時,系統管理狀態才會生效。
限制
使用系統管理狀態部署負載平衡器時,請考慮下列限制:
- 輸入 NAT 規則不支援系統管理狀態。
- 非程式化負載平衡規則不支援系統管理狀態。
- 在建立以 NIC 為基礎的 Load Balancer 後端集區期間,無法設定系統管理狀態。