4. Visão geral
Azure Resource Manager – (ARM) possibilita você trabalhar com recursos em sua
Solução como um grupo. Podendo fazer publicação, atualização ou exclusão de
todos os recursos com uma única operação.
Podemos usar o Azure Resource Manager para diferentes ambientes tais como:
Test, Staging e Produção.
Fornece segurança, auditoria e um recurso de marcação – (tag), facilitando o
gerenciamento de recursos após a implantação.
5. Benefícios
Publicação, gerenciamento e monitoramento de todos os recursos de uma solução
como um grupo;
Utilização de templates declarativos para criação e publicação;
Definição de dependências entre recursos;
Organização lógicas com marcação - tag;
Publicação da solução através de ciclos de vida;
6. Resource Groups
Um container que agrupa recursos de uma solução. Podendo incluir todos os
recursos de uma solução ou apenas recursos que são agrupados logicamente;
Podemos decidir como queremos agrupar esses recursos;
Todos os recursos poderiam compartilhar o mesmo ciclo de vida;
Um recurso só pode estar relacionado com um Resource group;
Podemos mover um recurso entre Resource groups.
7. Resource Groups
Controle de acesso de determinadas ações por usuário, integração nativa com uma
API Oauth e Role-Base Access Control – (RBAC)
8. Resource providers
Um serviço que fornece os recursos que você pode gerenciar através do Resource
Manager.
Resource provider fornece uma API REST para cada tipo de recurso para
realizarmos operações de criação de recursos;
9. Resource Manager Template
Template com formato JSON que define configurações de seus recursos no Azure
de forma declarativa, conhecido como Resource Manager Template;
Dentro de um template definimos infraestrutura para uma solução, configurações
de deploy, sem necessidade de preocupação para ordem de publicação dos
recursos.
Templates não são apenas utilizados para criação. Podemos utiliza-los para
atualização de recursos, configuração de regras para recursos já publicados.
Podemos informar parâmetros em nossos templates para ter uma certa
customização. Com isso podemos utilizar o mesmo template para vários
ambientes.