Hoe Bicep werkt

Voltooid

U hebt een begrip ontwikkeld van de Bicep-sjabloontaal en de voordelen die het biedt voor het ontwerpen van sjablonen. Voordat u begint met het schrijven van Bicep-sjablonen om uw resources in te richten, wilt u meer weten over hoe Bicep werkt.

In deze les leert u hoe Bicep werkt met Azure Resource Manager.

Bicep-implementatie

In de vorige les hebt u geleerd dat Bicep is ontworpen voor een specifiek scenario of domein, waardoor het een domeinspecifieke taal is. Bicep is gebouwd om azure-resources eenvoudig te implementeren en te configureren.

Wanneer u een resource of reeks resources in Azure implementeert, verzendt u de Bicep-sjabloon naar Resource Manager. Hiervoor zijn nog steeds JSON-sjablonen vereist. Met de ingebouwde tooling in Bicep wordt uw Bicep-sjabloon geconverteerd naar een JSON-sjabloon. Dit proces wordt transpilatie genoemd, die in wezen de ARM-sjabloon behandelt als een tussenliggende taal. De conversie wordt automatisch uitgevoerd wanneer u uw implementatie verzendt, of u kunt dit handmatig doen.

Diagram met de werkstroom van een auteur van een sjabloon, een Bicep-sjabloon, een verzonden JSON-sjabloon en een implementatie naar Azure.

Notitie

Transpilatie is het proces van het converteren van broncode die in de ene taal is geschreven naar een andere taal.

De nieuwste versies van Azure CLI en Azure PowerShell hebben ingebouwde bicep-ondersteuning. U kunt dezelfde implementatieopdrachten gebruiken om Bicep- en JSON-sjablonen te implementeren. Met de volgende opdracht wordt bijvoorbeeld een Bicep-sjabloon geïmplementeerd in een resourcegroep met de naam storage-resource-group:

az deployment group create \
  --template-file main.bicep \
  --resource-group storage-resource-group

Nadat deze implementatie is verzonden, bekijkt Resource Manager de resources die momenteel in Azure zijn geïmplementeerd. Vervolgens wordt gekeken naar wat u wilt implementeren en wordt een reeks stappen ingesteld om deze status te bereiken. Al deze activiteiten omvatten het aanroepen van de Resource Manager-API.

U kunt de JSON-sjabloon bekijken die u hebt verzonden naar Resource Manager met behulp van de bicep build opdracht. In het volgende voorbeeld wordt een Bicep-sjabloon geconverteerd naar de bijbehorende JSON-sjabloon:

bicep build main.bicep

JSON en Bicep vergelijken

Bicep biedt een eenvoudigere syntaxis die u kunt gebruiken wanneer u sjablonen schrijft. Bekijk de volgende voorbeelden van twee sjablonen. De sjabloon aan de linkerkant van het scherm is een Bicep-sjabloon. De sjabloon aan de rechterkant van het scherm is een JSON-sjabloon.

Schermopname die Bicep-code aan de linkerkant van het scherm en de bijbehorende JSON-code aan de rechterkant van het scherm vergelijkt.

U ziet dat de Bicep-sjabloon minder code bevat. De syntaxis is gemakkelijker te lezen en te begrijpen en er zijn geen complexe expressies zoals in de JSON-sjabloon aan de rechterkant.

Notitie

Als u equivalente JSON- en Bicep-bestanden naast elkaar wilt weergeven, raadpleegt u Bicep Playground.