閘道負載平衡器 - Elastic Load Balancing

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

閘道負載平衡器

使用閘道 Load Balancer 部署和管理支援GENEVE通訊協定的虛擬應用裝置叢集。

閘道 Load Balancer 會在開放系統互連 (OSI) 模型的第三層運作。它會監聽所有連接埠的所有 IP 封包,並使用連接埠 6081 上的通GENEVE訊協定,將流量轉送至監聽器規則中指定的目標群組。

您可以依據需求的變動,為負載平衡器新增或移除目標,而不會中斷整體的請求流程。當應用程式的流量隨著時間發生變化,Elastic Load Balancing 會擴展您的負載平衡器。Elastic Load Balancing 能夠自動擴展以因應絕大多數的工作負載。

負載平衡器狀態

Gateway Load Balancer 可以是以下其中一個狀態:

provisioning

正在設定 Gateway Load Balancer。

active

Gateway Load Balancer 已設定完成並準備好路由流量。

failed

無法設定 Gateway Load Balancer。

IP 地址類型

您可以設定應用程式伺服器可用來存取 Gateway Load Balancer 的 IP 地址類型。

閘道負載平衡器支援下列 IP 位址類型:

ipv4

僅支援 IPv4。

dualstack

IPv4和IPv6都受到支持。

考量事項
  • 您為負載平衡器指定的虛擬私人雲端 (VPC) 和子網路必須具有相關聯的IPv6CIDR區塊。

  • 服務用戶中子網路的路由表VPC必須路由IPv6傳送流量,而且這些子網路ACLs的網路必須允許IPv6流量。

  • 閘道 Load Balancer 會使用IPv4GENEVE標頭封裝IPv4和IPv6用戶端流量,並將其傳送至應用裝置。應用裝置會使用IPv4GENEVE標頭封裝IPv4和IPv6用戶端流量,並將其傳回至閘道 Load Balancer。

如需 IP 位址類型的詳細資訊,請參閱更新閘道 Load Balancer 的 IP 位址類型

可用區域

建立 Gateway Load Balancer 時,您可以啟用一或多個可用區域,並指定與每個區域對應的子網路。當您啟用多個可用區域時,即使可用區域無法使用,它會確保負載平衡器仍可繼續路由流量。您指定的子網路必須分別至少有 8 個可用的 IP 地址。建立負載平衡器之後,就無法移除子網路。若要移除子網路,您必須建立新的負載平衡器。

閒置逾時

對於透過閘道 Load Balancer 發出的每個TCP要求,都會追蹤該連線的狀態。若在比閒置逾時更長的時間內沒有由用戶端或目標透過連線傳送的資料,連線將關閉。閒置逾時期限過後,負載平衡器會將下一個流程視TCPSYN為新流程,並將其路由至新目標。不過,閒置逾時期限過後傳送的資料封包會遭到捨棄。

TCP流程的預設閒置逾時值為 350 秒,但可以更新為 60-6000 秒之間的任何值。用戶端或目標可以使用 TCP keepalive 封包重設閒置逾時。

雖然沒UDP有連線,但負載平衡器會根據來源和目的地 IP 位址和連接埠維護UDP流量狀態。這可確保持續傳送屬於相同流程的封包至相同目標。閒置逾時期限過後,負載平衡器會將傳入UDP封包視為新流程,並將其路由至新目標。Elastic Load Balancing 會將UDP流程的閒置逾時值設定為 120 秒。無法對此進行變更。

EC2執行個體必須在 30 秒內回應新要求,才能建立傳回路徑。

如需詳細資訊,請參閱更新閒置逾時

負載平衡器屬性

以下是 Gateway Load Balancer 的負載平衡器屬性:

deletion_protection.enabled

表示是否已啟用刪除保護。預設值為 false

load_balancing.cross_zone.enabled

表示是否已啟用跨區域負載平衡。預設值為 false

如需詳細資訊,請參閱編輯負載平衡器屬性

網絡 ACLs

如果應用程式伺服器和閘道 Load Balancer 端點位於相同的子網路中,NACL則會評估從應用程式伺服器到閘道 Load Balancer 端點的流量規則。

非對稱流程

當負載平衡器處理初始流程封包且回應流程封包未透過負載平衡器路由時,Gateway Load Balancer 支援非對稱流程。不建議使用非對稱路由,因為這會導致網路效能降低。當負載平衡器不處理初始流程封包,但回應流程封包透過負載平衡器路由時,Gateway Load Balancer 不支援非對稱流程。

網路最大傳輸單元 (MTU)

最大傳輸單元 (MTU) 是可以通過網絡傳輸的最大數據包的大小。閘道 Load Balancer 介面MTU支援最多 8,500 位元組的封包。若到達 Gateway Load Balancer 界面的封包大於 8500 位元組,則該封包會遭捨棄。

閘道 Load Balancer 使用GENEVE標頭封裝 IP 流量,並將其轉送至應用裝置。GENEVE封裝過程將 64 個字節添加到原始數據包中。因此,若要支援最多 8,500 位元組的封包,請確保設備的MTU設定支援至少 8,564 位元組的封包。

Gateway Load Balancer 不支援 IP 分段。此外,閘道負載平衡器不會產生ICMP訊息「無法存取的目的地:需要分散程度和 DF 設定」。因此,不支援路徑MTU探索 (PMTUD)。