本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
透過目標群組來登記目標
您會向目標群組註冊您的目標。建立目標群組時,您會指定其目標類型,這會決定您目標的註冊方式。例如,您可以註冊執行個體 ID、IP 地址或 Lambda 函數。如需詳細資訊,請參閱 Application Load Balancer 的目標群組。
如果對目前已註冊目標的需求增加,您可以註冊額外的目標來應付需求。當目標準備好處理請求時,請透過目標群組來註冊目標。在註冊程序完成、目標通過初始的運作狀態檢查之後,負載平衡器就會立即開始將請求轉送到目標。
如果對已註冊目標的需求減少,或是需要為目標提供服務,您可以從目標群組取消目標的註冊。取消目標的註冊之後,負載平衡器就會立即停止將請求轉送到目標。當目標準備好接收請求時,您可以再次將目標註冊到目標群組。
當您取消註冊目標時,負載平衡器會等到傳輸中的請求完成。這稱為連接耗盡。當連接耗盡作業正在進行時,目標的狀態是 draining
。
取消註冊透過 IP 地址註冊的目標時,您必須等待取消註冊延遲完成,之後才能再次註冊相同的 IP 地址。
如果是根據執行個體 ID 來註冊目標,您可以使用負載平衡器搭配 Auto Scaling 群組。在將目標群組連接到 Auto Scaling 群組,而且群組擴展之後,由 Auto Scaling 群組啟動的執行個體會自動註冊到目標群組。如果分離目標群組與 Auto Scaling 群組的連結,會自動從該目標群組中取消註冊執行個體。如需詳細資訊,請參閱 Amazon EC2 Auto Scaling User Guide 中的 Attaching a load balancer to your Auto Scaling group。
目標安全群組
當您將 EC2 執行個體註冊為目標時,必須確定執行個體的安全群組,會允許負載平衡器同時透過接聽程式連接埠和運作狀態檢查連接埠與您的執行個體通訊。
Inbound | ||
---|---|---|
來源 | 連接埠範圍 | 註解 |
負載平衡器安全群組 |
執行個體接聽程式 |
Allow traffic from the load balancer on the instance listener port |
負載平衡器安全群組 |
運作狀態檢查 |
Allow traffic from the load balancer on the health check port |
我們也建議您允許傳入 ICMP 流量,以支援路徑 MTU 探索。如需詳細資訊,請參閱適用於 Linux 執行個體的 Amazon EC2 使用者指南中的路徑 MTU 探索。
共用子網路
參與者可以在共用 VPC 中建立 Application Load Balancer。參與者無法註冊在未與他們共用的子網路中執行的目標。
登記和取消登記目標
目標群組的目標類型會決定您向該目標群組註冊目標的方式。如需詳細資訊,請參閱 Target type (目標類型)。
根據執行個體 ID 來登記或取消登記目標
注意
依執行個體 ID 註冊 IPv6 目標群組的目標時,目標必須具有指派的主要 IPv6 地址。如需進一步了解,請參閱《Amazon EC2 Linux 執行個體使用者指南》中的 IPv6 地址。
執行個體必須位在您為目標群組指定的虛擬私有雲端 (VPC)。在註冊時,執行個體也必須處於 running
狀態。
根據 IP 地址來登記或取消登記目標
IPv4 目標
您註冊的 IP 地址必須來自下列 CIDR 區塊:
-
目標群組 VPC 的子網路
-
10.0.0.0/8 (RFC 1918)
-
100.64.0.0/10 (RFC 6598)
-
172.16.0.0/12 (RFC 1918)
-
192.168.0.0/16 (RFC 1918)
您無法在相同的 VPC 中註冊另一個 Application Load Balancer 的 IP 地址。如果另一個 Application Load Balancer 位於與負載平衡器 VPC 對等的 VPC 中,您可以註冊其 IP 地址。
IPv6 目標
-
您註冊的 IP 地址必須位於 VPC CIDR 區塊內或位於對等的 VPC CIDR 區塊內。
註冊或取消註冊 Lambda 函數
您可以在每個目標群組中註冊單一 Lambda 函數。Elastic Load Balancing 必須具有調用 Lambda 函數的許可。如果您不再需要將流量傳送到您的 Lambda 函數,則可以將它取消註冊。取消註冊 Lambda 函數之後,傳輸中的請求會失敗,出現 HTTP 5XX 錯誤。若要取代 Lambda 函數,最好是改為建立新的目標群組。如需詳細資訊,請參閱 Lambda 函數作為目標。
使用 AWS CLI 來登記或取消登記目標
使用 register-targets 指令來新增目標;使用 deregister-targets 指令來移除目標。