Dit artikel bevat antwoorden op veelgestelde vragen over Bicep en hoe u dit gebruikt voor het implementeren van resources in Azure.
Bedoeling
Waarom een nieuwe taal maken in plaats van een bestaande taal te gebruiken?
U kunt Bicep zien als een revisie van de bestaande taal voor azure Resource Manager-sjablonen (ARM-sjabloon) in plaats van een nieuwe taal. De syntaxis is gewijzigd, maar de kernfunctionaliteit en runtime blijven hetzelfde.
Voordat we Bicep ontwikkelen, hebben we overwogen een bestaande programmeertaal te gebruiken. We besloten dat onze doelgroep het gemakkelijker zou vinden om Bicep te leren in plaats van aan de slag te gaan met een andere taal.
Waarom richt u uw energie niet op Terraform of andere infrastructuren van derden als code-aanbiedingen?
Verschillende gebruikers geven de voorkeur aan verschillende configuratietalen en hulpprogramma's. We willen ervoor zorgen dat al deze hulpprogramma's een geweldige ervaring met Azure bieden. Bicep maakt deel uit van die inspanning.
Als u tevreden bent met het gebruik van Terraform, is er geen reden om over te schakelen. Microsoft doet er alles aan om ervoor te zorgen dat Terraform in Azure zo goed mogelijk is.
Voor klanten die ARM-sjablonen hebben geselecteerd, zijn we van mening dat Bicep de ontwerpervaring verbetert. Bicep helpt ook bij de overgang voor klanten die geen infrastructuur als code hebben aangenomen.
Beschikbaarheid
Is dit gereed voor gebruik in productie?
Ja. Vanaf versie 0.3 wordt Bicep ondersteund door Microsoft-ondersteuningsplannen. Bicep heeft pariteit met wat kan worden bereikt met ARM-sjablonen. Er zijn momenteel geen belangrijke wijzigingen gepland, maar het is mogelijk dat we in de toekomst belangrijke wijzigingen moeten maken.
Is Bicep alleen voor Azure?
Momenteel zijn we niet van plan dat Bicep verder gaat dan Azure. We willen Azure volledig ondersteunen en de implementatie-ervaring optimaliseren.
Om dit doel te bereiken, moet u werken met een aantal API's die zich buiten Azure bevinden. We verwachten uitbreidbaarheidspunten te bieden voor deze scenario's.
Kan ik Bicep gebruiken om te implementeren in Azure Stack Hub?
Ja, u kunt Bicep gebruiken voor uw Azure Stack Hub-implementaties, maar houd er rekening mee dat Bicep mogelijk typen weergeeft die nog niet beschikbaar zijn in Azure Stack Hub. U kunt een reeks voorbeelden bekijken in de GitHub-opslagplaats snelstartsjabloon voor Azure Stack Hub.
ARM-sjablonen
Wat gebeurt er met mijn bestaande ARM-sjablonen?
Ze blijven precies zo functioneren als altijd. U hoeft geen wijzigingen aan te brengen. We blijven ondersteuning bieden voor de onderliggende JSON-taal van de ARM-sjabloon. Bicep-bestanden worden gecompileerd naar JSON en die JSON wordt voor implementatie naar Azure verzonden.
Wanneer u klaar bent, kunt u de JSON-bestanden decompileren naar Bicep.