При использовании среды служб приложений нужен ли собственный DNS-сервер для связи между управлением API и приложениями App Serivices, а также между службами приложений?
У меня есть несколько служб приложений в моей среде службы приложений. Давайте назовем их A, B и C.
У меня также есть Azure Api Management в той же виртуальной сети, где расположена среда службы приложений.
Мне нужно, чтобы Api Management достиг A, B и C. Мне также нужно установить связь между службой приложений A и B.
Можно ли это сделать без использования собственного DNS-сервера? Если так, то как?
1 ответ
Вы должны иметь возможность использовать полное доменное имя каждого приложения, а. асебазерль, б. asebaseurl и т. д. Если вы проходите через другое устройство, такое как шлюз приложений, вам необходимо убедиться, что вы передали заголовок узла.
Такие службы, как веб-приложения службы приложений Azure и управление API Azure, которые являются мультитенантными по своей природе и полагаются на определенный заголовок узла или расширение SNI для определения правильной конечной точки. Обычно DNS-имя приложения, которое, в свою очередь, является DNS-именем, связанным со шлюзом приложения, отличается от имени домена серверной службы. Следовательно, заголовок узла в исходном запросе, полученном шлюзом приложения, не совпадает с именем узла серверной службы. По этой причине, если заголовок узла в запросе от шлюза приложения к бэкэнду не будет изменен на имя хоста серверной службы, бэкэнды с несколькими арендаторами не смогут разрешить запрос к правильной конечной точке.
https://docs.microsoft.com/en-us/azure/application-gateway/application-gateway-web-app-overview