Диспетчер трафика Microsoft Azure
Я создал профиль диспетчера трафика Azure, который использует отработку отказа в качестве метода балансировки нагрузки. Основной конечной точкой является локальный веб-сайт. test.company.com
, Другой конечной точкой является приложение веб-сайта Azure, которое имеет собственное доменное имя. xxx.mysite.com
, Когда я добавил конечную точку в Traffic Manager, она указывает на mysite.azurewebsites.net
,
Я создал запись CNAME в ISP, чтобы указать xxx.mysite.com
в mycompany.trafficmanager.net
,
Когда я останавливаю основной веб-сайт для имитации перехода на второй веб-сайт, я получаю Error 404 - Web App Not Found
, Если я пойду прямо к mycompany.trafficmanager.net
он работает как положено и отображает xxx.mysite.com
Веб-сайт.
Чего мне не хватает в конфигурации, чтобы при переходе на другой ресурс отображал xxx.mysite.com
Веб-сайт?
2 ответа
Как скоро вы проверяете отказоустойчивость?
Azure Traffic Manager - это система маршрутизации DNS, а не балансировщик нагрузки. Использование DNS всегда будет иметь задержку с изменениями. По умолчанию Traffic Manager использует TTL 300, что составляет 5 минут (300 секунд).
Это означает, что любые клиенты (например, веб-браузеры) будут проверять новый адрес только каждые 5 минут, и это в том случае, если они фактически следуют значению TTL и не кэшируют запись DNS еще дольше. Есть также много DNS прокси и кешей (как у вашего провайдера), которые все еще могут кэшировать старую запись DNS. В любом случае, любые обновления займут не менее нескольких минут, прежде чем клиенты перейдут на отказоустойчивый сайт.
Вы можете понизить TTL, хотя это увеличит количество запросов / сборов и может снизить производительность, если у вас много использования. Если у вас просто не может быть простоев, вам нужно будет запустить реальный балансировщик нагрузки, который будет обрабатывать трафик напрямую и отправлять его в нужное место.
Можете ли вы проверить, не добавлен ли пользовательский домен в веб-приложение? Например, что-то.mysite.com зарегистрировано как пользовательское имя хоста на mysite.azurewebsites.net.
Если этот шаг не будет выполнен, то, когда запрос будет перенаправлен в приложение azurewebsites, он не будет выполнен, поскольку в настройке нет ничего, что указывало бы на то, что something.mysite.com действительно является mysite.azurewebsites.net.