Під час розгортання програми до хмари Azure багато що відбувається за кадром. У мене немає особливого розуміння того, що відбувається за завісою, але, працюючи над інструментами VS для завантаження проектів у хмару Azure, це мої враження як сторонній чоловік, який шукає:
Між іншим:
- Обладнання повинно бути розподілено з наявного пулу серверів
- VHD основної ОС повинен бути завантажений на машину
- Екземпляр VM повинен бути ініціалізований та завантажений з цього зображення VHD
- Ваш пакет додатків повинен бути скопійований у VM та встановлений
- Монітор VM повинен чекати, коли ваша послуга запуститься або вийде з ладу
- Балансир завантаження та брандмауер центру обробки даних повинен бути проінформований про кінцеві точки обслуговування вашої програми
- Після того, як все це синхронізоване, ваш додаток буде доступний з Інтернету.
Зображення VHD, мабуть, має гігабайти, набагато більше, ніж завантаження програми. Навіть у надшвидкій мережі центрів обробки даних потрібен час, щоб перемістити стільки речей у віртуальний комп'ютер, розпакувати і завантажити з нього. Крім того, балансир завантаження та брандмауер, ймовірно, оптимізовані, щоб зробити запити маршрутизації найвищим пріоритетом. Переконфігурування брандмауера та балансира навантаження є нижчим пріоритетом, і його потрібно робити, не перешкоджаючи потоку руху.
Також зауважте, що всю цю роботу потрібно виконати лише для нового розгортання. Оновлення існуючого розгортання відбувається набагато швидше - 2 - 3 хвилини замість 20 - 30 хвилин.