Sådan fungerer Bicep

Fuldført

Du har udviklet en forståelse af Bicep-skabelonsproget og de fordele, det giver for oprettelse af skabeloner. Før du begynder at skrive Bicep-skabeloner for at klargøre dine ressourcer, vil du gerne vide mere om, hvordan Bicep fungerer.

I dette undermodul får du mere at vide om, hvordan Bicep fungerer sammen med Azure Resource Manager.

Udrulning af Bicep

I det foregående undermodul har du lært, at Bicep er designet til et bestemt scenarie eller domæne, hvilket gør det til et domænespecifikt sprog. Bicep er udviklet til at gøre det nemt at udrulle og konfigurere Azure-ressourcer.

Når du udruller en ressource eller en række ressourcer til Azure, sender du Bicep-skabelonen til Resource Manager, som stadig kræver JSON-skabeloner. Værktøjet, der er indbygget i Bicep, konverterer din Bicep-skabelon til en JSON-skabelon. Denne proces kaldes transpilering, som i bund og grund behandler ARM-skabelonen som et mellemsprog. Konverteringen sker automatisk, når du sender din installation, eller du kan gøre det manuelt.

diagram, der viser arbejdsprocessen fra en skabelonforfatter, en Bicep-skabelon, en udsendt JSON-skabelon og en udrulning til Azure.

Seddel

Transpilering er processen med at konvertere kildekoden, der er skrevet på ét sprog, til et andet sprog.

De nyeste versioner af Azure CLI og Azure PowerShell har indbygget Bicep-understøttelse. Du kan bruge de samme installationskommandoer til at installere Bicep- og JSON-skabeloner. Følgende kommando installerer f.eks. en Bicep-skabelon i en ressourcegruppe med navnet storage-resource-group:

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

Når denne installation er sendt, kigger Resource Manager på de ressourcer, der i øjeblikket er udrullet i Azure. Derefter ser den på, hvad du forsøger at udrulle, og den konfigurerer en række trin for at opnå denne tilstand. Alle disse aktiviteter omfatter aktivering af Resource Manager-API'en.

Du kan få vist den JSON-skabelon, du har sendt til Resource Manager, ved hjælp af kommandoen bicep build. I det næste eksempel konverteres en Bicep-skabelon til den tilsvarende JSON-skabelon:

bicep build main.bicep

Sammenligning af JSON og Bicep

Bicep indeholder en enklere syntaks, du kan bruge, når du skriver skabeloner. Se følgende eksempler på to skabeloner. Skabelonen i venstre side af skærmen er en Bicep-skabelon. Skabelonen i højre side af skærmen er en JSON-skabelon.

Skærmbillede, der sammenligner Bicep-kode i venstre side af skærmen og den tilsvarende JSON-kode i højre side af skærmen.

Bemærk, at Bicep-skabelonen indeholder mindre kode. Syntaksen er lettere at læse og forstå, og der er ingen komplekse udtryk som i JSON-skabelonen til højre.

Seddel

Hvis du vil have vist tilsvarende JSON- og Bicep-filer side om side, skal du se Bicep Playground.