Amazon-Ec2

AWS ELB 沒有正確配置 EC2 實例

  • February 18, 2016

我有一個工作的 EC2 實例,我想將其連同一個副本一起放在彈性負載均衡器後面,但我無法讓它工作。

ELB 設置:

  • 埠: ELB HTTP:80 -> EC2 HTTP:80,預設 VPC
  • 安全組: AWS-OpsWorks-LB-Server
  • 健康檢查: HTTP, 80, /
  • **EC2 實例:**我的工作 EC2 實例

直接點擊 ELB 會返回 503 錯誤程式碼。

深入研究我的 EC2 實例的 Apache 日誌,我看到:

x.x.x.xx - - [18/Feb/2016:14:21:18 +0000] "GET / HTTP/1.1" 400 52 "-" "ELB-HealthChecker/1.0"

ELB 執行狀況檢查返回 400,錯​​誤請求,但很確定“/”路徑是正確的,因為我在 /var/www/html 中有一個工作的 Drupal 實例。

我也不認為問題出在安全組上,因為如果我使用完全相同的 ELB,並通過 AWS OpsWorks 啟動一個新的 EC2 實例作為 PHP 應用程序伺服器,則 ELB 工作正常。

我假設我一定缺少一些包或配置,但是查看 AWS 用於建構 PHP 應用程序伺服器的 Chef 11 食譜很難看出我忘記了什麼。

想法?

好的,解決了這個問題——好吧,至少在不知道根本原因的情況下讓它工作。感謝TJ Saunders為我指明了正確的方向。

無論出於何種原因,AWS GUI 嚮導都沒有註冊該實例,儘管基於瀏覽器的逐步創建過程表明它確實註冊了。而是從我的 EC2 實例中輸入:

aws elb register-instances-with-load-balancer --load-balancer-name my-elbs-name --instances my-ec2-instance-id

然後它起作用了。

引用自:https://serverfault.com/questions/758136