Как подключить общедоступный балансировщик нагрузки к экземплярам EC2 в частном VPC - PullRequest
0 голосов
/ 22 октября 2018

Фон

Я хочу развернуть приложение laravel в Elastic Beanstalk.Установка включает в себя VPC с двумя частными и двумя общедоступными подсетями.EC2, RDS и т. Д. Находятся в частных подсетях.

Только ELB в открытых.И должен перенаправить все в частные.

Проблема

Если я пытаюсь подключиться через ELB, я получаю сообщение об ошибке TIMEOUT.

Я не уверен, что этопроблема конфигурации (VPC / Subnets) или ошибка приложения (EB).

Однако кажется, что запросы выполняются и маршрутизируются правильно, я полагаю.Потому что, если я проверяю журналы Elastic Beanstalk, например, httpd/access.log

, я вижу запросы, сделанные через ELB.

13:38:20 10.0.2.52 (94.79.175.190) - - [22/Oct/2018:13:38:19 +0000] "GET /loadbalancertest HTTP/1.1" 307 307 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/69.0.3497.100 Safari/537.

Проверка работоспособности, похоже, работаетхорошо.И состояние приложения в порядке.

Инфраструктура

  • 1 VPC
  • 2 частных подсети
  • 2 открытых подсети

ELB

ELB находится в двух общедоступных подсетях.

Настройки группы безопасности ELB

Входящий: HTTP / TCP / 80 / 0.0.0.0/0

Исходящий: HTTP / TCP / 80 / 0.0.0.0 / 0


Экземпляр EC2 (созданный EB)

Настройки группы безопасности VPC

Входящий: HTTP / TCP / 80 /sg-03xxxxx (ELB SG)

Исходящий: Весь трафик / 0.0.0.0/0

1 Ответ

0 голосов
/ 26 октября 2018

Похоже, ваш ELB настроен правильно.

У вас проблема с конфигурацией вашего бэкенда.Служба HTTP возвращает HTTP-статус 307, который является временным перенаправлением для проверки работоспособности (если я неправильно читаю ваш файл журнала - вы никогда не сможете быть уверены, что происходит с пользовательскими форматами журнала).Странно, что в вашем лог-файле есть 307 307.Первый 307 - это статус HTTP, а второй - количество байтов, возвращаемых для запроса.

Подключитесь к одному из ваших внутренних экземпляров, а затем используйте curl к другому внутреннему экземпляру и убедитесь, что URL-адрес проверки работоспособностиработает правильно.Затем убедитесь, что домашняя страница по умолчанию также работает правильно.

...