испытывающих трудности Перефразируя мой вопрос, так что я не мог найти много информации о нем, так что я поясню:Mutliple HTTP маршруты на Elastic Beanstalk балансировки нагрузки для приложения узла с несколькими серверами
У меня есть Node.js приложение, которое хозяйничает a restify/express api на порту 8081. В этом же api размещен сервер websocket на порту 8083.
Все это прекрасно работает на локальном хосте, указав порты, но в размещенной среде его необходимо запустить на порт 80 http. (для простоты опущено 443).
Я использую AWS Elastic Beanstalk (сервер nginx). Когда я развернул свое приложение, он создает экземпляр EC2 и ELB (балансировка нагрузки). Затем у ELB есть общедоступные dns, которые я использую для доступа к api на порту 80. Нет специальных настроек для прослушивателей (только 80 и 443). Так что я не знаю, как он попадет в апи на порт 8081. Экземпляр EC2 также позволяет только 80 и 443.
АНЯ прекрасно работает, используя его с общественным днсом УДРЫ на порт 80.
Теперь я добавили сервер websocket.
Моя проблема - мне нужно другое публичное dns на порту 80, чтобы перейти на сервер сокета на порт 8083 того же приложения Beanstalk. Как я подхожу к этому?
Буду признателен за любые мысли и идеи.
Просто добавьте - это то, что должен был сделать ALB. Мне нужно прочитать и посмотреть, как правильно настроить его. –
Эта проблема с сетевыми сокетами в значительной степени связана с плохой (или сложной) документацией AWS. Ты поставил меня на правильный путь. ** Ключевым аспектом является то, что экземпляры beanstalk, созданные с консоли, не поддерживают Application ELB **. Вам необходимо создать его из EB CLI, когда его спросят: Выберите тип балансировки нагрузки 1) классический 2) приложение Выберите приложение. [AWS Docs] (https://aws.amazon.com/about-aws/whats-new/2016/08/aws-elastic-beanstalk-supports-application-load-balancer/) – Lisandro
Вы когда-нибудь работали с только ALB? – KBeckers