Cuando quiere ejecutar una aplicación web en Azure se le presentan varias opciones: la VM clásica, el App Service gestionado, los Container Apps basados en contenedores y las Functions sin servidor. La elección correcta depende del equilibrio entre escala, complejidad y coste.
01. Máquinas Virtuales
El enfoque clásico: usted ejecuta su propia VM Windows o Linux. Tiene el control total, pero también la responsabilidad de los parches del sistema operativo, la seguridad y las copias de seguridad.
02. App Service
La vía más rápida para llevar a la nube sus aplicaciones web en ASP.NET, Node.js, Python o Java. Trae listos el escalado automático, las ranuras de despliegue, el dominio propio y la gestión del SSL.
03. Container Apps
Para aplicaciones basadas en contenedores. Es el punto intermedio ideal si no quiere toda la complejidad de Kubernetes pero sí las ventajas de los contenedores.
04. Azure Functions
Sin servidor, para funciones pequeñas y manejadores de eventos. Es el equivalente de AWS Lambda en Azure.
05. Guía de decisión
Orientación rápida:
- Aplicación clásica ASP.NET o Node.js: App Service
- Basada en contenedores: Container Apps
- Microservicios a gran escala: AKS
- Sin servidor, orientada a eventos: Functions
- Instalación a medida: VM