Назад | Перейти на главную страницу

AWS ELB неправильно настраивается с экземпляром EC2

У меня есть рабочий экземпляр EC2, который я хотел бы разместить вместе с копией за Elastic Load Balancer, но я не могу заставить его работать.

Настройки ELB:

Нажатие на ELB напрямую возвращает код ошибки 503.

Копаясь в журналах Apache моего экземпляра EC2, я вижу:

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

Проверка работоспособности ELB возвращает 400, неверный запрос, но я почти уверен, что путь "/" правильный, поскольку у меня есть рабочий экземпляр Drupal в / var / www / html.

Я не думаю, что проблема связана с группами безопасности, поскольку, если я использую тот же самый ELB, как есть, и запускаю новый экземпляр EC2 в качестве сервера приложений PHP через AWS OpsWorks, ELB работает нормально.

Я предполагаю, что мне не хватает какого-то пакета или конфигурации, но, просматривая рецепты Chef 11, которые AWS использует для создания сервера приложений PHP, трудно понять, что я забыл.

Мысли?

Хорошо, решил это - ну, по крайней мере, он заработал, не зная точно первопричины. Благодаря Ти Джей Сондерс за то, что указал мне в правильном направлении.

По какой-то причине мастер графического интерфейса AWS не зарегистрируйте экземпляр, несмотря на то, что пошаговый процесс создания на основе браузера предполагает, что это было так. Вместо своего экземпляра EC2 я ввел:

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

И тогда это сработало.