本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
Gateway Load Balancer 的目標群組
每個目標群組會用來將請求轉送到一個或多個註冊的目標。當您建立接聽程式時,可以為其預設動作指定一個目標群組。流量會轉送至接聽程式規則中指定的目標群組。您可以針對不同類型的請求,建立不同的目標群組。
您可以針對每個目標群組,指定 Gateway Load Balancer 的運作狀態檢查設定。除非您在建立目標群組時覆寫這些設定,或是在之後修改設定,否則每個目標群組都會使用預設的運作狀態檢查設定。當您在接聽程式的規則中指定目標群組後,Gateway Load Balancer 會針對自己已啟用可用區域中的目標群組,持續地監控透過該目標群組註冊的所有目標,以了解目標的運作狀態。Gateway Load Balancer 會將請求路由至運作狀態良好的已註冊目標。如需詳細資訊,請參閱閘道 Load Balancer 目標群組的 Health 檢。
路由組態
Gateway Load Balancer 的目標群組支援下列的通訊協定和連接埠:
-
通訊協定:GENEVE
-
連接埠:6,081
Target type (目標類型)
在建立目標群組時,您會指定其目標類型,這會決定您指定其目標的方式。目標群組建立之後,您就無法更改其目標類型。
下列是可能的目標類型:
instance
-
以執行個體 ID 來指定目標。
ip
-
以 IP 地址來指定目標。
當目標類型為時ip
,您可以從下列其中一個CIDR區塊指定 IP 位址:
-
目標群組的子網路 VPC
-
172.16.0.0/12 (1918) RFC
-
192.168.0.0/16 (1918) RFC
重要
您無法指定可公開路由傳送的 IP 地址。
已登記的目標
您的 Gateway Load Balancer 可做為用戶端的單一聯絡窗口,並將傳入的流量分配到各個運作狀態良好的已登錄目標。在 Gateway Load Balancer 能夠使用的每個可用區域中,每個目標群組都必須擁有至少一個已註冊的目標。您可以利用一個或多個群組來登錄每個目標。
如果需求增加,您可以利用一個或多個目標群組來註冊額外的目標以應付需求。只要註冊程序一完成,Gateway Load Balancer 就會開始將流量轉傳到新註冊的目標。
如果需求減少,或者您需要為目標提供服務,可以從目標群組取消目標的註冊。取消目標的登錄,會將該目標從目標群組中移除,但不會影響到目標。取消目標的註冊之後,Gateway Load Balancer 就會立即停止將流量轉傳到目標。目標會進入 draining
狀態,直到處理中的請求已完成。當您準備讓目標再繼續接收流量時,可以將目標登錄到目標群組。
目標群組屬性
您可以對目標群組使用下列屬性:
deregistration_delay.timeout_seconds
-
將取消註冊目標的狀態從
draining
變更為unused
之前,Elastic Load Balancing 要等待的時間量。範圍介於 0 到 3600 秒之間。預設值為 300 秒。 stickiness.enabled
-
指示是否啟用目標群組的可設定流程黏性。可能的值為
true
或false
。預設值為 false。當屬性設定為時false
,會使用 5_tuple。 stickiness.type
-
指示流程黏性的類型。與 Gateway Load Balancer 相關聯的目標群組的可能值為:
-
source_ip_dest_ip
-
source_ip_dest_ip_proto
-
target_failover.on_deregistration
-
指示當取消註冊目標時,Gateway Load Balancer 處理現有流程的方式。可能的值為
rebalance
和no_rebalance
。預設值為no_rebalance
。這兩個屬性 (target_failover.on_deregistration
和target_failover.on_unhealthy
) 無法單獨設定。這兩個屬性必須設為相同的值。
target_failover.on_unhealthy
-
指示當目標運作狀態不佳時,Gateway Load Balancer 處理現有流程的方式。可能的值為
rebalance
和no_rebalance
。預設值為no_rebalance
。這兩個屬性 (target_failover.on_deregistration
和target_failover.on_unhealthy
) 無法單獨設定。這兩個屬性必須設為相同的值。
如需詳細資訊,請參閱編輯目標群組屬性。