Quand vous voulez faire tourner une application web sur Azure, plusieurs options s'offrent à vous : la VM classique, l'App Service managé, les Container Apps à base de conteneurs, les Functions serverless. Le bon choix dépend de l'équilibre entre échelle, complexité et coût.
01. Machines virtuelles
L'approche classique : vous exécutez votre propre VM Windows ou Linux. Vous gardez le contrôle total, mais les correctifs du système, la sécurité et les sauvegardes relèvent aussi de votre responsabilité.
02. App Service
La voie la plus rapide pour porter dans le cloud vos applications web ASP.NET, Node.js, Python ou Java. Mise à l'échelle automatique, emplacements de déploiement, domaine personnalisé et gestion SSL sont fournis d'emblée.
03. Container Apps
Pour les applications conteneurisées. Le bon compromis si vous voulez les avantages des conteneurs sans toute la complexité de Kubernetes.
04. Azure Functions
Le serverless pour les petites fonctions et les gestionnaires d'événements. L'équivalent Azure d'AWS Lambda.
05. Guide de décision
En résumé :
- Application ASP.NET / Node.js classique : App Service
- Application conteneurisée : Container Apps
- Microservices, forte échelle : AKS
- Serverless, orienté événements : Functions
- Installation spécifique : VM