Jak Bicep funguje
Vyvinuli jste znalosti jazyka šablon Bicep a výhod, které poskytuje pro vytváření šablon. Než začnete psát šablony Bicep pro zřizování prostředků, chcete se dozvědět více o tom, jak Bicep funguje.
V této lekci se dozvíte, jak Bicep funguje s Azure Resource Managerem.
Nasazení Bicep
V předchozí lekci jste se dozvěděli, že Bicep je navržený pro konkrétní scénář nebo doménu, což z něj dělá jazyk specifický pro doménu. Bicep je vytvořený tak, aby se usnadnilo nasazení a konfigurace prostředků Azure.
Když nasadíte prostředek nebo řadu prostředků do Azure, odešlete šablonu Bicep do Resource Manageru, která stále vyžaduje šablony JSON. Nástroje integrované do Bicep převedou vaši šablonu Bicep na šablonu JSON. Tento proces se označuje jako transpilace, která v podstatě zpracovává šablonu ARM jako zprostředkující jazyk. Převod se provede automaticky, když odešlete nasazení, nebo to můžete udělat ručně.
Poznámka:
Transpilace je proces převodu zdrojového kódu napsaného v jednom jazyce do jiného jazyka.
Nejnovější verze Azure CLI a Azure PowerShellu mají integrovanou podporu Bicep. Stejné příkazy nasazení můžete použít k nasazení šablon Bicep a JSON. Například následující příkaz nasadí šablonu Bicep do skupiny prostředků s názvem storage-resource-group
:
az deployment group create \
--template-file main.bicep \
--resource-group storage-resource-group
Po odeslání tohoto nasazení Resource Manager podívá na prostředky aktuálně nasazené v Azure. Pak se podívá na to, co se pokoušíte nasadit, a nastaví posloupnost kroků pro dosažení tohoto stavu. Všechny tyto aktivity zahrnují vyvolání rozhraní API Resource Manageru.
Šablonu JSON, kterou jste odeslali do Resource Manageru bicep build
, můžete zobrazit pomocí příkazu. V dalším příkladu se šablona Bicep převede na odpovídající šablonu JSON:
bicep build main.bicep
Porovnání JSON a Bicep
Bicep poskytuje jednodušší syntaxi, kterou můžete použít při psaní šablon. Podívejte se na následující příklady dvou šablon. Šablona na levé straně obrazovky je šablona Bicep. Šablona na pravé straně obrazovky je šablona JSON.
Všimněte si, že šablona Bicep obsahuje méně kódu. Syntaxe je čitelnější a srozumitelnější a na pravé straně nejsou žádné složité výrazy jako v šabloně JSON.
Poznámka:
Pokud chcete zobrazit ekvivalentní soubory JSON a Bicep vedle sebe, přečtěte si téma Bicep Playground.