Introduction
Lorsque vous travaillez avec des modèles Bicep, les conditions et les boucles peuvent vous aider à rendre vos déploiements Azure plus flexibles. Avec les conditions, vous pouvez déployer des ressources uniquement lorsque des contraintes spécifiques sont en place. Et avec des boucles, vous pouvez déployer plusieurs ressources qui ont des propriétés similaires.
Exemple de scénario
Supposons que vous êtes responsable du déploiement et de la configuration de l’infrastructure Azure dans une entreprise de jouets. Votre entreprise est en train de concevoir un nouveau nounours intelligent. Certaines fonctionnalités du nounours sont basées sur les composants serveur principaux et les bases de données SQL hébergées dans Azure. Pour des raisons de sécurité, vous devez vous assurer que vous avez activé l’audit sur vos serveurs logiques Azure SQL au sein de vos environnements de production.
Vous vous attendez à ce que le jouet soit très populaire, et votre entreprise envisage de le lancer dans de nouveaux pays et régions. Chaque pays ou région où vous lancez le nounours intelligent doit disposer d’un serveur de base de données et d’un réseau virtuel séparés. Pour vous conformer aux lois de chaque pays ou région, vous devez placer physiquement ces ressources dans des emplacements spécifiques. On vous a demandé de déployer les serveurs de base de données et les réseaux virtuels de chaque pays ou région et, dans le même temps, de simplifier l’ajout de serveurs logiques et de réseaux virtuels lorsque le jouet sera lancé dans de nouveaux pays ou régions.
Qu’allez-vous faire ?
Dans ce module, vous allez étendre un modèle Bicep en utilisant des conditions et des boucles. Vous allez :
- Utiliser des conditions pour déployer des ressources Azure uniquement lorsqu’elles sont requises.
- Utiliser des boucles pour déployer plusieurs instances de ressources Azure.
- Découvrir comment contrôler le parallélisme de boucle.
- Apprendre à créer des boucles imbriquées.
- Combiner des boucles avec des variables et des sorties.
Quel est l’objectif principal ?
À la fin de ce module, vous serez en mesure de créer des modèles Bicep en utilisant des conditions et des boucles, et d’écrire du code Bicep qui configure la façon dont les boucles sont exécutées. Vous serez également en mesure de créer des boucles de variable et de sortie pour rendre vos modèles encore plus flexibles.
Prérequis
Vous devez être familiarisé avec les points suivants :
- Création et déploiement de modèles Bicep de base, notamment de modules.
- Azure : Portail Azure, abonnements, groupes de ressources et définitions de ressources
Pour suivre les exercices du module, vous avez besoin des éléments suivants :
- Visual Studio Code installé localement.
- Un des deux éléments suivants :
- Les derniers outils Azure CLI installés localement.
- Le dernier Azure PowerShell installé localement.