Azure - как перенаправить трафик с сервера во время обновления
Как лучше всего направлять трафик от веб-сайта / роли Azure, если вы хотите запустить обновление.
Вы бы просто перенаправили трафик с помощью диспетчера трафика и подождали 5 минут или сколько бы времени не было настроено для DNS TTL? Это бы хорошо работало, но добавляло много задержек к развертыванию. Есть ли лучший / более быстрый способ маршрутизации трафика во время развертывания?
1 ответ
Вам нужно использовать то, что называется "поэтапное развертывание" в Azure.
Когда вы создаете сайт / роль в Azure, вы фактически используете производственную среду для размещения своего сайта / ролей, эта производственная среда работает и обслуживает людей в режиме реального времени, поэтому вы не можете выполнять тестирование и исправление ошибок. в теме.
Решение Staged Deployment позволяет вам создать копию своей производственной среды, эта среда живая, но она не используется для обслуживания людей в Интернете, поэтому вы можете использовать ее для тестирования и исправления ошибок.
После завершения тестирования и исправления вы можете "поменять" обе среды одним нажатием кнопки, чтобы производство стало промежуточным, а промежуточное - рабочим.
Преимущество этого подхода заключается в том, что
- Вы будете избегать всех простоев для ваших конечных пользователей при переходе от тестирования к производству.
- Вы можете вернуть среду обратно к прежней, если вы обнаружили проблему на ваших новых сайтах или в приложении.
- У вас будет среда, соответствующая вашей продукции для целей тестирования, которая впоследствии может быть использована в качестве рабочей площадки.
Дополнительную информацию о том, как использовать и активировать эту функцию, можно найти здесь: http://azure.microsoft.com/en-us/documentation/articles/web-sites-staged-publishing/
Надеюсь это поможет.