Vad är Bicep?

Slutförd

Bicep är ett språk för deklarativ distribution av Azure-resurser. Med Bicep kan du definiera hur dina Azure-resurser ska konfigureras och distribueras. Du definierar dina resurser i en Bicep-fil som kallas för en mall och skickar sedan mallen till Azure Resource Manager. Resource Manager tar sedan ansvar för att distribuera varje resurs i mallen åt dig.

Du kanske redan är bekant med Azure Resource Manager-mallar (ARM-mallar), som är filer som representerar Azure-resurser. Tills Bicep var tillgängligt var ARM-mallar tvungna att skrivas i ett särskilt JSON-format. Ett vanligt problem med JSON-mallar är att de är svåra att arbeta med eftersom de har en komplex syntax. Det kan vara svårt att komma igång med att skriva ARM-mallar i JSON.

Bicep löser dessa problem med hjälp av ett mycket enklare språk som utformats specifikt för att hjälpa dig att distribuera resurser till Azure.

I bakgrunden fungerar Resource Manager fortfarande baserat på samma JSON-mallar. När du skickar en Bicep-mall till Resource Manager konverterar Bicep-verktyget mallen till ett JSON-format i en process som kallas transpilation. Den här processen är inte något som du vanligtvis behöver tänka på, men du kan visa JSON-mallfilen som skapas från Bicep-filen.

Diagram som visar en mallförfattare, en Bicep-mall, en genererad JSON-mall och en distribution till Azure.

Vad behöver jag installera?

För att komma igång med Bicep måste du installera några verktyg. Det enklaste sättet är att installera den senaste versionen av Azure CLI eller Azure PowerShell. Båda dessa verktyg stöder Bicep-mallar.

Du behöver också en textredigerare för att skriva dina Bicep-mallar. Visual Studio Code är en bra textredigerare och har ett tillägg för att skriva Bicep-mallar. De här verktygen ger språkstöd och automatisk komplettering av resurser. De hjälper dig att skapa och verifiera Bicep-filer, och de talar om för dig när koden inte följer rekommenderade metoder.