Domande frequenti su Bicep

Questo articolo fornisce risposte alle domande comuni su Bicep e su come usarlo per la distribuzione di risorse in Azure.

Finalità

Perché creare una nuova lingua invece di usarne una esistente?

È possibile considerare Bicep come una revisione relativa al linguaggio del modello di Azure Resource Manager esistente anziché a un nuovo linguaggio. La sintassi è stata modificata, ma le funzionalità di base e il runtime rimangono invariati.

Prima di sviluppare Bicep, è stato preso in considerazione l'uso di un linguaggio di programmazione esistente. Abbiamo deciso che il pubblico di destinazione avrebbe trovato più facile imparare Bicep invece di iniziare a usare un altro linguaggio.

Perché non concentrare l'energia su Terraform o su altre offerte di infrastruttura di terze parti come codice?

Diversi utenti preferiscono linguaggi e strumenti di configurazione diversi. Vogliamo assicurarci che tutti questi strumenti forniscano un'esperienza ottimale in Azure. Bicep fa parte di tale impegno.

Se si è già felici di usare Terraform, non c'è motivo di cambiare. Microsoft si impegna a garantire che Terraform in Azure sia al massimo.

Per i clienti che hanno selezionato modelli di ARM, riteniamo che Bicep migliori l'esperienza di creazione. Bicep aiuta anche con la transizione relativamente ai clienti che non hanno adottato l'infrastruttura come codice.

Disponibilità

È pronto per l'uso in produzione?

Sì. A partire dalla versione 0.3, Bicep è supportato dai piani di supporto Microsoft. Bicep presenta una sostanziale parità con ciò che è possibile ottenere con i modelli di ARM. Non vi sono modifiche di rilievo attualmente pianificate, ma è possibile che sia necessario creare modifiche che causano un’interruzione in futuro.

Bicep è solo per Azure?

Attualmente non è prevista l'estensione di Bicep al di là di Azure. Vogliamo supportare completamente Azure e ottimizzare l'esperienza di distribuzione.

Soddisfare questo obiettivo richiede l'uso di alcune API esterne ad Azure. Precediamo di fornire punti di estendibilità per questi scenari.

È possibile usare Bicep per eseguire la distribuzione nell'hub di Azure Stack?

Sì, è possibile usare Bicep per le distribuzioni dell'hub di Azure Stack, ma si noti che Bicep può presentare tipi non ancora disponibili nell'hub di Azure Stack. È possibile visualizzare un set di esempi nel repository GitHub modello di avvio rapido dell'hub di Azure Stack.

Modelli di Gestione risorse di Azure

Cosa accade ai modelli di ARM esistenti?

Il funzionamento è esattamente quello di sempre. Non è necessario apportare modifiche. Continueremo a supportare il linguaggio JSON del modello di ARM sottostante. I file Bicep vengono compilati in formato JSON e tale formato JSON viene inviato ad Azure per la distribuzione.

Quando si è pronti, è possibile decompilare i file JSON in Bicep.