Amazon-Ec2
EC2 負載均衡器執行狀況檢查失敗
我的一個項目是一個內部 Web 應用程序,我們將它放在負載均衡器後面。到目前為止,只有一個 ec2(生產中會更多),負載均衡器無法訪問 ec2-Instance。
負載均衡器設置為接受埠 448 上的連接並將它們轉發到埠 80 上的 ec2-Instance。ec2-Instance 列在控制台的負載均衡器中,但它們始終未能通過執行狀況檢查。
為了進一步調試,我通過控制台創建了一個測試 ec2-Instance (54.68.255.208),其安全組允許來自世界任何地方的任何埠上的連接。我在上面安裝了 apache 並讓它服務於預設頁面。然後我創建了一個新的負載均衡器(http://lb-test-lb-512274268.us-west-2.elb.amazonaws.com/),它允許 tcp 埠上的所有流量。我將 ec2-Instance 添加到負載均衡器,但沒有明顯原因,即使我可以通過埠 80 毫無問題地連接到 ec2-Instance,健康檢查也沒有明顯的原因。
我們辦公室裡沒有其他人有這個問題,但沒有其他人對導致它的原因有任何解釋。聽起來我在這裡遺漏了什麼嗎?
調試 ELB 問題的最佳方法是執行以下操作:
- 確保實例上的安全組設置為允許傳入埠 (80)
- 確保您的健康檢查設置正確
tail -f
(或類似)您嘗試添加到平衡器的實例的日誌。- 查看 ELB 是否正確 ping 實例來自實例日誌中執行狀況檢查器的範例 ping:
10.1.2.3 - -
$$ 16/Dec/2014:15:03:57 +0000 $$“GET /health HTTP/1.1” 200 13 “-” “ELB-HealthChecker/1.0”
- 確保“偵聽器”配置正確:80 到 80(例如)