top of page
作家相片Elite Cloud

如何為 EC2 實例建立應用程式負載平衡器(Application Load Balancer)

應用程式負載平衡器(Application Load Balancer, ALB) 是管理部署於 AWS 上的網頁應用程式流量的重要工具。ALB 能有效分配進入的應用程式流量至多個目標,例如 Amazon EC2 實例,提升應用程式的可用性及容錯能力。


使用應用程式負載平衡器與 EC2 實例的好處

  1. 提高容錯能力

    ALB 能持續檢查連結的 EC2 實例的健康狀態,並將流量重新導向至運行正常的實例,減少停機時間,確保用戶獲得無縫的使用體驗。

  2. 自動調整擴展性

    ALB 能根據進入的應用程式流量自動調整,有效實現應用程式的擴展,無需手動干預。

  3. 增強安全性

    ALB 提供內建的 SSL/TLS 解密功能,能作為防禦網路威脅的第一道防線。

  4. 提升操作效率

    ALB 支援黏性會話功能,有助於管理用戶會話。

  5. 進階路由功能

    ALB 支援基於內容的路由功能,允許根據請求的內容(如 URL、標頭、HTTP 方法等)進行流量分配。


建立應用程式負載平衡器的前置條件


在為 EC2 實例建立 ALB 之前,請確保具備以下條件:


  1. AWS 帳戶

    您需擁有有效的 AWS 帳戶。如尚未註冊,請至 AWS 官網註冊。

  2. 現有的 EC2 實例

    確保您有至少兩個運行中的 EC2 實例,這些實例將作為負載平衡器的目標。

  3. 必要的 IAM 權限

    確保您的 AWS 使用者帳戶具有建立及管理負載平衡器的權限。


建立應用程式負載平衡器的逐步指南

當您已準備好所有前置條件後,可以按照以下步驟為您的 EC2 實例建立應用程式負載平衡器:


第 1 步:進入 EC2 管理主控台


登入您的 AWS 主控台,並導航到 EC2 儀表板。這是進行與 EC2 有關的所有操作的中心。


第 2 步:進入負載平衡器區域


在 EC2 儀表板中,找到「負載平衡」選單下的「負載平衡器」區域,然後點擊「建立負載平衡器」。


 Creating an Application Load Balancer

接著,選擇應用程式負載平衡器。


Selecting Load Balancer type

第 3 步:配置負載平衡器


在這裡,為您的負載平衡器命名,並設置以下選項:


 Configuring the Load Balancer

選擇至少兩個可用區域。


 Configuring the Load Balancer

選擇具有必要端口允許的安全群組。


 Configuring the Load Balancer

點擊「建立目標群組」(在新標籤頁中開啟)


 Configuring the Load Balancer

然後選擇「目標類型」為實例(Instances)。


 Configuring the Load Balancer

接著,設置目標群組名稱。


Selecting Target Group

這邊注意,保持其他選項為預設,然後點擊「下一步」。


選擇要與負載平衡器連接的 EC2 實例,點擊「包括於下方暫存項目」。


Adding instances to target group

在這裏,需點擊「建立目標群組」。


Creating Target Group

最後,返回 ALB 配置頁面,刷新目標群組並選擇新創建的目標群組。


Adding target group

一切看起來都很好,您可以選擇包括 WAF(網頁應用程式防火牆)和 Global Accelerator。不過,由於這是一個簡單的示範,我將跳過這些步驟。


Skipping AWS WAF, And AWS Global Accelerator

檢查所有配置,然後點擊「建立負載平衡器」。


驗證負載平衡器


負載平衡器將需要一些時間啟動。其狀態會從「設置中」變為「已啟動」。當狀態顯示為「已啟動」時,複製「DNS 名稱」,在瀏覽器中貼上 URL,嘗試刷新 URL,您會發現實例每次刷新時都會改變。


Load Balancer Setup complete

當狀態顯示為「已啟動」時,複製「DNS 名稱」。


Load Balancer Setup complete

在瀏覽器中貼上 URL,嘗試刷新 URL,您會發現實例每次刷新時都會改變。


Testing Load Balancer

Testing Load Balancer

您現在可以在 Route 53 中使用您的網域,並為這個應用程式負載平衡器(ALB)建立別名(Alias)。這樣一來,用戶將不會察覺到伺服器的切換。然而,您必須確保您的應用程式能夠正確使用負載平衡器的功能。


清理資源

完成練習後,應刪除所有資源以避免產生額外費用。


導航到「負載平衡器」儀表板,選擇負載平衡器,點擊「操作」中的「刪除負載平衡器」。


Cleaning UP Load Balancer

確認後,導航到目標群組,選擇目標群組,點擊「操作」中的「刪除」。


Cleaning UP Load Balancer

最後,您可以選擇刪除或停止創建的 EC2 實例。


其他資源

最新文章

查看全部

Comments


bottom of page