Este artigo fornece respostas a perguntas comuns sobre o Bicep e como ele é usado para implantar recursos no Azure.
Intenção
Por que criar uma linguagem em vez de usar uma existente?
Você pode considerar o Bicep uma revisão da linguagem do modelo do ARM (Azure Resource Manager) existente em vez de uma nova linguagem. A sintaxe foi alterada, mas a funcionalidade principal e o runtime permanecem os mesmos.
Antes de desenvolver o Bicep, consideramos usar uma linguagem de programação existente. Decidimos que nosso público-alvo acharia mais fácil aprender o Bicep do que começar a usar outra linguagem.
Por que não concentrar energias no Terraform ou em outras ofertas de infraestrutura como código de terceiros?
Usuários diferentes preferem ferramentas e linguagens de configuração diferentes. Queremos garantir que todas essas ferramentas forneçam uma ótima experiência no Azure. O Bicep faz parte desse esforço.
Se você está satisfeito com o uso do Terraform, não há motivo para mudar. A Microsoft tem o compromisso de garantir que o Terraform no Azure seja o melhor possível.
Para clientes que escolheram os modelos do ARM, acreditamos que o Bicep aprimora a experiência de criação. O Bicep também ajuda com a transição para clientes que não adotaram a infraestrutura como código.
Disponibilidade
Isso está pronto para uso em produção?
Sim. A partir da versão 0.3, os planos de suporte da Microsoft aceitam o Bicep. O Bicep tem paridade com aquilo que pode ser feito com modelos do ARM. Não há alterações interruptivas planejadas no momento, mas é possível que seja necessário criá-las no futuro.
O Bicep é voltado apenas para o Azure?
Por enquanto, não planejamos que o Bicep se estenda para além do Azure. Queremos dar suporte total ao Azure e otimizar a experiência de implantação.
Para cumprir essa meta, é necessário trabalhar com algumas APIs que estão fora do Azure. Esperamos fornecer pontos de extensibilidade para esses cenários.
Posso usar o Bicep para implantar no Azure Stack Hub?
Sim, é possível usar o Bicep para suas implantações do Azure Stack Hub, mas observe que o Bicep pode mostrar tipos que ainda não estão disponíveis no Azure Stack Hub. Você pode exibir um conjunto de exemplos no repositório GitHub de Modelo de início rápido do Azure Stack Hub.
Modelos de ARM
O que acontece com meus modelos do ARM existentes?
Eles continuam funcionando exatamente da mesma maneira. Você não precisa fazer nenhuma alteração. Continuaremos dando suporte à linguagem JSON subjacente do modelo do ARM. Os arquivos Bicep são compilados em JSON, e esse JSON é enviado ao Azure para implantação.
Quando estiver pronto, você poderá descompilar os arquivos JSON em Bicep.