Назад | Перейти на главную страницу

Azure - как направлять трафик от сервера во время обновления

Как лучше всего перенаправить трафик с веб-сайта / роли Azure, если вы хотите запустить обновление.

Вы бы просто перенаправили трафик с помощью диспетчера трафика и подождали 5 минут или сколько времени у вас установлено для DNS TTL? Это могло бы работать нормально, но это добавляет много задержек к развертыванию. Есть ли лучший / более быстрый способ перенаправить трафик во время развертывания?

Вам нужно использовать то, что называется "Поэтапное развертывание"в Azure.

Когда вы создаете сайт / роль в Azure, вы фактически используете производственная среда для размещения вашего сайта / ролей, эта производственная среда работает и обслуживает людей в режиме реального времени, поэтому вы не можете проводить в ней тестирование и исправлять ошибки.

Решение для поэтапного развертывания, вы можете создать копия вашей производственной среды, эта среда работает, но она не используется для обслуживания людей в Интернете, поэтому вы можете использовать ее для тестирования и исправления ошибок.

После завершения тестирования и исправления вы можете "замена"как среда одним нажатием кнопки, где производство станет поэтапной средой, так и поэтапная среда станет производственной.

В выгода этого подхода заключается в том, что

  1. Вы избежите простоев конечных пользователей при переходе от тестирования к производству.
  2. Вы можете вернуть среды в прежнее состояние, если обнаружите проблему на своих новых сайтах или в приложении.
  3. У вас будет среда, соответствующая вашей производственной среде для целей тестирования, которую впоследствии можно будет использовать в качестве производственного сайта.

Здесь можно найти дополнительную информацию о том, как использовать и активировать эту функцию: http://azure.microsoft.com/en-us/documentation/articles/web-sites-staged-publishing/

Надеюсь это поможет.