Che cos'è Bicep?

Completato

Bicep è un linguaggio che consente di distribuire in modo dichiarativo le risorse di Azure. Usando il linguaggio Bicep è possibile infatti definire le modalità di configurazione e distribuzione delle risorse di Azure: si definiscono le risorse all'interno di un file Bicep denominato modello e si invia il modello ad Azure Resource Manager. Quest'ultimo si assume quindi la responsabilità di distribuire ogni risorsa contenuta nel modello per conto dell'utente.

È possibile che si abbia già familiarità con i modelli di Azure Resource Manager, ovvero i file che rappresentano le risorse di Azure. Fino a quando non era disponibile Bicep, i modelli di Azure Resource Manager dovevano essere scritti in uno speciale formato JSON. I modelli JSON presentano tuttavia un problema: hanno una sintassi complessa e sono quindi difficili da usare. Iniziare a scrivere un modello di Azure Resource Manager in JSON può essere tutt'altro che facile.

Bicep risolve questo problema usando un linguaggio molto più semplice, appositamente progettato per facilitare la distribuzione di risorse in Azure.

Dietro le quinte, il funzionamento di Resource Manager si basa ancora sugli stessi modelli JSON. Quando si invia un modello Bicep a Resource Manager, gli strumenti di Bicep convertono il modello in un formato JSON con un processo denominato transpilazione. Sebbene non sia necessario occuparsi di questo processo,è possibile visualizzare il file modello JSON che è stato creato dal file Bicep.

Diagramma che mostra un autore di modelli, un modello Bicep, un modello JSON emesso e una distribuzione in Azure.

Quali elementi è necessario installare?

Per iniziare a usare Bicep, è necessario installare alcuni strumenti. La soluzione più semplice è installare la versione più recente dell'interfaccia della riga di comando di Azure o Azure PowerShell. Entrambi questi strumenti supportano infatti i modelli Bicep.

Inoltre, è necessario un editor di testo in cui scrivere i modelli Bicep. Visual Studio Code è un ottimo editor di testo ed è disponibile con un'estensione per la scrittura di modelli Bicep. Questi strumenti offrono il supporto per questo linguaggio e la funzionalità di completamento automatico delle risorse. Consentono di creare e convalidare i file Bicep e indicano quando il codice non segue le procedure consigliate.