При развертывании приложения в облаке Azure многое происходит за кулисами.У меня нет особого понимания того, что происходит за кулисами, но, поработав над инструментами VS для загрузки проектов в облако Azure, это мои впечатления как стороннего наблюдателя:
Среди прочего:
- Оборудование должно быть выделено из доступного пула серверов
- VHD основной ОС должен быть загружен на машину
- Необходимо инициализировать экземпляр виртуальной машиныи загрузил образ VHD
- Ваш пакет приложения должен быть скопирован на виртуальную машину и установлен
- Монитор виртуальной машины должен дождаться запуска службы или произойдет сбой
- Балансировщик нагрузки центра обработки данных и брандмауэр должны знать о конечных точках службы вашего приложения
- После того, как все это синхронизировано, ваше приложение доступно из Интернета.
Возможно, образ VHDгигабайт по размеру, намного больше, чем загрузка вашего приложения.Даже в сверхбыстрой сети центра обработки данных требуется время, чтобы переместить столько данных в виртуальную машину, распаковать ее и загрузить с нее.Кроме того, балансировщик нагрузки и межсетевой экран, вероятно, оптимизированы, чтобы сделать запросы маршрутизации наивысшим приоритетом.Переконфигурирование брандмауэра и балансировщика нагрузки имеет более низкий приоритет и должно выполняться без прерывания потока трафика.
Также обратите внимание, что всю эту работу нужно выполнять только для нового развертывания.Обновление существующего развертывания развертывается гораздо быстрее - от 2 до 3 минут вместо 20–30 минут.