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

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

透過目標群組來登記目標

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

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

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

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

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

  5. 若要註冊執行個體,請選擇註冊目標。選取一或多個執行個體,視需要輸入預設執行個體連接埠,然後選擇包含為以下待定的項目。完成執行個體新增時,請選擇註冊待處理的目標

    請注意:

    • 執行個體必須具有指派的主要 IPv6 地址,才能向 IPv6 目標群組註冊。

    • AWS GovCloud (US) Region不支援使用主控台指派主要 IPv6 地址。在 AWS GovCloud (US) Region 中,必須使用 API 來指派主要 IPv6 地址。

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

Old EC2 experience
使用舊版 EC2 依執行個體 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. 選擇儲存

根據 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 EC2 experience
使用新版 EC2 依 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 EC2 experience
根據 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 EC2 experience
使用新版 EC2 註冊或取消註冊 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 (取消註冊)。出現確認的提示時,請選擇取消註冊

Old EC2 experience
使用舊版 EC2 註冊或取消註冊 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 (取消註冊)。出現確認的提示時,請選擇取消註冊

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

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