Introdução
Os modelos JSON Azure Resource Manager (ARM) têm várias construções e são capazes de lidar com configurações simples e complexas. Estas construções ajudam a executar instruções condicionalmente, a definir dependências entre recursos e a ler segredos no momento da implementação.
Vamos imaginar que está numa equipa de software na Tailwind Traders. Planeia implementar a infraestrutura do Azure com modelos do ARM. Tem de responder a vários desafios, incluindo gerir segredos, atribuir segredos a recursos de modelos e lidar com recursos repetitivos. Também precisa de examinar como pode expressar dependências para controlar a ordem na qual os recursos são implementados.
Neste módulo, ficará a saber como lidar com cenários mais complexos que enfrentará. Você usará construções como copy
e dependsOn
, bem como aprenderá a gerenciar segredos durante a implantação.
Nota
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 melhorar a qualidade da sua infraestrutura como código. Recomendamos que qualquer pessoa nova na infraestrutura como código no Azure use Bicep em vez de JSON. Para saber mais sobre o Bicep, consulte o caminho de aprendizagem Fundamentos do Bicep .
Objetivos de aprendizagem
Depois de concluir este módulo, conseguirá:
- Controle a ordem de implantação dos recursos usando a
dependsOn
construção. - Atribuir de forma segura segredos, como palavras-passe, aos recursos nos modelos através do Azure Key Vault e do modelo do ARM.
- Implante recursos condicionalmente usando a construção e os parâmetros no momento da
condition
implantação. - Implementar vários recursos do mesmo tipo com a construção
copy
para reduzir a configuração repetitiva.
Pré-requisitos
- Estar familiarizado com o Azure, incluindo o portal do Azure, subscrições, grupos de recursos e definições de recursos.
- Experiência na criação e execução de modelos do ARM básicos.
- Ter o Visual Studio Code (instalado localmente).
- Ter a extensão das Ferramentas do Azure Resource Manager para Visual Studio Code (instalada localmente).
- Ter a extensão do PowerShell para Visual Studio Code (instalada localmente).
- No Windows, ter o cliente OpenSSH.
- Quer:
- Ter as ferramentas mais recentes da CLI do Azure (instaladas localmente).
- Ter o Azure PowerShell mais recente e o módulo Azure PowerShell (instalados localmente).