Мы пытаемся перенести нашу платформу с классического хоста IIS на архитектуру микросервиса сервисной сети. Таким образом, мы узнали, что ткань службы живет в наборе виртуальных машин и использует балансировщик нагрузки для связи с внешним миром.Azure Несколько публичных IP-адресов в наборе виртуальных машин с помощью диспетчера ресурсов
Проблема, с которой мы сталкиваемся сейчас, заключается в том, что у нас есть разные точки доступа к нашему приложению. Как один для браузера, один для мобильного приложения. Оба используют стандартный порт https, но это разные приложения.
В iis мы могли использовать заголовки хостов для прямого трафика к тому или иному приложению. Но с сервисной тканью мы не можем. Самый простой способ для нас - это несколько публичных IP-адресов. С этим мы могли бы справиться с dns. Мы рассмотрели пару решений без успеха.
Балансировщик нагрузки с несколькими публичными IP-адресами. Проблема: похоже, что это работает только с облачными службами, и нам нужно работать с новым ресурсом Resource Manager World там, кажется, не возможно иметь несколько публичных IP-адресов.
Несколько общественных балансировщиков нагрузки. Проблема: Масштабные наборы допускают только для типа балансировки нагрузки для балансировки нагрузки.
Application Gateway. Кажется, не поддерживает множественное сопоставление заголовков публичных IP-адресов или хостов.
Путь картирования. Проблема: у нас одинаковый путь в разных приложениях.
Мои вопросы:
Есть ли решение использовать несколько IP-адресов, и сопоставить трафик внутри к различным портам?
Есть ли возможность использовать сопоставление заголовков хостов с тканью обслуживания?
Любое предложение, как я могу решить свою проблему?
В соответствии с этим документом возможно: «Конфигурация IP-интерфейса переднего плана - балансировщик нагрузки может включать в себя один или несколько IP-адресов переднего конца, иначе называемых виртуальными IP-адресами (VIP). Эти IP-адреса служат в качестве входа для трафика «. https://azure.microsoft.com/en-us/documentation/articles/load-balancer-arm/ – itaysk