Amazon-Ec2
如何使用 AWS Application Load Balancer for Express REST API 進行 SSL 終止?
我有一個執行在 EC2 實例上的 Node Express 伺服器,它偵聽 HTTP 請求。我想使用 AWS Application Load Balancer 通過 HTTPS 將該內容提供給客戶端瀏覽器,同時通過 HTTP 與我的 EC2 實例進行通信(而不是製作一個 HTTPS 快速伺服器——正如本文最後編輯添加中所建議的那樣)
瀏覽器 – HTTPS 請求 –> AWS ELB – HTTP 請求 –> EC2
我怎樣才能做到這一點?嘗試設置重定向到 EC2 實例,但控制台未從 HTTPS -> HTTP 重定向
嘗試以下設置:
- 創建一個應用程序負載均衡器,並將偵聽器設置為在埠 443 上偵聽的 HTTPS。
- 使用公共的可用區。
- 使用 ACM 的證書。
- 在“配置路由”下,創建一個目標類型為“實例”、協議 HTTP、埠 3000 的目標組。確保您的執行狀況檢查路徑實際在您的實例上解析。
- 在註冊目標下,添加您的目標實例,但確保將埠指定為 3000 並點擊“添加到已註冊”按鈕,否則它實際上不會執行任何操作。
- 創建 Application Load Balancer 後,使用 CNAME 創建 DNS 條目,並將別名設置為“Yes”並指定新創建的負載均衡器。
- 創建 DNS 條目後,測試新的負載均衡器。如果失敗,請檢查以下內容。
- 確保偵聽器執行狀況檢查沒有失敗。如果失敗,請確保您的 ec2 實例允許來自安全組中負載均衡器的流量。