Co je Bicep?

Bicep je jazyk specifický pro doménu (DSL), který k nasazení prostředků Azure používá deklarativní syntaxi. V souboru Bicep definujete infrastrukturu, kterou chcete nasadit do Azure, a pak tento soubor použijete v průběhu životního cyklu vývoje k opakovanému nasazení infrastruktury. Vaše prostředky se nasazují konzistentním způsobem.

Bicep poskytuje stručnou syntaxi, spolehlivou bezpečnost typů a podporu opětovného použití kódu. Bicep nabízí prvotřídní prostředí pro vytváření obsahu pro řešení infrastruktury jako kódu v Azure.

Výhody Bicep

Bicep nabízí následující výhody:

  • Podpora pro všechny typy prostředků a verze rozhraní API: Bicep okamžitě podporuje všechny verze Preview a GA pro služby Azure. Jakmile poskytovatel prostředků zavádí nové typy prostředků a verze rozhraní API, můžete je použít ve svém souboru Bicep. Před použitím nových služeb nemusíte čekat na aktualizaci nástrojů.

  • Jednoduchá syntaxe: Při porovnání s ekvivalentní šablonou JSON jsou soubory Bicep stručnější a snadněji čitelné. Bicep nevyžaduje žádné předchozí znalosti programovacích jazyků. Syntaxe Bicep je deklarativní a určuje, které prostředky a vlastnosti prostředků chcete nasadit.

    Následující příklady ukazují rozdíl mezi souborem Bicep a ekvivalentní šablonou JSON. Oba příklady nasazují účet úložiště.

    param location string = resourceGroup().location
    param storageAccountName string = 'toylaunch${uniqueString(resourceGroup().id)}'
    
    resource storageAccount 'Microsoft.Storage/storageAccounts@2021-06-01' = {
      name: storageAccountName
      location: location
      sku: {
        name: 'Standard_LRS'
      }
      kind: 'StorageV2'
      properties: {
        accessTier: 'Hot'
      }
    }
    

  • Prostředí pro vytváření obsahu: Když k vytváření souborů Bicep použijete rozšíření Bicep pro VS Code , získáte prostředí pro vytváření první třídy. Editor poskytuje bohaté zabezpečení typů, intellisense a ověřování syntaxe.

    Příklad vytváření souborů Bicep

  • Opakovatelné výsledky: Opakovaně nasaďte infrastrukturu po celý životní cyklus vývoje a měli jistotu, že se vaše prostředky nasazují konzistentním způsobem. Soubory Bicep jsou idempotentní, což znamená, že můžete často nasadit stejný soubor a získat stejné typy prostředků ve stejném stavu. Můžete vyvíjet jeden soubor, který představuje požadovaný stav, a nikoli vyvíjet velké množství samostatných souborů, které představují aktualizace.

  • Orchestrace: Nemusíte se starat o složitost operací řazení. Resource Manager orchestruje nasazení vzájemně závislých prostředků, aby byly vytvořeny ve správném pořadí. Pokud je to možné, Resource Manager nasadí prostředky paralelně, aby vaše nasazení byla dokončena rychleji než sériová nasazení. Soubor nasadíte jedním příkazem, nikoli několika imperativními příkazy.

    Porovnání nasazení Bicep

  • Modularita: Kód Bicep můžete rozdělit na spravovatelné části pomocí modulů. Modul nasadí sadu souvisejících prostředků. Moduly umožňují opakovaně používat kód a zjednodušit vývoj. Modul přidejte do souboru Bicep, kdykoli budete potřebovat tyto prostředky nasadit.

  • Integrace se službami Azure: Bicep je integrovaná se službami Azure, jako jsou Azure Policy, specifikace šablon a podrobné plány.

  • Změny ve verzi Preview: Před nasazením souboru Bicep můžete použít operaci citlivostní analýzy a získat náhled změn. V případě citlivosti uvidíte, které prostředky se vytvoří, aktualizují nebo odstraní a které vlastnosti prostředků se změní. Operace citlivosti kontroluje aktuální stav vašeho prostředí a eliminuje potřebu správy stavu.

  • Žádné soubory stavu ani stav, které se mají spravovat: Veškerý stav je uložený v Azure. Uživatelé můžou spolupracovat a mít jistotu, že se jejich aktualizace zpracovávají podle očekávání.

  • Žádné náklady a open source: Bicep je zcela zdarma. Nemusíte platit za prémiové funkce. Podporuje ji také podpora Microsoftu.

Začínáme

Začněte s Bicepem:

  1. Nainstalujte nástroje. Viz Nastavení prostředí pro vývoj a nasazení Bicep. Nebo můžete použít úložiště VS Code Devcontainer/Codespaces k získání předem nakonfigurovaného prostředí pro vytváření.
  2. Dokončete rychlý start a moduly Microsoft Learn Bicep.

Pokud chcete dekompilovat existující šablonu ARM do Bicep, přečtěte si téma Dekompilování kódu JSON šablony ARM do Bicep. Pomocí dětského hřiště Bicep můžete zobrazit bicep a ekvivalentní JSON vedle sebe.

Informace o prostředcích dostupných v souboru Bicep najdete v referenčních informacích k prostředkům Bicep.

Příklady Bicep najdete v úložišti Bicep Na GitHubu.

Informace o jazyce

Bicep není určený jako obecný programovací jazyk pro psaní aplikací. Soubor Bicep deklaruje prostředky a vlastnosti prostředků Azure bez zápisu posloupnosti programovacích příkazů pro vytváření prostředků.

Pokud chcete sledovat stav práce Bicep, podívejte se na úložiště projektu Bicep.

Další informace o Bicep najdete v následujícím videu.

Bicep můžete místo JSON použít k vývoji šablon Azure Resource Manager (šablon ARM). Syntaxe JSON pro vytvoření šablony ARM může být podrobná a vyžaduje složité výrazy. Syntaxe Bicep snižuje složitost a zlepšuje prostředí pro vývoj. Bicep je transparentní abstrakce nad json šablony ARM a neztratí žádnou z možností šablony JSON. Rozhraní příkazového řádku Bicep během nasazování převede soubor Bicep na JSON šablony ARM.

Typy prostředků, verze rozhraní API a vlastnosti platné v šabloně ARM jsou platné v souboru Bicep.

Bicep nabízí jednodušší a stručnější syntaxi v porovnání s ekvivalentním json. Nepoužíváte závorky výrazy [...]. Místo toho přímo voláte funkce a získáváte hodnoty z parametrů a proměnných. Každému nasazeného prostředku poskytnete symbolický název, který usnadňuje odkaz na tento prostředek ve vaší šabloně.

Úplné porovnání syntaxe najdete v tématu Porovnání JSON a Bicep pro šablony.

Bicep automaticky spravuje závislosti mezi prostředky. Pokud se symbolický název prostředku použije v jiné deklaraci prostředku, můžete se vyhnout nastavení dependsOn .

Struktura souboru Bicep je flexibilnější než šablona JSON. Můžete deklarovat parametry, proměnné a výstupy kdekoli v souboru. Ve formátu JSON musíte deklarovat všechny parametry, proměnné a výstupy v odpovídajících částech šablony.

Další kroky

Začínáme s rychlým startem

Odpovědi na běžné otázky najdete v tématu Nejčastější dotazy k Bicep.