Introdução
O Bicep permite que você defina os recursos do Azure em uma linguagem de modelagem simples e implante esses recursos em vários ambientes e aplicativos. O Bicep ajuda a reduzir as operações de implantação manual para que você possa escalar suas soluções mais facilmente e com maior qualidade e consistência.
Cenário de exemplo
Suponha que você seja responsável por implantar e configurar a infraestrutura do Azure em uma empresa de brinquedos. A empresa está lançando um novo brinquedo. Você foi solicitado a implantar um novo site de marketing na preparação para o lançamento. A equipe de marketing também informou que muitos brinquedos novos serão lançados este ano, e será necessário ter um site implantado para cada um. Você sabe por experiência própria que nem sempre há muito tempo para colocar novos sites em funcionamento antes do lançamento de um brinquedo.
Você hospeda o site no Azure usando o Serviço de Aplicativo do Azure. Você incorpora uma conta de armazenamento para arquivos como manuais e especificações de cada brinquedo.
Você decide criar os recursos usando técnicas de IaC (infraestrutura como código) para poder reutilizar o modelo em lançamentos futuros de produtos.
O que faremos?
Neste módulo, você criará um modelo Bicep reutilizável para implantar um conjunto de recursos do Azure em lançamentos de novos produtos. Você usará muitos elementos da linguagem Bicep, incluindo:
- Definições de recursos para implantar os recursos do Azure por meio do seu código Bicep.
- Parâmetros para tornar seu modelo reutilizável.
- Variáveis e expressões para facilitar a criação e a implantação do modelo.
- Módulos para ajudar a estruturar seu modelo em vários arquivos.
- Saídas para enviar dados de seu modelo e módulos de volta para quem quer que esteja implantando sua infraestrutura.
Qual é a meta principal?
Ao final deste módulo, você poderá criar modelos Bicep que definem os recursos do Azure. Você poderá usar parâmetros, variáveis e expressões para tornar os modelos reutilizáveis. Você também poderá usar módulos e saídas para organizar os modelos em arquivos separados.