Editar

Perguntas mais frequentes sobre o Bicep

Este artigo fornece respostas a perguntas comuns sobre o Bicep e como o utiliza para implementar recursos no Azure.

Intenção

Porquê criar um novo idioma em vez de utilizar um existente?

Pode considerar o Bicep como uma revisão para a linguagem de modelo do Azure Resource Manager (modelo arm) existente em vez de um novo idioma. A sintaxe mudou, mas a funcionalidade principal e o runtime permanecem os mesmos.

Antes de desenvolver o Bicep, considerámos a utilização de uma linguagem de programação existente. Decidimos que o nosso público-alvo acharia mais fácil aprender o Bicep em vez de começar a utilizar outro idioma.

Por que não concentrar a sua energia no Terraform ou noutra Infraestrutura de terceiros como ofertas de Código?

Os utilizadores diferentes preferem diferentes linguagens e ferramentas de configuração. Queremos garantir que todas estas ferramentas proporcionam uma excelente experiência no Azure. O Bicep faz parte desse esforço.

Se estiver satisfeito com o Terraform, não há razão para mudar. A Microsoft está empenhada em garantir que o Terraform no Azure é o melhor possível.

Para os clientes que selecionaram modelos do ARM, acreditamos que o Bicep melhora a experiência de criação. O Bicep também ajuda na transição para clientes que não adotaram a infraestrutura como código.

Disponibilidade

Está pronto para utilização de produção?

Sim. A partir da versão 0.3, o Bicep é suportado pelos planos de suporte da Microsoft. O Bicep tem paridade com o que pode ser feito com Os Modelos do ARM. Não existem alterações interruptivas que estejam atualmente planeadas, mas é possível que tenhamos de criar mudanças interruptivas no futuro.

O Bicep é apenas para o Azure?

Atualmente, não estamos a planear que o Bicep se expanda para além do Azure. Queremos suportar totalmente o Azure e otimizar a experiência de implementação.

Cumprir esse objetivo requer trabalhar com algumas APIs que estão fora do Azure. Esperamos fornecer pontos de extensibilidade para esses cenários.

Posso utilizar o Bicep para implementar no Azure Stack Hub?

Sim, pode utilizar o Bicep para as implementações do Azure Stack Hub, mas tenha em atenção que o Bicep pode mostrar tipos que ainda não estão disponíveis no Azure Stack Hub. Pode ver um conjunto de exemplos no repositório gitHub do Modelo de Início Rápido do Azure Stack Hub.

Modelos de ARM

O que acontece aos meus modelos do ARM existentes?

Continuam a funcionar exactamente como sempre funcionaram. Não precisa de fazer alterações. Vamos continuar a suportar a linguagem JSON do modelo do ARM subjacente. Os ficheiros bicep são compilados para JSON e esse JSON é enviado para o Azure para implementação.

Quando estiver pronto, pode decompilar os ficheiros JSON para o Bicep.