Date: 23 10 月, 2026
在 AWS 上設定 Nginx 負載平衡器
步驟 1:啟動 EC2 執行個體
- 導覽至 AWS 管理控制台,並啟動兩個 EC2 執行個體,每個執行個體位於同一區域內的不同可用區。
- 根據您的工作負載需求選擇適當的執行個體類型,並設定安全群組以允許連接埠 80 和 443 上的入站流量。
- 請確保實例已配置您首選 Linux 發行版的最新版本。
步驟 2:安裝 Nginx
- 使用 SSH 連接到每個 EC2 實例,並使用軟體套件管理器(例如,Ubuntu 使用 apt,CentOS 使用 yum)安裝 Nginx。
- 透過編輯 Nginx 設定檔 (nginx.conf) 來設定 Nginx 作為負載平衡器,以定義上游伺服器和負載平衡演算法(例如,輪詢)。
- 測試 Nginx 配置,並在兩個執行個體上啟動 Nginx 服務。
步驟 3:設定 DNS 和健康檢查
- 為 EC2 執行個體指派彈性 IP 位址,以實現靜態 IP 解析。
- 配置 DNS 記錄(例如 A 記錄)指向 Nginx 實例的彈性 IP 位址。
- 實施健康檢查,監控後端伺服器的可用性,確保流量只路由到運作狀況良好的執行個體。
- 確保所有相關的防火牆或安全群組規則允許在所需的連接埠(例如 HTTP/HTTPS 連接埠和健康檢查連接埠)上進行流量傳輸。
利用 SIOS LifeKeeper 增強高可用性
第一步:理解SIOS LifeKeeper
SIOS LifeKeeper 是一款全面的解決方案,旨在為雲端和混合環境中的關鍵應用程式實現高可用性 (HA) 和災難復原。它結合了持續的健康監控、自動化的故障轉移編排以及跨物理、虛擬和雲端架構的多層恢復,提供強大的應用程式感知型故障轉移保護。在 AWS 部署中,由於雲端網路的限制,依賴二層/三層廣播或組播協定(例如 VRRP 或 keepalived)的傳統故障轉移機制無法原生運作。 SIOS LifeKeeper 透過管理虛擬覆蓋 IP 位址、動態 Route 53 DNS 更新或彈性 IP (EIP) 重新關聯來解決這些限制,從而確保跨可用區實現穩健且無縫的故障轉移,避免單點故障。
步驟 2:將 SIOS LifeKeeper 與 Nginx 集成
- 在執行 Nginx 的每個 EC2 執行個體上部署 SIOS LifeKeeper 代理程式。
- 配置 SIOS LifeKeeper 在節點之間的通訊路徑,以啟用跨網路介面的心跳監測。
- 建立 LifeKeeper 資源層次結構,以管理 Nginx 實例、IP 位址和底層相依性,從而實現高可用性叢集。
- 配置仲裁/見證機制(例如 NFS 檔案見證)以避免雙節點叢集設定中出現腦裂情況。
步驟 3:實施 EC2 自動復原工具包 (ARK)
- 在兩個 EC2 執行個體上安裝 SIOS EC2 應用程式復原工具包 (ARK),以便在發生故障時自動復原執行個體。
- 設定 ARK 以監控 EC2 執行個體和 Nginx 進程,並在偵測到故障時觸發故障轉移操作。
- 使用 LifeKeeper 管理介面測試切換和故障轉移場景,以驗證高可用性並確保無縫服務連續性。
結論
透過在多個 AWS 可用區部署 Nginx 作為負載平衡器,並將其與 SIOS LifeKeeper 和 SIOS EC2 應用程式恢復工具包 (ARK) 集成,企業可以建立專為關鍵業務工作負載量身定制的企業級高可用性基礎架構。該架構透過自動化主備故障轉移和動態位址重關聯,克服了雲端網路限制,確保持續正常運作時間、資料完整性和無縫服務連續性。在應用感知監控和強大的仲裁管理的支持下,這項統一策略最大限度地減少了停機時間,優化了性能,並為現代數位化營運提供了可擴展、高彈性的基礎。
作者Aaron West,SIOS 銷售工程師
經許可轉載SIOS
