Egyszerűbb infrastruktúra-kezelés Azure-ban: Azure Bicep
- Erőforrás típus: IaaS
- Felhő szolgáltató: Microsoft Azure
- Angol név: Bicep
- Magyar név: Bicep
- Rövidített név (ha van ilyen): –
A modern informatikai világban az automatizáció mindig is a hatékony erőforrás kezelés egyik alappillére. A DevOps és GitOps is erre épül. És ha ezen metodikákról beszélünk, akkor elsősorban az infrastruktúra automatizáció jut eszünkbe. Aki nem csak Azure-al foglalkozik neki talán a terraform ugrik be erről először.
Most viszont Azure-al foglalkozunk. Legutóbb megismertük az Azure ARM sablont, amellyel nagyon komoly és összetett rendszereket hozhatunk létre automatizáltan és hatékonyan. Ezt azonban hosszab idő lehet megtanulni, hiszen annyira komplex, hogy sokaknak nehézséget okoz. Ekkor jön képbe a Bicep.
Azure Bicep
Az Azure Bicep egy domain-specific language (DSL), amely az Azure Resource Manager (ARM) sablon egyszerűbb és olvashatóbb alternatívájaként jelent meg. Az ARM-sablonok JSON alapúak, ami gyakran nehézkessé teszi az olvasásukat és karbantartásukat. A Bicep ezzel szemben egy deklaratív szintaxist használ, amely leegyszerűsíti az infrastruktúra mint kód (IaC) megvalósítását az Azure környezetben.
Milyen kategóriába tartozik az Azure Bicep?
Az Azure Bicep az Infrastructure as a Service (IaaS) kategóriába sorolható, mivel segítségével virtuális gépek, hálózatok és egyéb infrastruktúra-erőforrások deklaratív módon történő létrehozását és kezelését teszi lehetővé az Azure-ban.
Miért érdemes használni az Azure Bicep-et?
- Modularitás: Lehetővé teszi a modulok használatát, ami segít az infrastruktúra szegmentálásában és újrafelhasználásában.
- Egyszerűbb szintaxis: A Bicep kód rövidebb és átláthatóbb, mint az ARM JSON sablonok.
- Jobb karbantarthatóság: Könnyebb módosítani és újrafelhasználni az erőforrásokat.
- Nincsenek JSON struktúrák: Nem kell bonyolult JSON szintaxissal dolgozni.
- Automatikus fordítás ARM sablonná: A Bicep kódot könnyen konvertálhatjuk ARM JSON sablonokká.
Példák az Azure Bicep használatára
Egyszerű példa: Tárfiók létrehozása
Hozzunk létre egy egyszerű Bicep fájlt (storage.bicep
), amely egy Azure Storage Accountot hoz létre:
resource elsoTarfiok 'Microsoft.Storage/storageAccounts@2021-09-01' = {
name: 'egyeditarfiokneve'
location: 'swedencentral'
sku: {
name: 'Standard_LRS'
}
kind: 'StorageV2'
}
Ebben a fájlban:
resource
kulcsszóval definiáljuk az erőforrást,- a típus az
@2021-09-01
verzióval együtt jelenik meg, - a tulajdonságokat egyszerűen megadhatjuk, elkerülve a bonyolult JSON szintaxist.
Komplexebb példa: Virtuális hálózat és alhálózat létrehozása
Az alábbi Bicep fájl (network.bicep
) egy virtuális hálózatot és egy alhálózatot hoz létre az Azure-ban:
resource virtualisHalozat 'Microsoft.Network/virtualNetworks@2021-02-01' = {
name: 'elsoVirtualisHalozat'
location: 'swedencentral'
properties: {
addressSpace: {
addressPrefixes: ['10.0.0.0/16']
}
}
}
resource elsoAlhalozat 'Microsoft.Network/virtualNetworks/subnets@2021-02-01' = {
name: 'elsoAlhalaozat'
parent: virtualisHalozat
properties: {
addressPrefix: '10.0.1.0/24'
}
}
Ez a példa bemutatja, hogyan lehet hierarchikus kapcsolatokat kialakítani az erőforrások között, például egy alhálózatot egy adott virtuális hálózaton belül definiálni.
Hogyan működik az Azure Bicep?
A Bicep használata során egy .bicep kiterjesztésű fájlban határozzuk meg az Azure erőforrásokat. Ezt a fájlt ezután Bicep CLI vagy az Azure CLI segítségével ARM sablonná fordítjuk, amelyet az Azure Resource Manager feldolgoz.
Tehát amire képes az ARM sablon, azt meg tudod valósítani Bicep-el is.
Bicep fájlok futtatása PowerShell-ből
PowerShell-ben a következő parancsot használhatod egy Bicep fájl deploy-olásához egy meglévő erőforráscsoportba:
New-AzResourceGroupDeployment -ResourceGroupName EroforrasCsoport1 -TemplateFile .\storage.bicep
Bicep fájlok futtatása Azure CLI-ből
Azure CLI-ben az alábbi parancsot használhatod a telepítéshez:
az deployment group create --resource-group EroforrasCsoport1 --template-file storage.bicep
Ezzel a parancsokkal az Azure Bicep fájlokat könnyedén alkalmazhatod az Azure infrastruktúrád kezelésére.

Összegzés
Az Azure Bicep egy hatékony és egyszerű eszköz az Azure infrastruktúra kezelésére. Az ARM JSON sablonokhoz képest sokkal könnyebben olvasható és írható, miközben megőrzi a teljes funkcionalitást. Ha az Infrastructure as Code (IaC) elveit követve szeretnéd automatizálni az Azure erőforrásaid kezelését, akkor a Bicep egy kiváló választás.
Ha érdekel az Azure infrastruktúra-kezelés, érdemes elkezdeni a Bicep használatát, mert időt takaríthatsz meg, és jobban skálázható megoldásokat építhetsz vele. Kódját megtalálod a GitHub-on.
Te használtad már vagy az ARM sablont vagy a Bicep fájlokat?
Tanúsítvány vagy tapasztalat? A felhő karrier dilemmája
március 21, 2025 @ 2:00 du.
[…] és építs saját projekteket: Használj AWS ingyenes szolgáltatásokat, Azure Bicep-et vagy GCP Sandboxot saját rendszerek kialakítására.A felhőtechnológiák elsajátítása […]
CloudFormation: Infrastruktúra kódként az AWS-ben -
április 1, 2025 @ 4:41 du.
[…] van valamilyen IaC megoldása. Olvashattál már az Azure esetén az ARM-ről és a Bicep-ről […]