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

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

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

1 ответ

Решение

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

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

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

После завершения тестирования и исправления вы можете "поменять" обе среды одним нажатием кнопки, чтобы производство стало промежуточным, а промежуточное - рабочим.

Преимущество этого подхода заключается в том, что

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

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

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

Другие вопросы по тегам