開始使用 Network Load Balancer - Elastic Load Balancing

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

開始使用 Network Load Balancer

本教學課程提供透過 AWS Management Console Web 介面的 Network Load Balancer 實作簡介。完成以下步驟,建立您的第一個 Network Load Balancer。

如需常見負載平衡器組態的示範,請參閱 Elastic Load Balancing 示範

開始之前

  • 決定您要用於 EC2 執行個體的可用區域。在各個可用區域內設定至少包含一個公有子網路的 Virtual Private Cloud (VPC)。這些公有子網路將用於設定負載平衡器。您可以改為在上述可用區域的其他子網路中啟動您的 EC2 執行個體。

  • 在各個可用區域內啟動至少一個 EC2 執行個體。確保各執行個體的安全群組允許來自用戶端透過接聽程式連接埠的 TCP 存取以及來自您的 VPC 的運作狀態檢查請求。如需詳細資訊,請參閱 目標安全群組

步驟 1:設定目標群組

建立目標群組以用於請求路由。接聽程式的規則會將請求路由至此目標群組中的已註冊目標。負載平衡器會使用您為目標群組定義的運作狀態檢查設定,檢查此目標群組中各目標的運作狀態。

設定目標群組
  1. 前往 https://console.aws.amazon.com/ec2/ 開啟 Amazon EC2 主控台。

  2. 在導覽窗格的負載平衡中,選擇目標群組

  3. 選擇 Create target group (建立目標群組)

  4. 將目標類型保留為執行個體

  5. 針對目標群組名稱,輸入新的目標群組名稱。

  6. 針對 Protocol (通訊協定),請選擇 TCP;針對 Port (連接埠),請選擇 80

  7. 針對 VPC,請選取包含執行個體的 VPC。

  8. 針對 Health checks (運作狀態檢查),保留預設設定。

  9. 選擇下一步

  10. 註冊目標頁面上,完成以下步驟。這是建立目標群組的選擇性步驟。不過,如果您想要測試負載平衡器,並確保其會將流量路由到此您的目標,則必須註冊您的目標。

    1. 針對 Available instances (可用執行個體),請選取一或多個執行個體。

    2. 保留預設連接埠 80,並選擇包含為下方待處理項目

  11. 選擇 Create target group (建立目標群組)

步驟 2:選擇負載平衡器類型

Elastic Load Balancing 支援多種不同類型的負載平衡器。本教學課程旨在建立 Network Load Balancer。

若要建立 Network Load Balancer
  1. 前往 https://console.aws.amazon.com/ec2/ 開啟 Amazon EC2 主控台。

  2. 於導覽列上,為負載平衡器選擇一個區域。請務必選擇您用於 EC2 執行個體的同一區域。

  3. 在導覽窗格的 Load Balancing (負載平衡) 下方,選擇 Load Balancers (負載平衡器)

  4. 選擇 Create load balancer (建立負載平衡器)。

  5. 針對 Network Load Balancer,請選擇 Create (建立)

步驟 3:設定負載平衡器與接聽程式

若要建立 Network Load Balancer,您必須先提供負載平衡器的基本組態資訊,例如名稱、結構描述和 IP 地址類型。然後提供網路和一或多個接聽程式的相關資訊。接聽程式是檢查連線請求的程序。使用通訊協定以及連接埠為用戶端與負載平衡器間的連線進行設定。如需受支援的通訊協定與連接埠之詳細資訊,請參閱接聽程式組態

設定負載平衡器和接聽程式
  1. 針對 Load balancer name (負載平衡器名稱),輸入負載平衡器的名稱。例如 my-nlb

  2. 對於 Scheme (機制)IP address type (IP 地址類型),保留預設值。

  3. 針對網路映射,選取您用於 EC2 執行個體的 VPC。針對用於啟動 EC2 執行個體的各個可用區域,先選取可用區域,接著選取該可用區域的一個公有子網路。

    在預設情況下,AWS 會從每個負載平衡器節點可用區域的子網路將 IPv4 地址指派到每個負載平衡器節點。或者,當您建立面向網際網路的負載平衡器,您可以為每個可用區域選取一個彈性 IP 地址。這可為您的負載平衡器提供靜態 IP 地址。

  4. 針對 Security groups (安全群組),我們為您的 VPC 預先選取預設安全群組。您可視需要選取其他安全群組。如您無合適安全群組,請選擇 Create a new security group (建立新安全群組),然後建立符合您安全性需求的安全群組。如需詳細資訊,請參閱《Amazon VPC 使用者指南》的建立安全群組

    警告

    如您現在未關聯任何安全群組與負載平衡器,稍後將無法建立關聯。

  5. 對於接聽程式和路由,請保留預設通訊協定和連接埠,然後從清單中選取目標群組。如此設定的接聽程式,會在連接埠 80 上接受 TCP 流量,並依預設將流量轉送至選取的目標群組。

  6. (選用) 新增標籤以分類負載平衡器。每個負載平衡器的標籤索引鍵必須是唯一的。允許的字元包括英文字母、空格、數字 (UTF-8 格式) 以及以下特殊字元:+ - =。_ : / @。不可使用結尾或前方空格。標籤值區分大小寫。

  7. 複查您的組態,然後選擇 Create load balancer (建立負載平衡器)。一些預設屬性會在建立期間套用至負載平衡器。您可以在建立負載平衡器之後檢視和編輯這些屬性。如需詳細資訊,請參閱 負載平衡器屬性

步驟 4:測試您的負載平衡器

建立負載平衡器之後,確認其是否會將流量傳送到您的 EC2 執行個體。

測試您的負載平衡器
  1. 系統通知您已成功建立負載平衡器之後,選擇 Close (關閉)

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

  3. 選取新建立的目標群組。

  4. 選擇 Targets (目標) 並確認您的執行個體已就緒。若執行個體的狀態為 initial,原因可能是執行個體仍在進行註冊,或者未通過可視為運作狀態良好的運作狀態檢查次數下限。當至少有一個執行個體處於 healthy 狀態後,您即可測試您的負載平衡器。

  5. 在導覽窗格的 Load Balancing (負載平衡) 下方,選擇 Load Balancers (負載平衡器)

  6. 選取新建立負載平衡器的名稱來開啟其詳細資訊頁面。

  7. 複製負載平衡器的 DNS 名稱 (例如, my-load-balancer-1234567890abcdef.es)。將此 DNS 名稱貼至已連接網際網路的 web 瀏覽器的網址欄位。如果一切正常,瀏覽器會顯示您的伺服器的預設頁面。

步驟 5:(選用) 刪除負載平衡器

在您的負載平衡器可用後,將會根據持續執行時間收取一小時或不足一小時的費用。當您已不再需要負載平衡器時,便可將其刪除。刪除負載平衡器後,便會停止收取費用。請注意,刪除負載平衡器並不會影響已向該負載平衡器註冊的目標。例如,您的 EC2 執行個體將繼續運作。

刪除負載平衡器
  1. 前往 https://console.aws.amazon.com/ec2/ 開啟 Amazon EC2 主控台。

  2. 在導覽窗格的 Load Balancing (負載平衡) 下方,選擇 Load Balancers (負載平衡器)

  3. 選取負載平衡器的核取方塊,然後選擇 Actions (動作)Delete (刪除)

  4. 出現確認提示時,請輸入 confirm,然後選擇刪除