Introdução
Os modelos do ARM (Azure Resource Manager) JSON têm vários constructos e são capazes de lidar com configurações simples e complexas. Esses constructos ajudam você a executar instruções condicionalmente, definir dependências entre recursos e ler segredos no momento da implantação.
Digamos que você faça parte de uma equipe de software da Tailwind Traders. e planeja implantar a infraestrutura no Azure usando modelos do ARM. Há vários desafios que você precisa enfrentar, incluindo o gerenciamento de segredos, a atribuição de segredos a recursos de modelo e o tratamento de recursos repetitivos. Você também precisa examinar como é possível expressar dependências para controlar a ordem em que os recursos são implantados.
Neste módulo, você aprenderá como lidar com os cenários mais complexos que enfrentará. Você usará constructos como copy
e dependsOn
, além de aprender a gerenciar segredos durante a implantação.
Observação
O Bicep é uma linguagem para definir seus recursos do Azure. Ele tem uma experiência de criação mais simples do que o JSON, juntamente com outros recursos que ajudam a aprimorar a qualidade da sua infraestrutura como código. Recomendamos que qualquer pessoa nova na infraestrutura como código no Azure use o Bicep em vez de JSON. Para saber mais sobre o Bicep, consulte o roteiro de aprendizagem Princípios básicos do Bicep.
Objetivos de aprendizagem
Depois de concluir este módulo, você poderá:
- Controlar a ordem de implantação dos recursos usando o constructo
dependsOn
. - Atribuir segredos com segurança aos seus modelos, como senhas a recursos, usando o Azure Key Vault e o seu modelo do ARM.
- Implantar recursos condicionalmente usando parâmetros e o constructo
condition
no momento da implantação. - Implantar vários recursos do mesmo tipo usando o constructo
copy
para reduzir a configuração repetitiva.
Pré-requisitos
- Conhecer o Azure, incluindo o portal do Azure, as assinaturas, os grupos de recursos e as definições de recursos.
- Experiência na criação e execução de modelos básicos do ARM.
- O Visual Studio Code (instalado localmente).
- A extensão das Ferramentas do Azure Resource Manager para Visual Studio Code (instalada localmente).
- A extensão do PowerShell para Visual Studio Code (instalada localmente).
- No Windows, o cliente OpenSSH.
- Ou:
- As ferramentas mais recentes da CLI do Azure (instaladas localmente).
- O Azure PowerShell e o módulo do Azure PowerShell mais recentes (instalados localmente).