Examinar os modelos do Azure Resource Manager
O Azure Resource Manager dá suporte a uma metodologia de implantação declarativa baseada em modelos de implantação. Um modelo é um arquivo formatado em JSON que define uma coleção de recursos que você pretende provisionar juntos no mesmo grupo de recursos ou em uma assinatura. A implantação resultante popula o grupo de recursos de destino ou a assinatura de acordo com o conteúdo do modelo.
Os modelos oferecem alguns benefícios exclusivos em comparação com os métodos de implantação tradicionais que dependem da GUI ou das linguagens de script e programação. Assim como os scripts, eles facilitam a implantação de soluções multicomponentes de maneira automatizada. No entanto, ao contrário dos scripts, eles não especificam explicitamente as etapas individuais necessárias para provisionar essas soluções. Em vez disso, eles simplesmente definem o estado final pretendido. Dessa forma, eles dependem da inteligência criada na plataforma do Azure para implantar todos os recursos necessários da maneira mais ideal. Isso resulta em um tempo de implantação minimizado e reduz o potencial de erros. Se necessário, você tem a opção de definir dependências entre recursos para controlar a sequência de provisionamento de recursos.
Os modelos de implantação são ideais se você precisar provisionar várias soluções com o mesmo design geral. Por exemplo, você pode implantar o mesmo modelo para separar grupos de recursos que representam ambientes de desenvolvimento, teste, garantia de qualidade e produção. Para considerar as possíveis diferenças entre elas, você pode substituir valores específicos no modelo por parâmetros e atribuir valores a esses parâmetros no momento da implantação.
Os modelos são idempotentes, o que significa que você pode implantá-los várias vezes no mesmo grupo de recursos com o mesmo resultado. Isso é útil para quando desejar recriar uma implantação original ou corrigir quaisquer problemas resultantes de alterações após a implantação.
Os modelos dão suporte às extensões de máquina virtual, que permitem que você configure os sistemas operacionais dentro de Máquinas Virtuais do Azure como parte da implantação. Essas extensões incluem serviços de gerenciamento de configuração, como PowerShell Desired State Configuration, Chef ou Puppet.