При использовании среды службы приложений нужен ли собственный DNS-сервер для связи между управлением API и приложениями, а также между службами приложений? - PullRequest
0 голосов
/ 17 апреля 2019

У меня есть несколько служб приложений в моей среде служб приложений. Давайте назовем их A, B и C.

У меня также есть Azure Api Management в той же виртуальной сети, где расположена среда службы приложений.

Мне нужно, чтобы Api Management достиг A, B и C. Мне также необходимо установить связь между службой приложений A и B.

Можно ли это сделать без использования собственного DNS-сервера? Если да, то как?

1 Ответ

0 голосов
/ 17 апреля 2019

Вы должны иметь возможность использовать полное доменное имя каждого приложения: a. asebaseurl , b. asebaseurl и т. Д. Если вы проходите через другое устройство, такое как шлюз приложения, вы будетенеобходимо убедиться, что вы передаете заголовок хоста.

enter image description here

Такие службы, как веб-приложения службы приложений Azure и управление API Azure, которые являются мультитенантными по своей природе и зависят от определенного заголовка узла или расширения SNIразрешить до правильной конечной точки.Обычно DNS-имя приложения, которое, в свою очередь, является DNS-именем, связанным со шлюзом приложения, отличается от имени домена серверной службы.Следовательно, заголовок узла в исходном запросе, полученном шлюзом приложения, не совпадает с именем узла серверной службы.По этой причине, если заголовок узла в запросе от шлюза приложения к бэкэнду не будет изменен на имя хоста бэкэнд-службы, мультитенантные бэкэнды не смогут разрешить запрос к правильной конечной точке.

https://docs.microsoft.com/en-us/azure/application-gateway/application-gateway-web-app-overview

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