Co je Bicep?
Teď, když váš tým rozumí tomu, jak Azure Resource Manager funguje, se rozhodnete použít šablony ARM pro zřizování prostředků. Chápete, že šablony ARM můžete psát dvěma různými způsoby: pomocí JSON nebo pomocí Bicep. Chcete se dozvědět více o šablonách Bicep, abyste mohli učinit informované rozhodnutí o tom, který jazyk použít.
V této lekci se dozvíte o jazyce šablony Bicep a o výhodách, které poskytuje pro vytváření šablon.
Jazyk Bicep
Bicep je jazyk šablony Resource Manageru, který se používá k deklarativnímu nasazení prostředků Azure. Bicep je navržený pro konkrétní scénář nebo doménu, což z něj dělá jazyk specifický pro doménu. Bicep není určen jako standardní programovací jazyk pro psaní aplikací. Bicep se používá pouze k vytváření šablon Resource Manageru. Bicep je určený k tomu, aby byl snadno pochopitelný a jednoduchý, abyste se naučili bez ohledu na to, jaké máte zkušenosti s jinými programovacími jazyky. Všechny typy prostředků, verze rozhraní API a vlastnosti jsou platné v šablonách Bicep.
Poznámka:
Pokud jste se už dříve zabývali používáním šablon JSON, možná jste si všimli, že Bicep zjednodušuje vytváření šablon. Poskytuje syntaxi, která je srozumitelnější, lepší podpora modularity a opakovaně použitelného kódu a vylepšená bezpečnost typů. Vytvoření šablony JSON ARM vyžaduje složité výrazy a konečný výsledek může být podrobný.
Výhody Bicep
Bicep nabízí mnoho vylepšení kódu JSON pro vytváření šablon, včetně následujících:
Jednodušší syntaxe: Bicep poskytuje jednodušší syntaxi pro psaní šablon. Parametry a proměnné můžete odkazovat přímo, aniž byste museli používat složité funkce. Interpolace řetězců se používá místo zřetězení ke kombinování hodnot pro názvy a další položky. Vlastnosti prostředku můžete odkazovat přímo pomocí symbolického názvu namísto složitých referenčních příkazů. Tato vylepšení syntaxe pomáhají při vytváření i čtení šablon Bicep.
Moduly: Složitá nasazení šablon můžete rozdělit do menších souborů modulů a odkazovat na ně v hlavní šabloně. Tyto moduly poskytují snadnější správu a větší opětovnou použitelnost. Moduly můžete dokonce sdílet se svým týmem.
Automatická správa závislostí: Ve většině případů Bicep automaticky rozpozná závislosti mezi vašimi prostředky. Tento proces odebere některé práce spojené s vytvářením šablon.
Ověřování typů a IntelliSense: Rozšíření Bicep pro Visual Studio Code obsahuje bohaté ověřování a IntelliSense pro všechny definice rozhraní API typu prostředku Azure. Tato funkce pomáhá poskytovat jednodušší prostředí pro vytváření obsahu.
Podívejte se na následující příklad šablony Bicep, která definuje účet úložiště Azure. Šablona automaticky vygeneruje název účtu úložiště. Po nasazení se ID prostředku vrátí jako výstup uživateli, který šablonu spustí.
param location string = resourceGroup().location
param namePrefix string = 'storage'
var storageAccountName = '${namePrefix}${uniqueString(resourceGroup().id)}'
var storageAccountSku = 'Standard_RAGRS'
resource storageAccount 'Microsoft.Storage/storageAccounts@2023-05-01' = {
name: storageAccountName
location: location
kind: 'StorageV2'
sku: {
name: storageAccountSku
}
properties: {
accessTier: 'Hot'
supportsHttpsTrafficOnly: true
}
}
output storageAccountId string = storageAccount.id