Ce que vous allez apprendre dans ce TP
- Écrire un module Bicep paramétré
- Valider avec bicep build, lint et des règles
- Prévisualiser avec what-if et déployer
Introduction #
Ce que vous allez apprendre dans cette section
- Écrire un module Bicep paramétré
- Valider avec bicep build, lint et des règles
- Prévisualiser avec what-if et déployer
Contexte. L'équipe veut que chaque environnement soit décrit en code et vérifié avant déploiement. Vous écrivez et testez le modèle localement.
Prérequis : Azure CLI avec Bicep (az bicep install) ; PSRule pour Azure facultatif ; un abonnement d'essai seulement pour les deux dernières étapes · Durée estimée : 45 min
Mise en place #
Étapes guidées, avec leur correction.
1. Écrire le modèle
Pourquoi ? Les décorateurs (@allowed, @minLength) refusent les mauvaises valeurs avant tout déploiement.
Créezmain.bicep: stockage ZRS en production et LRS sinon, accès public désactivé, plan App Service Linux et sorties.2. Compiler et analyser
Pourquoi ? Le linter signale les mauvaises pratiques (secrets en sortie, versions d'API anciennes, emplacements codés en dur).
Compilez en ARM JSON, lancez le linter et inspectez le JSON généré.3. Tester les règles de sécurité
Pourquoi ? PSRule pour Azure vérifie le modèle contre le Well-Architected Framework sans aucun abonnement.
Analysez le modèle avec PSRule (conteneur) et corrigez un avertissement si besoin.4. Prévisualiser et déployer (abonnement d'essai)
Pourquoi ? Le what-if montre exactement ce qui changera ; un second déploiement identique ne modifie rien (idempotence).
Créez un groupe, lancez le what-if, déployez, relancez le what-if puis supprimez le groupe.
Niveau de difficulté : ●●●○○ (3/5)
Mon suivi
Connectez-vous pour suivre votre progression et prendre des notes. Se connecter
Articles recommandés
Infrastructure as Code sur Azure : Bicep, Terraform, Cost Management et Well-Architected
Décrire et déployer Azure en code avec Bicep (modules, paramètres, what-if, déploiements par pipe...
Le calcul sur Azure : machines virtuelles, App Service, Functions et conteneurs
Choisir et utiliser le calcul Azure : machines virtuelles et groupes identiques (VMSS), App Servi...
Le stockage Azure : comptes de stockage, Blob, Files, disques et redondance
Stocker des données sur Azure : comptes de stockage, Blob (niveaux chaud, froid, archive, cycle d...
Terraform en CI/CD : pipelines, revue du plan, OIDC et GitOps
Automatiser Terraform : pipeline plan sur demande de fusion et apply après approbation, publicati...
Bonnes pratiques Azure : landing zone, sécurité, fiabilité et coûts
Les bonnes pratiques pour exploiter Azure en production : landing zone et groupes d'administratio...
Le langage HCL : ressources, variables, sorties, données et expressions
Écrire du Terraform : blocs terraform, provider, resource et data, variables typées avec validati...
Comprendre Azure : régions, hiérarchie des ressources, outils et tarification
Les bases de Microsoft Azure : géographies, régions, paires de régions et zones de disponibilité,...
Les modules Terraform : concevoir, versionner et réutiliser
Structurer Terraform avec des modules : module racine et modules enfants, entrées et sorties, sou...
Terraform sur plusieurs clouds : AWS, Azure, Google Cloud, OVHcloud et Kubernetes
Utiliser Terraform avec les principaux fournisseurs : aws, azurerm, google, ovh et openstack, kub...