應用程式負載平衡器(Application Load Balancer, ALB) 是管理部署於 AWS 上的網頁應用程式流量的重要工具。ALB 能有效分配進入的應用程式流量至多個目標,例如 Amazon EC2 實例,提升應用程式的可用性及容錯能力。
使用應用程式負載平衡器與 EC2 實例的好處
提高容錯能力
ALB 能持續檢查連結的 EC2 實例的健康狀態,並將流量重新導向至運行正常的實例,減少停機時間,確保用戶獲得無縫的使用體驗。
自動調整擴展性
ALB 能根據進入的應用程式流量自動調整,有效實現應用程式的擴展,無需手動干預。
增強安全性
ALB 提供內建的 SSL/TLS 解密功能,能作為防禦網路威脅的第一道防線。
提升操作效率
ALB 支援黏性會話功能,有助於管理用戶會話。
進階路由功能
ALB 支援基於內容的路由功能,允許根據請求的內容(如 URL、標頭、HTTP 方法等)進行流量分配。
建立應用程式負載平衡器的前置條件
在為 EC2 實例建立 ALB 之前,請確保具備以下條件:
AWS 帳戶
您需擁有有效的 AWS 帳戶。如尚未註冊,請至 AWS 官網註冊。
現有的 EC2 實例
確保您有至少兩個運行中的 EC2 實例,這些實例將作為負載平衡器的目標。
必要的 IAM 權限
確保您的 AWS 使用者帳戶具有建立及管理負載平衡器的權限。
建立應用程式負載平衡器的逐步指南
當您已準備好所有前置條件後,可以按照以下步驟為您的 EC2 實例建立應用程式負載平衡器:
第 1 步:進入 EC2 管理主控台
登入您的 AWS 主控台,並導航到 EC2 儀表板。這是進行與 EC2 有關的所有操作的中心。
第 2 步:進入負載平衡器區域
在 EC2 儀表板中,找到「負載平衡」選單下的「負載平衡器」區域,然後點擊「建立負載平衡器」。
接著,選擇應用程式負載平衡器。
第 3 步:配置負載平衡器
在這裡,為您的負載平衡器命名,並設置以下選項:
選擇至少兩個可用區域。
選擇具有必要端口允許的安全群組。
點擊「建立目標群組」(在新標籤頁中開啟)
然後選擇「目標類型」為實例(Instances)。
接著,設置目標群組名稱。
這邊注意,保持其他選項為預設,然後點擊「下一步」。
選擇要與負載平衡器連接的 EC2 實例,點擊「包括於下方暫存項目」。
在這裏,需點擊「建立目標群組」。
最後,返回 ALB 配置頁面,刷新目標群組並選擇新創建的目標群組。
一切看起來都很好,您可以選擇包括 WAF(網頁應用程式防火牆)和 Global Accelerator。不過,由於這是一個簡單的示範,我將跳過這些步驟。
檢查所有配置,然後點擊「建立負載平衡器」。
驗證負載平衡器
負載平衡器將需要一些時間啟動。其狀態會從「設置中」變為「已啟動」。當狀態顯示為「已啟動」時,複製「DNS 名稱」,在瀏覽器中貼上 URL,嘗試刷新 URL,您會發現實例每次刷新時都會改變。
當狀態顯示為「已啟動」時,複製「DNS 名稱」。
在瀏覽器中貼上 URL,嘗試刷新 URL,您會發現實例每次刷新時都會改變。
您現在可以在 Route 53 中使用您的網域,並為這個應用程式負載平衡器(ALB)建立別名(Alias)。這樣一來,用戶將不會察覺到伺服器的切換。然而,您必須確保您的應用程式能夠正確使用負載平衡器的功能。
清理資源
完成練習後,應刪除所有資源以避免產生額外費用。
導航到「負載平衡器」儀表板,選擇負載平衡器,點擊「操作」中的「刪除負載平衡器」。
確認後,導航到目標群組,選擇目標群組,點擊「操作」中的「刪除」。
最後,您可以選擇刪除或停止創建的 EC2 實例。
Comments