Не понимаю, как маршрутизировать на разные порты на одном экземпляре ec2 - PullRequest
0 голосов
/ 27 марта 2019

В настоящее время у меня есть группа автоматического масштабирования, которая была запущена моим шаблоном облачной информации. В настоящее время у него есть один экземпляр. В этом экземпляре приложение работает на порту 8080, а другое - на порту 5005. У меня есть ALB в отдельном стеке. Я хотел бы иметь возможность ввести IP-адрес экземпляра ec2, за которым следует номер порта в браузере, и открыть соответствующее приложение. Например, ввод xx.xxx.xxx.xxx:8080 в браузере в настоящее время открывает первое приложение без проблем. Я хочу такой же результат для приложения на порту 5005.

Как я уже говорил, мой ALB существует в отдельном стеке, чем моя группа автоматического масштабирования. В том же стеке, что и моя группа автоматического масштабирования, у меня есть целевая группа с протоколом HTTP с портом 8080. У меня также есть прослушиватель HTTPS с портом 443, который перенаправляет из ALB, который имеет собственное имя DNS, в целевую группу.

Как мне добиться функциональности, связанной с набором xx.xxx.xxx.xxx:5005, чтобы открыть соответствующее приложение?

1 Ответ

1 голос
/ 27 марта 2019

Обычный метод:

  • Создание двух целевых групп в Балансировщике нагрузки: по одной для каждого приложения
  • Создание дружественного DNS-имени для балансировщика нагрузки (например, example.com) с использованием маршрута 53
  • Настройка балансировщика нагрузки приложения для перенаправления в соответствующую целевую группу на основе правила URL (например, example.com/app1/example.com/app2/)
  • Настройка группы автоматического масштабирования для регистрации экземпляров с помощью балансировщика нагрузки

Таким образом, всякий раз, когда группа автоматического масштабирования добавляет / удаляет экземплярыЦелевые группы будут обновлены.Пользователи просто переходят по обычному URL-адресу и перенаправляются на один из экземпляров соответствующего порта.

...