Application Load Balancer 入門 - Elastic Load Balancing

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

Application Load Balancer 入門

本教學課程提供透過 AWS Management Console (Web 介面) 操練 Application Load Balancer 的實作簡介。若要建立第一個 Application Load Balancer,請完成以下步驟。

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

開始之前

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

  • 在各個可用區域內啟動至少一個 EC2 執行個體。請務必在每個 EC2 執行個體上安裝 Web 伺服器,例如 Apache 或 Internet Information Services (IIS)。確保這些執行個體的安全群組在連接埠 80 上允許 HTTP 存取。

步驟 1:設定您的目標群組

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

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

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

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

  4. 基本組態下,將目標類型保留為執行個體。

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

  6. 保留預設通訊協定 (HTTP) 和連接埠 (80)。

  7. 選取內含執行個體的 VPC。將通訊協定版本保留為 HTTP1

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

  9. 選擇 Next (下一步)

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

    1. 可用執行個體中,選取一個或多個執行個體。

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

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

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

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

建立 Application Load Balancer
  1. https://console.aws.amazon.com/ec2/ 開啟 Amazon EC2 主控台。

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

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

  4. 選擇 Create Load Balancer (建立負載平衡器)

  5. 針對 Application Load Balancer (應用程式負載平衡器),選擇 Create (建立)

步驟 3:設定您的負載平衡器和接聽程式

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

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

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

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

  4. 對於安全群組,我們會為您在上一步中選取的 VPC 選取預設安全群組。您可以改為選擇其他安全群組。安全群組包含的規則必須允許負載平衡器與已註冊的目標在接聽程式連接埠和運作狀態檢查連接埠上通訊。如需詳細資訊,請參閱安全群組規則

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

  6. 預設動作中,選取您在「步驟 1:設定目標群組」中建立與註冊的目標群組。

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

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

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

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

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

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

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

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

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

  6. 選取新建立的負載平衡器。

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

  8. (選用) 若要定義額外的接聽程式規則,請參閱新增規則

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

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

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

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

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

  4. 出現確認提示時,選擇 Yes, Delete (是,刪除)。