O que é o Bicep?

Concluído

O Bicep é uma linguagem para implantação declarativa de recursos do Azure. Usando o Bicep, você pode definir como seus recursos do Azure devem ser configurados e implantados. Você define os recursos em um arquivo do Bicep conhecido como modelo e envia o modelo ao Azure Resource Manager. O Resource Manager assume a responsabilidade de implantar cada recurso dentro do modelo em seu nome.

Você já deve estar familiarizado com os modelos do ARM (Azure Resource Manager), que são arquivos que representam os recursos do Azure. Antes da disponibilização do Bicep, os modelos do ARM tinham que ser escritos em um formato JSON especial. Um problema comum com modelos JSON é que é difícil trabalhar com eles, pois têm uma sintaxe complexa. Pode ser difícil começar a criar modelos do ARM em JSON.

O Bicep resolve esses problemas usando uma linguagem muito mais simples, desenvolvida especificamente para ajudar você a implantar recursos no Azure.

Nos bastidores, o Resource Manager ainda opera com base nos mesmos modelos JSON. Quando você envia um modelo Bicep para o Resource Manager, o conjunto de ferramentas do Bicep converte seu modelo em um formato JSON em um processo chamado transcompilação. Esse processo não é algo em que normalmente você precisa pensar, porém você pode ver o arquivo de modelo JSON criado com base no arquivo Bicep.

Diagram that shows a template author, a Bicep template, an emitted JSON template, and a deployment to Azure.

O que eu preciso instalar?

Para começar a usar o Bicep, você precisa instalar algumas ferramentas. A maneira mais fácil é instalar a versão mais recente da CLI do Azure ou do Azure PowerShell. Ambas as ferramentas dão suporte a modelos Bicep.

Você também precisa de um editor de texto para escrever os modelos Bicep. O Visual Studio Code é um ótimo editor de texto e tem uma extensão para criar modelos Bicep. Essas ferramentas fornecem suporte a idiomas e preenchimento automático de recursos. Eles ajudam você a criar e validar arquivos do Bicep e dizem quando o seu código não segue as práticas recomendadas.