

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# Gateway Load Balancer 的目標群組
<a name="target-groups"></a>

每個*目標群組*會用來將請求轉送到一個或多個註冊的目標。當您建立接聽程式時，可以為其預設動作指定一個目標群組。流量會轉送至接聽程式規則中指定的目標群組。您可以針對不同類型的請求，建立不同的目標群組。

您可以針對每個目標群組，指定 Gateway Load Balancer 的運作狀態檢查設定。除非您在建立目標群組時覆寫這些設定，或是在之後修改設定，否則每個目標群組都會使用預設的運作狀態檢查設定。當您在接聽程式的規則中指定目標群組後，Gateway Load Balancer 會針對自己已啟用可用區域中的目標群組，持續地監控透過該目標群組註冊的所有目標，以了解目標的運作狀態。Gateway Load Balancer 會將請求路由至運作狀態良好的已註冊目標。如需詳細資訊，請參閱[Gateway Load Balancer 目標群組的運作狀態檢查](health-checks.md)。

**Topics**
+ [路由組態](#target-group-routing-configuration)
+ [Target type (目標類型)](#target-type)
+ [已登記的目標](#registered-targets)
+ [目標群組屬性](#target-group-attributes)
+ [建立目標群組](create-target-group.md)
+ [設定運作狀態檢查](health-checks.md)
+ [編輯目標群組屬性](edit-target-group-attributes.md)
+ [登記目標](target-group-register-targets.md)
+ [標記目標群組](target-group-tags.md)
+ [刪除目標群組](delete-target-group.md)

## 路由組態
<a name="target-group-routing-configuration"></a>

Gateway Load Balancer 的目標群組支援下列的通訊協定和連接埠：
+ **通訊協定**：GENEVE
+ **連接埠**：6,081

Gateway Load Balancer 使用 GENEVE 封裝原始封包。GENEVE 標頭使用 Type-Length-Value (TLV) 格式來存放資訊，並使用選項類別 0x0108。設備必須解封裝 TLV 對，才能處理原始封包。如需詳細資訊，請參閱下列部落格文章：[整合您的設備與閘道負載平衡器](https://aws.amazon.com/blogs/networking-and-content-delivery/integrate-your-custom-logic-or-appliance-with-aws-gateway-load-balancer/)。

## Target type (目標類型)
<a name="target-type"></a>

在建立目標群組時，您會指定其目標類型，這會決定您指定其目標的方式。目標群組建立之後，您就無法更改其目標類型。

下列是可能的目標類型：

`instance`  
以執行個體 ID 來指定目標。

`ip`  
以 IP 地址來指定目標。

如果目標類型是 `ip`，您可以從下列其中一個 CIDR 區塊指定 IP 地址：
+ 目標群組 VPC 的子網路
+ 10.0.0.0/8 ([RFC 1918](https://tools.ietf.org/html/rfc1918))
+ 100.64.0.0/10 ([RFC 6598](https://tools.ietf.org/html/rfc6598))
+ 172.16.0.0/12 (RFC 1918)
+ 192.168.0.0/16 (RFC 1918)

**重要**  
您無法指定可公開路由傳送的 IP 地址。

## 已登記的目標
<a name="registered-targets"></a>

您的 Gateway Load Balancer 可做為用戶端的單一聯絡窗口，並將傳入的流量分配到各個運作狀態良好的已登錄目標。在 Gateway Load Balancer 能夠使用的每個可用區域中，每個目標群組都必須擁有至少一個已註冊的目標。您可以利用一個或多個群組來登錄每個目標。

如果需求增加，您可以利用一個或多個目標群組來註冊額外的目標以應付需求。只要註冊程序一完成，Gateway Load Balancer 就會開始將流量轉傳到新註冊的目標。

如果需求減少，或者您需要為目標提供服務，可以從目標群組取消目標的註冊。取消目標的登錄，會將該目標從目標群組中移除，但不會影響到目標。取消目標的註冊之後，Gateway Load Balancer 就會立即停止將流量轉傳到目標。目標會進入 `draining` 狀態，直到處理中的請求已完成。當您準備讓目標再繼續接收流量時，可以將目標登錄到目標群組。

## 目標群組屬性
<a name="target-group-attributes"></a>

您可以對目標群組使用下列屬性：

`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`) 無法單獨設定。這兩個屬性必須設為相同的值。

如需詳細資訊，請參閱[編輯目標群組屬性](edit-target-group-attributes.md)。