URL-адрес шлюза приложений для нескольких служб приложений - PullRequest
0 голосов
/ 29 января 2019

У меня есть несколько сервисов приложений, для которых я хочу использовать шлюз приложений, чтобы сидеть перед ними и перенаправлять трафик на использование маршрутизации URL.Например:

  1. api1-app-service
  2. api2-app-service
  3. website1-app-service

Я бынравится использовать шлюз приложений с настраиваемым доменом перед ним и маршрутизировать трафик следующим образом:

  1. test.app.com / api / что-то -> api1-app-service
  2. test.app.com / api / разные -> api2-app-service
  3. test.app.com / -> website1-app-service

I setup 3различные бэкэнд-пулы и правило маршрутизации URL, которое выглядит следующим образом:

rule1 | /api/something* | backendPool1 
rule2 | /api/different* | backendPool2 
default rule | backendPool3

Проблема, с которой я сталкиваюсь, заключается в том, что направление здесь (https://blogs.msdn.microsoft.com/waws/2017/11/21/setting-up-application-gateway-with-an-app-service-that-uses-azure-active-directory-authentication/) говорит о том, что служба приложения должна быть настроена с помощьюПользовательский домен, который вы указываете на шлюз приложения (в моем примере test.app.com), но я не могу настроить test.app.com для доступа к нескольким службам приложения. Я получаю ошибку, что имя хоста уже сопоставленодругая служба приложений (что верно при попытке сопоставления с api2-app-service test.app.com настраивается на api1-app-service).Можно ли настроить шлюз приложений перед несколькими службами приложений?

Ответы [ 2 ]

0 голосов
/ 29 января 2019

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

0 голосов
/ 29 января 2019

Возможно настроить шлюз приложений перед несколькими службами приложений.

Если вы хотите настраивать домены с помощью службы веб-приложений, вы можете настроить разные настраиваемые домены в разных службах приложения.Возможно, если вы захотите использовать один и тот же пользовательский домен, вы можете развернуть несколько приложений в одной службе веб-приложений с разными виртуальными путями.

Если вы не хотите настраивать домены в нескольких службах приложений, вы можете использовать имя хоста по умолчанию *.azurewebsites.net.Если это так, внешний интерфейс шлюза приложений направит запрос клиента в разные бэкэнд-пулы на основе разных правил маршрутизации.Вы можете настроить параметр HTTP для внутреннего сервера, используя -PickHostNameFromBackendAddress.

Ссылка: Размещение нескольких сайтов в одном веб-приложении Azure и , создайте шлюз приложения с правилами маршрутизации на основе пути.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...