Présentation

Effectué

Ce module explique ce que Bicep est et comment il est intégré à différents outils tels que qu’Azure CLI, Visual Studio Code, Azure Pipelines et GitHub workflows pour le déploiement de l'infrastructure en tant que code.

Vue d’ensemble du module

Bicep est un langage spécifique au domaine (DSL) pour le déploiement de ressources Azure de manière déclarative. Il fournit une syntaxe plus simple que les modèles JSON , la gestion automatique des dépendances et la sécurité des types. Bicep transpile vers des modèles Azure Resource Manager (ARM), offrant tous les avantages de l’infrastructure en tant que code avec une expérience de création améliorée.

Ce module couvre les principes fondamentaux de Bicep , l’installation, la création de modèles, la syntaxe et le déploiement via différents outils d’automatisation.

Objectifs d’apprentissage

Une fois ce module terminé, vous pourrez :

  • Comprendre ce que Bicep est : Découvrez Bicep en tant que langage spécifique à un domaine pour l’infrastructure Azure en tant que code.
  • Installez Bicep : Installez Bicep CLI et configurez Visual Studio Code avec l’extension Bicep pour une expérience de création améliorée.
  • Créer des modèles Bicep : Écrivez des fichiers Bicep pour définir des ressources Azure avec des paramètres, des variables et des modules.
  • Comprendre la syntaxe Bicep : Découvrez la structure de fichiers Bicep , notamment les paramètres, les variables, les ressources, les sorties et les modules.
  • Déployer des ressources sur Azure : Utilisez Azure CLI et Cloud Shell pour déployer des modèles Bicep .
  • Déployer avec Azure Pipelines : Intégrez des déploiements Bicep dans Azure Pipelines pour un déploiement continu.
  • Déployer avec des flux de travail GitHub : Utilisez GitHub Actions pour automatiser les déploiements de modèles Bicep .
  • Comprendre l’intégration ARM : Découvrez comment Bicep transpile vers des modèles Azure Resource Manager .

Prérequis

  • Compréhension des concepts d'infrastructure en tant que code.
  • Connaissances de base des ressources et des groupes de ressources Azure .
  • Connaissance d’Azure CLI ou d’Azure PowerShell.
  • L’expérience avec les flux de travailAzure Pipelines ou GitHub est utile, mais pas nécessaire.