Introdução
Os modelos do Azure Resource Manager (ARM) utilizam elementos como parâmetros, variáveis e funções para criar os modelos. Estas construções poupam tempo, já que não tem de criar um novo modelo para cada ambiente. Também proporcionam uma nomenclatura consistente.
Cenário de exemplo
É membro de uma equipa de software que está a criar estes modelos para a empresa Tailwind Traders. Planeia implementar a infraestrutura descrita nos modelos. Ao criar estes modelos, preocupa-se em ter um ciclo de feedback rápido. É importante que conheça eventuais problemas antes da implementação. Os problemas que podem acontecer durante a criação incluem erros nos modelos ou violação de boas práticas.
Decide avaliar o conjunto existente de ferramentas que resolve estes problemas.
O que vamos fazer?
Neste módulo, você obtém uma compreensão de quais práticas são benéficas para seguir e por que elas são importantes. Você também pratica o uso do ARM Template Test Toolkit (ARM-TTK) para corrigir problemas em seus modelos.
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 .
Atenção
Se você usa o Bicep para escrever seu código, recomendamos que não use o ARM-TTK. Em vez disso, você deve usar o binter linter.
Qual é o principal objetivo?
Ao final deste módulo, você poderá validar a adesão do seu modelo às recomendações usando o ARM Template Test Toolkit. Você também poderá implementar regras específicas de domínio para implantações que podem ser executadas usando o ARM Template Test Toolkit.
Pré-requisitos
Você deve ter familiaridade com o Azure, incluindo o portal do Azure, assinaturas, grupos de recursos e definições de recursos.
Para acompanhar os exercícios do módulo, você precisará:
- Ter o Visual Studio Code instalado localmente.