Exercice 02 : Déployer une application web avec Azure App Service et Bicep
🎯 Objectifs
À la fin de cet exercice, vous serez capable de :
- ✅ Écrire un template Bicep pour App Service
- ✅ Déployer une Web App Node.js avec Azure CLI
- ✅ Configurer des variables d'environnement (App Settings)
- ✅ Créer un slot staging et effectuer un swap vers production
Durée estimée : 45 minutes
Difficulté : ⭐⭐⭐☆☆ (Intermédiaire)
Prérequis :
- Azure CLI installée et connectée
- Bicep CLI installé (
az bicep install) - Un fork du repo d'exemple (ou une app Node.js locale)
📖 Contexte
App Service est la solution PaaS d'Azure pour héberger des applications web sans gérer de VMs. Les deployment slots permettent de déployer sur staging, tester, puis basculer en production en quelques secondes - sans temps d'arrêt et avec la possibilité de revenir en arrière immédiatement.
📋 Énoncé
Vous allez :
- Écrire un template Bicep qui crée un App Service Plan Standard et une Web App Node.js
- Déployer l'infrastructure avec
az deployment group create - Déployer une application Node.js simple
- Créer un slot staging, déployer une v2, et effectuer le swap
🔧 Matériel Nécessaire
- Azure CLI v2.50+ avec Bicep (
az bicep install) - Node.js 20 et npm (pour créer l'app de test)
- Un compte Azure avec Contributor sur une subscription