本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
Application Load Balancer 入門
本教學課程透過 Web 型介面提供應用程式負載平衡器的 AWS Management Console實際操作簡介。若要建立第一個 Application Load Balancer,請完成以下步驟。
如需常見負載平衡器組態的示範,請參閱 Elastic Load Balancing Demos
開始之前
-
決定要用於執行個EC2體的兩個可用區域。在每個可用區域中,至少使用一個公有子網路來設定您的虛擬私有雲 (VPC)。這些公有子網路將用於設定負載平衡器。您可以改為在這些可用區域的其他子網路中啟動EC2執行個體。
-
在每個可用區域中至少啟動一個EC2執行個體。請務必在每個執行個體上安裝 Web 伺服器,EC2例如 Apache 或網際網路資訊服務 (IIS)。請確定這些執行個體的安全群組允許在連接埠 80 上HTTP存取。
步驟 1:設定您的目標群組
建立目標群組以用於請求路由。接聽程式的預設規則會將請求路由傳送至此目標群組中的已註冊目標。負載平衡器會使用您為目標群組定義的運作狀態檢查設定,檢查此目標群組中各目標的運作狀態。
使用主控台設定目標群組
在打開 Amazon EC2 控制台https://console.aws.amazon.com/ec2/
。 -
在導覽窗格的負載平衡中,選擇目標群組。
-
選擇 Create target group (建立目標群組)。
-
在基本組態下,將目標類型保留為執行個體。
-
在目標群組名稱中,輸入新的目標群組名稱。
-
保留預設通訊協定 (HTTP) 和連接埠 (80)。
-
選擇包VPC含您的實例。將通訊協定版本保持為HTTP1。
-
針對 Health checks (運作狀態檢查),保留預設設定。
-
選擇 Next (下一步)。
-
在註冊目標頁面上,完成以下步驟。這是建立負載平衡器的選用步驟。不過,如果您想要測試負載平衡器,並確保其會將流量路由到此目標,則必須註冊此目標。
-
在可用執行個體中,選取一個或多個執行個體。
-
保留預設連接埠 80,並選擇包含為下方待處理項目。
-
-
選擇 Create target group (建立目標群組)。
步驟 2:選擇負載平衡器類型
Elastic Load Balancing 支援多種不同類型的負載平衡器。本教學課程旨在建立 Application Load Balancer。
使用主控台建立應用程式負載平衡器
在打開 Amazon EC2 控制台https://console.aws.amazon.com/ec2/
。 -
於導覽列上,為負載平衡器選擇一個區域。請務必選擇您用於EC2執行個體的相同區域。
-
在導覽窗格的 Load Balancing (負載平衡) 下方,選擇 Load Balancers (負載平衡器)。
-
選擇 Create Load Balancer (建立負載平衡器)。
-
針對 Application Load Balancer (應用程式負載平衡器),選擇 Create (建立)。
步驟 3:設定您的負載平衡器和接聽程式
若要建立 Application Load Balancer,必須先提供負載平衡器的基本組態資訊,例如名稱、機制和 IP 地址類型。然後提供網路和一個或多個接聽程式的相關資訊。接聽程式是檢查連線請求的程序。使用通訊協定以及連接埠為用戶端與負載平衡器間的連線進行設定。如需受支援的通訊協定與連接埠之詳細資訊,請參閱接聽程式組態。
設定負載平衡器和接聽程式
-
針對 Load balancer name (負載平衡器名稱),輸入負載平衡器的名稱。例如:
my-alb
。 -
對於 Scheme (機制) 和 IP address type (IP 地址類型),保留預設值。
-
對於網路對應,請選VPC取您用於EC2執行個體的。選取至少兩個可用區域,且每個區域至少選取一個子網路。針對您用來啟動EC2執行個體的每個可用區域,選取可用區域,然後為該可用區域選取一個公用子網路。
-
針對安全性群組,我們會為您在上一個步驟中選取VPC的預設安全性群組選取。您可以改為選擇其他安全群組。安全群組包含的規則必須允許負載平衡器與已註冊的目標在接聽程式連接埠和運作狀態檢查連接埠上通訊。如需詳細資訊,請參閱安全群組規則。
-
對於接聽程式和路由,請保留預設通訊協定和連接埠,然後從清單中選取目標群組。這會設定接受連接埠 80 上HTTP流量的監聽器,並依預設將流量轉送至選取的目標群組。在本教學課程中,您不是建立HTTPS監聽器。
-
在預設動作中,選取您在「步驟 1:設定目標群組」中建立與註冊的目標群組。
-
(選用) 新增標籤以便對負載平衡器進行分類。每個負載平衡器的標籤索引鍵必須是唯一的。允許的字元包括字母、空格、數字 (UTF-8 中),以及下列特殊字元:+-=。_ : / @。不可使用結尾或前方空格。標籤值區分大小寫。
-
複查您的組態,然後選擇 Create load balancer (建立負載平衡器)。一些預設屬性會在建立期間套用至負載平衡器。您可以在建立負載平衡器之後檢視和編輯這些屬性。如需詳細資訊,請參閱負載平衡器屬性。
步驟 4:測試您的負載平衡器
建立負載平衡器之後,請確認它正在傳送流量至您的EC2執行個體。
測試您的負載平衡器
-
系統通知您已成功建立負載平衡器之後,選擇 Close (關閉)。
-
在導覽窗格的 LOAD BALANCING (負載平衡)中,選擇 Target Groups (目標群組)。
-
選取新建立的目標群組。
-
選擇 Targets (目標) 並確認您的執行個體已就緒。若執行個體的狀態為
initial
,原因可能是執行個體仍在進行註冊,或者未通過可視為運作狀態良好的運作狀態檢查次數下限。當至少有一個執行個體處於healthy
狀態後,您即可測試您的負載平衡器。 -
在導覽窗格的 Load Balancing (負載平衡) 下方,選擇 Load Balancers (負載平衡器)。
-
選取新建立的負載平衡器。
-
選擇「說明」並複製負載平衡器的DNS名稱 (例如, my-load-balancer-1234567890abcdef.cn)。將DNS名稱貼到連線至網際網路之網頁瀏覽器的位址欄位中。如果一切正常,瀏覽器會顯示您的伺服器的預設頁面。
-
(選用) 若要定義額外的接聽程式規則,請參閱新增規則。
步驟 5:(選用) 刪除負載平衡器
在您的負載平衡器可用後,將會根據持續執行時間收取一小時或不足一小時的費用。當您已不再需要負載平衡器時,便可將其刪除。刪除負載平衡器後,便會停止收取費用。請注意,刪除負載平衡器並不會影響已向該負載平衡器註冊的目標。例如,您的EC2執行個體會在刪除本指南中建立的負載平衡器後繼續執行。
使用主控台刪除負載平衡器
在打開 Amazon EC2 控制台https://console.aws.amazon.com/ec2/
。 -
在導覽窗格的 Load Balancing (負載平衡) 下方,選擇 Load Balancers (負載平衡器)。
-
選取負載平衡器的核取方塊,然後選擇動作、刪除。
-
出現確認提示時,選擇 Yes, Delete (是,刪除)。