Valutare i modelli Bicep

Completato

Azure Bicep è un linguaggio specifico di dominio (DSL) che usa la sintassi dichiarativa per distribuire le risorse di Azure. Offre sintassi concisa, indipendenza dai tipi affidabile e supporto per il riutilizzo del codice.

È possibile usare Bicep al posto di JSON per sviluppare modelli di Azure Resource Manager (modelli di ARM). Nella creazione di un modello di Resource Manager, la sintassi JSON può risultare troppo dettagliata e richiedere espressioni complesse. La sintassi Bicep riduce la complessità e migliora l'esperienza di sviluppo. Bicep è un'astrazione trasparente basata su JSON del modello di ARM e non perde alcuna delle funzionalità del modello JSON.

Come funziona Bicep?

Quando si distribuisce una risorsa o una serie di risorse in Azure, lo strumento integrato in Bicep converte il modello Bicep in un modello JSON. Questo processo è noto come transcompilazione. La transcompilazione è il processo di conversione del codice sorgente scritto in un linguaggio in un altro linguaggio.

Bicep templates are converted to JSON templates..

Bicep offre numerosi miglioramenti rispetto a JSON per la creazione dei modelli, tra cui:

  • Sintassi più semplice: Bicep offre una sintassi più semplice per la scrittura dei modelli. È possibile fare riferimento direttamente a parametri e variabili, senza usare funzioni complesse. L'interpolazione di stringhe viene usata al posto della concatenazione per combinare valori per i nomi e altri elementi. È possibile fare riferimento direttamente alle proprietà di una risorsa usando il suo nome simbolico anziché istruzioni di riferimento complesse. Questi miglioramenti della sintassi sono utili sia per la creazione che per la lettura dei modelli Bicep.

  • Moduli: è possibile suddividere le distribuzioni di modelli complessi in file di modulo più piccoli e fare riferimento a essi in un modello principale. Questi moduli offrono una gestione più semplice e una maggiore riusabilità.

  • Gestione automatica delle dipendenze: nella maggior parte dei casi, Bicep rileva automaticamente le dipendenze tra le risorse. Questo processo elimina parte del lavoro necessario per la creazione dei modelli.

  • Convalida dei tipi e IntelliSense: l'estensione Bicep per Visual Studio Code offre la convalida avanzata e IntelliSense per tutte le definizioni API dei tipi di risorse di Azure. Questa funzionalità consente di offrire un'esperienza di creazione più semplice.