3

У меня есть два Azure веб-приложений:Перенаправление веб-трафика с одного веб-приложения Azure на другой без простоев

  • webapp1.azurewebsites.net
  • webapp2.azurewebsites.net

webapp1 это мой веб-сайт, на котором настроен пользовательский домен, www.example.com.

Я хочу перенаправить весь входящий трафик, чтобы он перешел на webapp2, а не на webapp1.

Мой план, чтобы сделать это:

  1. Добавить пользовательский домен 'www.example.com' для webapp2.
  2. Измените запись DNS CNAME на www.example.com, чтобы она указывала на webapp2.azurewebsites.net (вместо webapp1.azurewebsites.net).

Однако этот подход не работает; Когда я пытаюсь добавить пользовательское доменное имя в webapp2 с помощью portal.azure.com, я получаю сообщение об ошибке: «Имя хоста www.example.com» уже назначено другому сайту Azure ».

Важно, чтобы в этом переходе не было простоя, поэтому удаление пользовательского имени домена из webapp1 перед добавлением его в webapp2 не является вариантом.

Любые идеи о том, как я могу решить эту проблему?

+1

Другой вариант (помимо диспетчера трафика) заключается в том, чтобы поместить оба веб-приложения в один план AppService и использовать трафик маршрутизации (обычно используемый для тестирования A/B) https: // azure.microsoft.com/en-us/documentation/articles/app-service-web-test-in-production-get-start/ или использовать слоты развертывания для обмена данными между этими веб-приложениями. –

ответ

3

В соответствии с предыдущим ответом вы можете использовать Azure Traffic Manager для управления трафиком между веб-приложениями. Тем не менее, вы по-прежнему сталкиваетесь с проблемой регистрации пользовательского имени домена для обоих веб-приложений. Документация диспетчера трафика содержит дополнительную информацию о том, как это сделать - см. «Могу ли я использовать диспетчер трафика с несколькими веб-приложениями в одном регионе?» в the FAQ section here.

Ключевым моментом является то, что если веб-приложения находятся в одном регионе, то они должны быть в разных единицах шкалы. Инструкции, приведенные выше, показывают, как проверить, какая единица шкалы находится в вашем веб-приложении. Вы не можете управлять блоком масштабирования при развертывании веб-приложения, но если вы отправите билет поддержки, вы сможете развернуть свои веб-приложения для разных от Azure Support.

1

Одним из возможных способов может быть настройка диспетчера трафика. Вы можете создать диспетчер трафика и добавить webapp1 и webapp2 в качестве конечных точек. Вы также можете настроить диспетчер трафика на использование отказоустойчивой маршрутизации, поскольку webapp1 является основным, а webapp2 - переходом на другой ресурс.

Затем вы облака меняете собственный домен, указывая на диспетчера трафика, чтобы трафик продолжал поступать на сайт через диспетчер трафика. Это, надеюсь, позволит вам удалить собственный домен из конфигурации webapp1, а затем настроить webapp2 для его использования. Затем вы можете изменить собственный домен, чтобы указать на webapp2 и удалить диспетчер трафика.

В качестве альтернативы вы можете оставить диспетчера трафика на месте и просто удалить webapp1 в качестве конечной точки.

Я еще не тестировал этот подход, но если у меня будет шанс, я обновлю этот ответ на любые заметки.