Examinar modelos do Azure Resource Manager

Concluído

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 preenche 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 métodos de implantação tradicionais que dependem da GUI ou linguagens de script e programação. Como os scripts, eles facilitam a implantação de soluções multicomponentes de forma 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 seu estado final pretendido. Dessa forma, eles contam com a inteligência incorporada à plataforma Azure para implantar todos os recursos necessários da maneira mais otimizada. Isso resulta em 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 em grupos de recursos separados, representando ambientes de desenvolvimento, teste, garantia de qualidade e produção. Para levar em conta quaisquer diferenças potenciais entre eles, você pode substituir valores específicos no modelo por parâmetros e, em seguida, 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 quando você deseja recriar uma implantação original ou corrigir quaisquer problemas resultantes de alterações pós-implantação.

Os modelos dão suporte a extensões de máquina virtual, que permitem configurar sistemas operacionais dentro das Máquinas Virtuais do Azure como parte de sua implantação. Essas extensões incluem serviços de gerenciamento de configuração, como Configuração de Estado Desejado do PowerShell, Chef ou Puppet.