Qu’est-ce que Bicep ?

Effectué

Bicep est un langage permettant de déployer de manière déclarative des ressources Azure. Avec Bicep, vous pouvez définir la façon dont vos ressources Azure doivent être configurées et déployées. Vous allez définir vos ressources dans un fichier Bicep qui est appelé un modèle, puis vous allez soumettre le modèle à Azure Resource Manager. Resource Manager se charge ensuite de déployer chaque ressource dans le modèle en votre nom.

Vous êtes peut-être déjà familiarisé avec les modèles d’Azure Resource Manager (modèles ARM), qui sont des fichiers qui représentent des ressources Azure. Avant que Bicep soit disponible, les modèles ARM devaient être écrits dans un format JSON spécial. L’un des problèmes courants avec les modèles JSON est leur difficulté d’utilisation, car ils présentent une syntaxe complexe. Écrire des modèles ARM dans JSON peut s’avérer difficile pour les débutants.

Bicep résout ces problèmes en utilisant un langage beaucoup plus simple, conçu spécifiquement pour vous aider à déployer des ressources sur Azure.

En arrière-plan, Resource Manager fonctionne toujours en se basant sur les mêmes modèles JSON. Quand vous soumettez un modèle Bicep à Resource Manager, les outils Bicep convertissent votre modèle au format JSON selon un processus appelé transcompilation. Normalement, vous n’avez pas à vous préoccuper de ce fichier, mais si vous le souhaitez, vous pouvez afficher le fichier de modèle JSON créé à partir du fichier Bicep.

Diagramme montrant un auteur de modèle, un modèle Bicep, un modèle JSON émis et un déploiement sur Azure.

Que dois-je installer ?

Pour bien démarrer avec Bicep, vous devez installer des outils. Le plus simple est d’installer la dernière version de l’interface Azure CLI ou d’Azure PowerShell. Ces deux outils prennent en charge les modèles Bicep.

Vous avez également besoin d’un éditeur de texte pour écrire vos modèles Bicep. Visual Studio Code est un très bon éditeur de texte qui dispose d’une extension pour l’écriture de modèles Bicep. Ces outils fournissent la prise en charge linguistique et la saisie semi-automatique des ressources. Ils vous aident à créer et à valider les fichiers Bicep. De plus, ils vous indiquent si votre code ne suit pas les bonnes pratiques.