本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
透過目標群組來登記目標
您會向目標群組註冊您的目標。建立目標群組時,您會指定其目標類型,這會決定您目標的註冊方式。例如,您可以註冊執行個體 ID、IP 地址或 Lambda 函數。如需詳細資訊,請參閱應用程式負載平衡器的目標群組。
如果對目前已註冊目標的需求增加,您可以註冊額外的目標來應付需求。當目標準備好處理請求時,請透過目標群組來註冊目標。在註冊程序完成、目標通過初始的運作狀態檢查之後,負載平衡器就會立即開始將請求轉送到目標。
如果對已註冊目標的需求減少,或是需要為目標提供服務,您可以從目標群組取消目標的註冊。取消目標的註冊之後,負載平衡器就會立即停止將請求轉送到目標。當目標準備好接收請求時,您可以再次將目標註冊到目標群組。
當您取消註冊目標時,負載平衡器會等到傳輸中的請求完成。這稱為連接耗盡。當連接耗盡作業正在進行時,目標的狀態是 draining
。
取消註冊透過 IP 地址註冊的目標時,您必須等待取消註冊延遲完成,之後才能再次註冊相同的 IP 地址。
如果您是按照執行個體 ID 註冊目標,則可以將負載平衡器與 Auto Scaling 群組搭配使用。將目標群組附加到 Auto Scaling 群組並向外擴充之後,Auto Scaling 群組啟動的執行個體會自動向目標群組註冊。如果您將目標群組與 Auto Scaling 群組分離,執行個體會自動從目標群組取消註冊。如需詳細資訊,請參閱 Amazon EC2 Auto Scaling 使用者指南中的將負載平衡器連接到 Auto Scaling 群組。
目標安全群組
當您將 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 探索。
登記和取消登記目標
目標群組的目標類型會決定您向該目標群組註冊目標的方式。如需詳細資訊,請參閱Target type (目標類型)。
根據執行個體 ID 來登記或取消登記目標
執行個體必須位在您為目標群組指定的虛擬私有雲端 (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 指令來移除目標。