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 během ž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 opakovaného použití kódu. Bicep nabízí prvotřídní prostředí pro vytváření obsahu pro vaše řešení infrastruktury jako kódu v Azure.

Výhody bicepu

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ů zavede nové typy prostředků a verze rozhraní API, můžete je použít v souboru Bicep. Před použitím nových služeb nemusíte čekat na aktualizaci nástrojů.

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

    Následující příklady ukazují rozdíl mezi souborem Bicep a ekvivalentní šablonou JSON. Oba příklady nasadí úč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ž použijete rozšíření Bicep pro VS Code k vytvoření souborů Bicep, získáte prvotřídní prostředí pro vytváření obsahu. Editor poskytuje bohaté možnosti zabezpečení typů, intellisense a ověřování syntaxe.

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

    Soubory Bicep můžete také vytvářet v sadě Visual Studio s rozšířením Bicep pro Visual Studio.

  • Opakovatelné výsledky: Opakovaně nasazujte infrastrukturu v průběhu životního cyklu vývoje a mějte jistotu, že se vaše prostředky nasazují konzistentním způsobem. Soubory Bicep jsou idempotentní, což znamená, že stejný soubor můžete nasadit mnohokrát a získat stejné typy prostředků ve stejném stavu. Můžete vyvinout jeden soubor, který představuje požadovaný stav, a ne vyvíjet velké množství samostatných souborů představujících aktualizace.

  • Orchestrace: Nemusíte se starat o složitost operací řazení. Resource Manager orchestruje nasazení vzájemně závislých prostředků tak, aby se vytvořily ve správném pořadí. Pokud je to možné, Resource Manager nasazuje prostředky paralelně, aby se nasazení dokončila rychleji než sériová nasazení. Soubor nasadíte pomocí jednoho příkazu, nikoli několika imperativních příkazů.

    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. Kdykoli budete potřebovat nasadit tyto prostředky, přidejte modul do souboru Bicep.

  • 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: Pomocí operace citlivostní analýzy můžete získat náhled změn před nasazením souboru Bicep. Pomocí citlivostní analýzy uvidíte, které prostředky se vytvoří, aktualizují nebo odstraní, a všechny vlastnosti prostředku, které se změní. Operace citlivostní analýzy kontroluje aktuální stav prostředí a eliminuje potřebu správy stavu.

  • Žádný stav nebo soubory stavu, které by bylo potřeba spravovat: Veškerý stav je uložený v Azure. Uživatelé můžou spolupracovat a mít jistotu, že se jejich aktualizace zpracovávají očekávaným způsobem.

  • Bez poplatků a open source: Bicep je zcela zdarma. Nemusíte platit za prémiové funkce. Podporuje ho 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í obsahu.
  2. Dokončete rychlý start a moduly Learn pro Bicep.

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

Informace o prostředcích, které jsou k dispozici v souboru Bicep, najdete v tématu Referenční informace k prostředkům Bicep.

Příklady bicepu 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 bicepu najdete v následujícím videu.

K vývoji šablon Azure Resource Manager (šablon ARM) můžete použít Bicep místo JSON. Syntaxe JSON pro vytvoření šablony ARM může být podrobná a může vyžadovat složité výrazy. Syntaxe Bicep snižuje složitost a zlepšuje prostředí vývoje. Bicep je transparentní abstrakce kódu JSON šablony ARM a neztrácí žádné možnosti šablony JSON. Během nasazování rozhraní příkazového řádku Bicep 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í v porovnání s ekvivalentním JSON jednodušší a stručnější syntaxi. Nepoužíváte výrazy v hranatých závorkách [...]. Místo toho přímo voláte funkce a získáváte hodnoty z parametrů a proměnných. Každému nasazeným prostředku dáte symbolický název, který usnadňuje odkaz na tento prostředek v šabloně.

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

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

Struktura souboru Bicep je flexibilnější než šablona JSON. Parametry, proměnné a výstupy můžete deklarovat kdekoli v souboru. Ve formátu JSON musíte deklarovat všechny parametry, proměnné a výstupy v odpovídajících oddílech š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 bicepu.