#amazon-web-services #aws-application-load-balancer #http-status-code-504
Вопрос:
У меня есть балансировщик нагрузки приложений, подключенный к Интернету, который прослушивает HTTP 80, с правилом просто перенаправлять трафик целевой группе.
Целевая группа-это один экземпляр EC2, для которого HTTP установлен на порт 81. Экземпляр EC2 просто запускает демонстрационную страницу IIS, привязанную к порту 81. Я знаю, что это работает на порту 81, потому что, если я перейду на localhost:81 на самом EC2, он вернет демонстрационную страницу, как и ожидалось.
Группа безопасности EC2 настроена на прием всего входящего трафика от ALB, а ALB настроен на прием всего входящего трафика отовсюду. Ограничений на исходящий трафик нет. Моя проблема в том, что, когда я просматриваю общедоступный DNS ALB, я получаю страницу тайм-аута шлюза 504, а не демонстрационную страницу IIS, как ожидалось.
Вместо этого я попытался привязать демонстрационную страницу IIS к порту 80 и изменить настройки целевой группы на HTTP на 80, и когда я это делаю, все работает так, как ожидалось. Я думаю, что мне, должно быть, не хватает чего-то фундаментального в том, как настроить ALB и целевую группу, чтобы входящие HTTP-запросы направлялись на порт в экземпляре EC2, который не является портом 80.
Любые указатели будут весьма признательны. Спасибо.