AWS Load Balancer 404 Ошибка с маршрутизацией пути - PullRequest
0 голосов
/ 26 декабря 2018

Я пытаюсь настроить маршрутизацию на основе пути в приложении Application Load Balancer.У меня есть три целевые группы, настроенные для одного экземпляра ECS, однако, когда я вызываю один из определенных путей в ALB, я просто получаю 404.

Я могу вызвать три контейнера напрямую (т.е. http://somehost:xxxx) и я могу поменять цель последнего правила на любую из моих целей, так что я думаю, что что-то напутало с путями, но не могу понять это.

Вот правила ALB Listener:HTTP: 80

  1. Path is / curly * ==> Переслать в app1-tg
  2. Path is / larry * ==> Переслать в app2-tg
  3. Путь / moe * ==> Переслать app3-tg

У кого-нибудь есть предложения?

1 Ответ

0 голосов
/ 25 июня 2019

Майк,

Я знаю, что это старый пост, но он может кому-то помочь.Недавно была решена аналогичная проблема.

Цель состоит в том, чтобы 1 экземпляр хоста IIS AWS выполнял 2 приложения в виде отдельных контейнеров веб-сайта, а нагрузка в AWS была распределена по 2 AZ для обеспечения отказоустойчивости и высокой доступности.

Нам нужно было настроить таргетинг на любое приложение на хосте, используя имя приложения в URL-адресе, добавленном к адресу баланса нагрузки.Я получил эту работу, выполнив 2 вещи:

Фактический физический путь, в котором существует код контейнера, должен отличаться, чтобы путь правила работал.т.е. добавление / app1 или / app2 к правилу LB не будет работать , если только путь к блоку не имеет / app1 или / app2 в пути к папке.

Так что яперекодировал .json, который создает контейнеры для помещения базового index.html в /app1/index.html и того же для app2.

URL-путь, который я использовал в «IF path», имел вид «[мой LB DNS] / app1 »и« [мой LB DNS] / app2 »- по какой-либо причине LB не распознает их как допустимые пути. Поэтому я изменил« IF path »просто на« / app1 / * 1015 ».* ”И / app2 / ”

Итак, теперь вставка в URL-адрес баланса нагрузки и добавление / app1 или / app2 в конце работает и направляет браузер в соответствующий контейнер для «Hello from App1».или «… App2»

...