Hay muchas cosas que suceden detrás de escena cuando implementa una aplicación en la nube de Azure. No tengo ninguna idea especial de lo que está sucediendo detrás de la cortina, pero después de haber trabajado en las herramientas de VS para cargar proyectos en la nube de Azure, estas son mis impresiones como un extraño mirando:
Entre otras cosas:
- El hardware debe asignarse desde el grupo de servidores disponibles
- El VHD del sistema operativo central debe cargarse en la máquina
- Una instancia de VM debe inicializarse y arrancarse de esa imagen VHD
- Su paquete de aplicación debe copiarse a la VM e instalarse
- El monitor de VM debe esperar a que su servicio se inicie o falla
- El equilibrador de carga y el firewall del centro de datos deben conocer los puntos finales de servicio de su aplicación
- Una vez que todo eso se haya sincronizado, su aplicación será accesible desde la web.
La imagen VHD probablemente tenga un tamaño de gigabytes, mucho más grande que la carga de su aplicación. Incluso en una red de centros de datos superrápida, lleva tiempo mover tantas cosas a la VM, desempacarla y arrancar desde ella. Además, el equilibrador de carga y el firewall probablemente estén optimizados para hacer que las solicitudes de enrutamiento sean la máxima prioridad. La reconfiguración del cortafuegos y el equilibrador de carga es de menor prioridad y debe hacerse sin interrumpir el flujo de tráfico.
También tenga en cuenta que todo este trabajo solo debe hacerse para una nueva implementación. La actualización de una implementación existente se implementa mucho más rápido: de 2 a 3 minutos en lugar de 20 a 30 minutos.