AWS Load Balancer EC2 проверка работоспособности

Я пытаюсь спуститься и заразиться DevOps, и я запускаю запрос проверки работоспособности, приуроченный к неудаче. Проблема заключается в том, что мой Elastic Load Balancer отправляет проверку работоспособности на мой экземпляр EC2 и получает сетевой тайм-аут. Я не уверен, что я сделал не так. Я следую этот учебник, и я выполнил все шаги до и включил "Использование балансировки эластичной нагрузки". Мой экземпляр EC2, кажется, работает нормально, и я могу успешно скрутить localhost на порт 9292 из экземпляра EC2.

Настройка группы безопасности экземпляра EC2: description

Настройка балансировки эластичной нагрузки: введите описание изображения здесь

Моя целевая группа для маршрутизации ELB имеет порт 9292, открытый через HTTP, и вот скриншот цели в моей целевой группе, которая является нездоровой. введите описание изображения здесь

Конфигурация проверки работоспособности: введите описание изображения здесь

У меня есть VPC, что мой экземпляр EC2 является частью, и мой ELB подключен к тому же VPC. У меня нет установленного Apache, и у меня нет nginx. Насколько я понимаю, мне это не нужно. У меня есть сервер Rails Puma, и я могу отправить успешные запросы на завивки на сервер.

Моя догадка заключается в том, что моему ELB не разрешено доходить до моего экземпляра EC2, что приводит к сетевому таймауту и ​​неудачной проверке работоспособности. Я не могу найти причину этого. Есть идеи? Это сообщение qaru.site/info/560830/... не помогло. Неправильно настроены ли мои группы безопасности? Что еще может заблокировать запрос маршрутизации от ELB к моему экземпляру EC2?

Также есть способ просмотра сетевых запросов/журналов для моего экземпляра EC2? Я продолжаю наблюдать за протоколом VPC, но я чувствую, что есть более простые альтернативы.

Здесь что-то Я разместил на форумах AWS, но безрезультатно.

UPDATE: я могу скрутить частный IP-адрес цели просто изнутри экземпляра EC2. Я не думаю, что это целевой экземпляр, я думаю, что это связано с настройкой группы безопасности. Я не могу определить, почему, потому что я в основном разрешил весь трафик от балансировки нагрузки к экземпляру EC2.

Ответ 1

Я сделал свою ошибку во время шага "Настройка вашего VPC". Я закончил создание подсети для экземпляра RDS. Я начал запускать экземпляр и подсеть по умолчанию, выбранную AWS, когда я переключился на свой VPC, был подсети, которую я сделал для своего RDS, который не был публичной подсетью. Поэтому любые попытки из любого экземпляра EC2 или моего балансировщика нагрузки не смогут его достичь, потому что я только установил свою публичную подсеть, чтобы принимать запросы.

Решение состояло в том, чтобы создать новый экземпляр и на этот раз выбрать правильную подсеть public. Мой оригинальный экземпляр EC2 был связан с частной подсети, в то время как балансировщик нагрузки указывал на общедоступную подсеть.

Здесь ссылка на рисованное изображение, которое помогло мне указать мою проблему, надеюсь, может помочь любому, у кого возникли проблемы с настройкой. Я не помещал изображение здесь напрямую, потому что он больше 2 МБ.

Рад ответить на любые другие вопросы тоже!