У меня есть рабочий экземпляр 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
И тогда это сработало.