透過目標群組來登記目標 - Elastic Load Balancing

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

透過目標群組來登記目標

您會向目標群組註冊您的目標。建立目標群組時,您會指定其目標類型,這會決定您目標的註冊方式。例如,您可以註冊執行個體 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 狀態。

New console
使用新主控台依執行個體 ID 註冊或取消註冊目標
  1. https://console.aws.amazon.com/ec2/ 開啟 Amazon EC2 主控台。

  2. 在導覽窗格的 LOAD BALANCING (負載平衡) 中,選擇 Target Groups (目標群組)

  3. 選擇目標群組的名稱,開啟其詳細資訊頁面。

  4. 選擇 Targets (目標) 標籤。

  5. 若要註冊執行個體,請選擇註冊目標。選取一或多個執行個體,視需要輸入預設執行個體連接埠,然後在下方選擇 [包含為擱置中]。當您完成新增執行個體時,請選擇註冊擱置目標

  6. 若要取消註冊執行處理,請選取執行處理,然後選擇取消註冊

Old console
使用舊主控台依執行個體 ID 註冊或取消註冊目標
  1. https://console.aws.amazon.com/ec2/ 開啟 Amazon EC2 主控台。

  2. 在導覽窗格的 LOAD BALANCING (負載平衡) 中,選擇 Target Groups (目標群組)

  3. 選取您的目標群組。

  4. Targets (目標) 索引標籤上,選擇 Edit (編輯)

  5. 若要註冊執行個體,請從 Instances (執行個體) 加以選取,視需要修改預設的執行個體連接埠,並選擇 Add to registered (新增至已註冊)

  6. 若要取消註冊執行個體,請從 Registered instances (註冊的執行個體) 中加以選取,然後選擇 Remove (移除)

  7. 選擇 Save (儲存)。

根據 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 區塊內。

New console
使用新主控台依 IP 位址註冊或取消註冊目標
  1. https://console.aws.amazon.com/ec2/ 開啟 Amazon EC2 主控台。

  2. 在導覽窗格的 LOAD BALANCING (負載平衡) 中,選擇 Target Groups (目標群組)

  3. 選擇目標群組的名稱,開啟其詳細資訊頁面。

  4. 選擇 Targets (目標) 標籤。

  5. 若要註冊 IP 位址,請選擇 [註冊目標]。針對每個 IP 位址,選取網路,輸入 IP 位址和連接埠,然後在下方選擇包含為擱置中。當您完成指定位址,請選擇註冊擱置目標

  6. 若要取消註冊 IP 位址,請選取 IP 位址,然後選擇 [取消註冊]。如果您擁有多個已登錄的 IP 地址,新增篩選條件或變更排序順序,可能會很有幫助。

Old console
根據 IP 地址來登錄或取消登錄目標
  1. https://console.aws.amazon.com/ec2/ 開啟 Amazon EC2 主控台。

  2. 在導覽窗格的 LOAD BALANCING (負載平衡) 中,選擇 Target Groups (目標群組)

  3. 選取您的目標群組。

  4. Targets (目標) 索引標籤上,選擇 Edit (編輯)

  5. 若要登錄 IP 地址,請選取選單列上的 Register targets (登錄目標) 圖示 (加號)。對於每個 IP 地址,選取網路,輸入 IP 地址和連接埠,然後選擇 Add to list (新增到清單)。當您完成指定地址的動作時,請選擇 Register (登錄)

  6. 若要取消登錄 IP 地址,請選取選單列上的 Deregister targets (取消登錄目標) 圖示 (減號)。如果您擁有多個已登錄的 IP 地址,新增篩選條件或變更排序順序,可能會很有幫助。選取 IP 地址,然後選擇 Deregister (取消註冊)

  7. 若要離開此畫面,請選取選單列上的 Back to target group (返回目標群組) 圖示 (返回按鈕)。

註冊 Lambda

您可以向每個目標群組註冊單一 Lambda 函數。Elastic Load Balancing 必須具有叫用 Lambda 函式。如果您不再需要將流量傳送到您的 Lambda 函數,則可以將它取消註冊。取消註冊 Lambda 函數之後,傳輸中的請求會失敗,出現 HTTP 5XX 錯誤。若要取代 Lambda 函數,最好是改為建立新的目標群組。如需詳細資訊,請參閱Lambda 函數

New console
使用新主控台註冊或取消註冊 Lambda 函數
  1. https://console.aws.amazon.com/ec2/ 開啟 Amazon EC2 主控台。

  2. 在導覽窗格的 LOAD BALANCING (負載平衡) 中,選擇 Target Groups (目標群組)

  3. 選擇目標群組的名稱,開啟其詳細資訊頁面。

  4. 選擇 Targets (目標) 標籤。

  5. 如果尚未註冊 Lambda 函數,請選擇 Register (註冊)。選取 Lambda 函數,然後選擇 Register (註冊)

  6. 若要取消註冊 Lambda 函數,請選擇 Deregister (取消註冊)。出現確認的提示時,請選擇 Deregister (取消註冊)

Old console
使用舊主控台註冊或取消註冊 Lambda 函數
  1. https://console.aws.amazon.com/ec2/ 開啟 Amazon EC2 主控台。

  2. 在導覽窗格的 LOAD BALANCING (負載平衡) 中,選擇 Target Groups (目標群組)

  3. 選取您的目標群組,然後選擇 Targets (目標) 索引標籤。

  4. 如果尚未註冊 Lambda 函數,請選擇 Register (註冊)。選取 Lambda 函數,然後選擇 Register (註冊)

  5. 若要取消註冊 Lambda 函數,請選擇 Deregister (取消註冊)。出現確認的提示時,請選擇 Deregister (取消註冊)

使用 AWS CLI 來登記或取消登記目標

使用 register-targets 指令來新增目標;使用 deregister-targets 指令來移除目標。