Я хочу предоставить защищенный URL-адрес для моей конечной точки службы пользователям, использующим управление трафиком. У меня есть экземпляр службы, работающий по адресу http://vm1.cloudapp.net/myservice:8888/index.html. Если этот экземпляр выходит из строя, служба автоматически запускается на vm2 по адресу http://vm2.cloudapp.net/myservice:8888/index.html n наоборот. Я хочу, чтобы azure скрывала URL-адреса базовых сервисов для пользователя и предоставляла сервис по адресу http://myservice.trafficmanager.net Это возможно? Если да, то как? Из прочтения документации службы диспетчера трафика, похоже, вы можете переключиться на отказ только на уровне DNS, а не на уровне конечной точки URL.
Как использовать управление трафиком Azure с настраиваемой конечной точкой URL-адреса службы?
Ответы (1)
Это состоит из нескольких частей.
Во-первых, вы правы, что Traffic Manager работает на уровне DNS. Он не видит ваш HTTP-трафик и, следовательно, не видит полный URL. Поскольку ваши два экземпляра служб имеют разные имена DNS, здесь нет проблем - вы настраиваете диспетчер трафика с обоими именами как отдельными «конечными точками», а диспетчер трафика будет направлять трафик на эти конечные точки, предоставляя одно или другое в каждом ответе DNS.
Во-вторых, вы хотите скрыть пути URL. Поскольку диспетчер трафика работает на уровне DNS, он не видит ваш HTTP-трафик и, следовательно, не видит URL-адрес, а только имя домена. Следовательно, это то, что вы должны обрабатывать на уровне приложения (так же, как и для службы с одним экземпляром, которая не использует диспетчер трафика).
Единственное, о чем следует быть осторожным, - это убедиться, что вы настроили правильный порт URL и путь в конфигурации мониторинга конечной точки диспетчера трафика. Просто убедитесь, что диспетчер трафика показывает ваши конечные точки как «В сети», и все в порядке.
Джонатан
myservice.trafficmanager.net
, а неvm1.cloudapp.net
илиvm2.cloudapp.net.
Я что-то упускаю? - person David Makogon   schedule 25.08.2015