RousselTMLEARNING

TP · Microsoft Azure : de la découverte à l'expertise

TP : Infrastructure as Code avec Bicep (validation locale et what-if)

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

Un modèle Bicep paramétré, validé localement et prêt à être déployé par pipeline.

Mise en place #

Étapes guidées, avec leur correction.

  1. 1. Écrire le modèle

    Pourquoi ? Les décorateurs (@allowed, @minLength) refusent les mauvaises valeurs avant tout déploiement.

    Créez main.bicep : stockage ZRS en production et LRS sinon, accès public désactivé, plan App Service Linux et sorties.
  2. 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. 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. 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

  • ⏱ Durée estimée : ≈ 45 min

Connectez-vous pour suivre votre progression et prendre des notes. Se connecter

💬 Poser une question

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...

Soutenir

♥ SOUTENIR

Soutenez RousselTM Learning

Les formations, articles, TP et attestations restent gratuits et sans publicité intrusive. Une contribution libre, du montant de votre choix, finance l’hébergement, les environnements de TP et l’écriture de nouveaux contenus.

Contribuer avec PayPal Montant libre · carte bancaire ou compte PayPalEn savoir plus
QR code PayPal
Ou scannez ce QR code avec votre téléphone

Merci, chaque contribution compte !