Modifier

Partager via


Forum aux questions pour Bicep

Cet article fournit des réponses aux questions fréquemment posées sur Bicep et son utilisation pour déployer des ressources vers Azure.

Intention

Pourquoi créer un nouveau langage au lieu d’utiliser un langage existant ?

Vous pouvez considérer Bicep comme une révision du langage de modèle ARM (Azure Resource Manager) existant plutôt qu’un nouveau langage. La syntaxe a changé, mais la fonctionnalité de base et le runtime restent les mêmes.

Avant de développer Bicep, nous avons envisagé d’utiliser un langage de programmation existant. Nous avons décidé que notre public cible trouverait plus facile d’apprendre Bicep que de commencer avec un autre langage.

Pourquoi ne pas concentrer votre énergie sur Terraform ou d’autres infrastructures tierces en tant qu’offres de code ?

Chaque utilisateur a ses préférences en matière de langages et d’outils. Nous voulons nous assurer que tous ces outils offrent une magnifique expérience sur Azure. Bicep participe de cet effort.

Si vous êtes heureux d’utiliser Terraform, il n’y a aucune raison de changer. Microsoft veille à ce que Terraform sur Azure soit le meilleur possible.

Pour les clients qui ont choisi des modèles ARM, nous pensons que Bicep améliore l’expérience de création. Bicep facilite également la transition pour les clients qui n’ont pas adopté d’infrastructure en tant que code.

Disponibilité

Est-il adapté à une utilisation en production ?

Oui. Depuis la version 0.3, Bicep est inclus dans des plans de support Microsoft. Bicep permet d’effectuer les mêmes tâches que les modèles ARM. Aucune modification avec rupture n’est actuellement planifiée, mais nous devrons peut-être créer des modifications avec rupture à l’avenir.

Bicep est-il uniquement destiné à Azure ?

Actuellement, nous ne prévoyons pas d’étendre Bicep au-delà d’Azure. Nous souhaitons prendre entièrement en charge Azure et optimiser l’expérience de déploiement.

La poursuite de cet objectif nécessite d’utiliser des API qui se trouvent en dehors d’Azure. Nous prévoyons de fournir des points d’extensibilité pour ces scénarios.

Puis-je utiliser Bicep pour effectuer le déploiement sur Azure Stack Hub ?

Oui, vous pouvez utiliser Bicep pour vos déploiements Azure Stack Hub, mais notez que Bicep peut afficher des types qui ne sont pas encore disponibles dans Azure Stack Hub. Vous pouvez afficher un ensemble d’exemples dans le référentiel GitHub Modèles de démarrage rapide Azure Stack Hub.

Modèles ARM

Qu’advient-il de mes modèles ARM existants ?

Ils continueront de fonctionner comme ils l’ont toujours fait. Vous n’avez pas besoin d’apporter de modifications. Nous continuerons à prendre en charge le langage JSON du modèle ARM sous-jacent. Les fichiers Bicep se compilent en un JSON qui est envoyé à Azure pour le déploiement.

Lorsque vous êtes prêt, vous pouvez décompiler les fichiers JSON en langage Bicep.