Partilhar via


O que é o Azure Resource Manager?

O Azure Resource Manager é o serviço de implementação e gestão do Azure. Ele fornece uma camada de gerenciamento que ajuda você a criar, atualizar e excluir recursos em sua conta do Azure. Pode utilizar funcionalidades de gestão, como controlo de acesso, bloqueios e etiquetas, para proteger e organizar os seus recursos após a implementação.

O vídeo a seguir aborda conceitos básicos do Resource Manager:

Camada de gestão consistente

Quando você envia uma solicitação por meio de qualquer uma das APIs, ferramentas ou SDKs do Azure, o Gerenciador de Recursos recebe a solicitação. Ele autentica e autoriza a solicitação antes de encaminhá-la para o serviço apropriado do Azure. Uma vez que todos os pedidos são processados pela mesma API, vê resultados e capacidades consistentes em todas as ferramentas.

O diagrama a seguir mostra a função que o Gerenciador de Recursos desempenha durante as solicitações do Azure:

Diagrama que mostra a função do Gerenciador de Recursos durante solicitações do Azure.

Todas as capacidades disponíveis no portal do Azure estão também disponíveis no PowerShell, na CLI do Azure, nas APIs REST e nos SDKs de cliente. Quando as APIs introduzem novas funcionalidades, isso se reflete no portal dentro de 180 dias após o lançamento inicial.

Importante

O Resource Manager deixará de suportar protocolos anteriores ao TLS 1.2 em 1 de março de 2025. Para obter mais informações, consulte Migrando para TLS 1.2 para o Azure Resource Manager.

Terminologia

Se você é novo no Gerenciador de Recursos, talvez não esteja familiarizado com os seguintes termos:

  • resource - Um item gerenciável que está disponível através do Azure. Exemplos de recursos incluem máquinas virtuais, contas de armazenamento, aplicativos Web, bancos de dados e redes virtuais. Grupos de recursos, assinaturas, grupos de gerenciamento e tags também são recursos.

  • grupo de recursos - um contentor que retém recursos relacionados para uma solução do Azure. O grupo de recursos inclui os recursos que pretende gerir como um grupo. Decide que recursos pertencem a um grupo de recursos com base no que faz mais sentido para a sua organização. Consulte O que é um grupo de recursos?.

  • provedor de recursos - Um serviço que fornece recursos do Azure. Por exemplo, um provedor de recursos comum é Microsoft.Compute, que fornece o recurso de máquina virtual. Microsoft.Storage é outro fornecedor de recursos comum. Veja Fornecedores e tipos de recursos do Azure.

  • sintaxe declarativa - Sintaxe que permite afirmar "Aqui está o que pretendo criar", sem ter que escrever a sequência de comandos de programação para criá-la. Modelos ARM e arquivos Bicep são exemplos de sintaxe declarativa. Nesses arquivos, você define as propriedades da infraestrutura a ser implantada no Azure.

  • Modelo ARM - Um arquivo JSON (JavaScript Object Notation) que define um ou mais recursos a serem implantados em um grupo de recursos, assinatura, grupo de gerenciamento ou locatário. Use o modelo para implantar os recursos de forma consistente e repetida. Consulte O que são modelos ARM? para obter uma visão geral de como implantar modelos.

  • Arquivo Bicep - Um arquivo para implantar declarativamente recursos do Azure. O Bicep é uma linguagem que foi projetada para fornecer a melhor experiência de criação para soluções de infraestrutura como código no Azure. Consulte O que é o Bicep? para saber mais sobre o Bicep.

  • recurso de extensão - Um recurso que adiciona aos recursos de outro recurso. Por exemplo, uma atribuição de função é um recurso de extensão. Você aplica uma atribuição de função a qualquer outro recurso para especificar o acesso. Consulte Recursos de extensão.

Para obter mais definições de terminologia do Azure, consulte Conceitos fundamentais do Azure.

Vantagens da utilização do Resource Manager

Com o Resource Manager, pode:

  • Gerir a sua infraestrutura através de modelos declarativos, em vez de scripts.

  • Implemente, faça a gestão e monitorize todos os recursos da sua solução como grupo, em vez de processar esses recursos individualmente.

  • Volte a implementar a sua solução ao longo do ciclo de vida de desenvolvimento, tendo a confiança de que os seus recursos são implementados num estado consistente.

  • Defina as dependências entre os recursos, para que sejam implementados na ordem correta.

  • Aplique o controle de acesso a todos os serviços porque o controle de acesso baseado em função do Azure (Azure RBAC) é integrado nativamente à plataforma de gerenciamento.

  • Aplique etiquetas a recursos para organizar logicamente todos os recursos na sua subscrição.

  • Clarifique a faturação da sua organização ao ver os custos de um grupo de recursos com a mesma etiqueta.

Compreender o âmbito

O Azure fornece quatro níveis de escopo de gerenciamento: grupos de gerenciamento, assinaturas, grupos de recursos e recursos. O diagrama a seguir visualiza essas camadas:

Diagrama que ilustra os quatro níveis de escopo no Azure: grupos de gerenciamento, assinaturas, grupos de recursos e recursos.

Aplique as definições de gestão a um destes níveis de âmbito. O nível selecionado determina a abrangência de aplicação da definição. Os níveis inferiores herdam as definições dos níveis mais elevados. Por exemplo, quando você aplica uma política à assinatura, a política é aplicada a todos os grupos de recursos e recursos em sua assinatura. Quando você aplica uma política no grupo de recursos, essa política é aplicada ao grupo de recursos e a todos os seus recursos. No entanto, outro grupo de recursos não terá essa atribuição de política.

Consulte O que é o Microsoft Entra ID? para saber mais sobre como gerenciar identidades e acesso no Azure.

Pode implementar modelos em inquilinos, grupos de gestão, subscrições ou grupos de recursos.

O que é um grupo de recursos?

Um grupo de recursos é um contêiner que você usa para gerenciar recursos relacionados para uma solução do Azure. O uso de um grupo de recursos pode ajudá-lo a coordenar alterações entre recursos relacionados. Por exemplo, você pode implantar uma atualização no grupo de recursos e ter confiança de que os recursos são atualizados em uma operação coordenada. Ou, quando terminar a solução, você pode excluir o grupo de recursos e saber que todos os recursos foram excluídos.

Há algumas considerações importantes ao definir seu grupo de recursos:

  • Todos os recursos do seu grupo de recursos devem compartilhar o mesmo ciclo de vida. Implemente-os, atualize-os e elimine-os em conjunto. Por exemplo, um servidor é um recurso. Se ele precisar existir em um ciclo de implantação diferente, ele deverá estar em outro grupo de recursos.

  • Cada recurso só pode existir num único grupo de recursos.

  • Pode adicionar ou remover um recurso de um grupo de recursos em qualquer altura.

  • Pode mover um recurso de um grupo de recursos para outro grupo. Para obter mais informações, consulte Mover recursos do Azure para um novo grupo de recursos ou assinatura.

  • Os recursos em um grupo de recursos podem estar localizados em regiões diferentes do grupo de recursos, mas recomendamos que você use o mesmo local. Consulte Que localização devo utilizar para o meu grupo de recursos?.

  • Um grupo de recursos pode ser utilizado para definir o âmbito do controlo de acesso para ações administrativas. Você pode usar políticas, funções ou bloqueios de recursos do Azure para gerenciar um grupo de recursos.

  • Você pode aplicar tags a um grupo de recursos. Os recursos no grupo de recursos não herdam essas tags.

  • Um recurso pode se conectar a recursos em outros grupos de recursos. Esse cenário é comum quando os dois recursos estão relacionados, mas não compartilham o mesmo ciclo de vida. Por exemplo, você pode ter um aplicativo Web que se conecta a um banco de dados em um grupo de recursos diferente.

  • Quando você exclui um grupo de recursos, todos os recursos no grupo de recursos também são excluídos. Para obter informações sobre como o Resource Manager orquestra essas exclusões, consulte Grupo de recursos e exclusão de recursos do Azure Resource Manager.

  • Você pode implantar até 800 instâncias de um tipo de recurso em cada grupo de recursos. Alguns tipos de recursos estão isentos do limite de 800 instâncias. Para obter mais informações, consulte Limites do grupo de recursos.

  • Alguns recursos podem existir fora de um grupo de recursos. Esses recursos são implantados na assinatura, no grupo de gerenciamento ou no locatário. Somente tipos de recursos específicos são suportados nesses escopos.

  • Para criar um grupo de recursos, use o portal do Azure, o PowerShell, a CLI do Azure ou um modelo ARM.

Que localização devo utilizar para o meu grupo de recursos?

Ao criar um grupo de recursos, você precisa fornecer um local para esse grupo de recursos.

Você pode se perguntar por que um grupo de recursos precisa de um local e por que o local do grupo de recursos é importante se os recursos podem ter locais fora de um grupo de recursos.

O grupo de recursos armazena metadados sobre recursos. Ao especificar um local para o grupo de recursos, você também está especificando onde esses metadados são armazenados. Por motivos de conformidade, talvez seja necessário garantir que seus dados sejam armazenados em uma região específica.

Roteamento de todas as operações do plano de controle através do local do grupo de recursos pode ajudar o grupo de recursos a permanecer em um estado consistente. Ao selecionar um local de grupo de recursos, é recomendável que você selecione um local próximo de onde suas operações de controle se originam. Normalmente, este local é o mais próximo de si. Esse requisito de roteamento só se aplica às operações do plano de controle para o grupo de recursos. Isso não afeta as solicitações que são enviadas para seus aplicativos.

Se a região de um grupo de recursos não estiver disponível temporariamente, talvez não seja possível atualizar os recursos no grupo de recursos porque os metadados não estão disponíveis. Os recursos em outras regiões ainda funcionarão conforme o esperado, mas talvez não seja possível atualizá-los. Essa condição também pode se aplicar a recursos globais como DNS do Azure, zonas DNS Privadas do Azure, Gerenciador de Tráfego do Azure e Porta da Frente do Azure. Consulte a tabela do Gráfico de Recursos do Azure e a lista de referência de tipo de recurso para exibir os recursos e metadados gerenciados pelo Gerenciador de Recursos.

Quando a região de um grupo de recursos não está disponível, o Resource Manager não pode atualizar os metadados do recurso e bloqueia suas chamadas de gravação. Para reduzir o impacto de interrupções regionais, é recomendável localizar seus recursos e grupo de recursos na mesma região. Isso reduz a probabilidade de uma região não estar disponível porque seus recursos e metadados existem em uma região em vez de várias.

Para obter mais informações sobre como criar aplicativos confiáveis, consulte a Lista de verificação de resiliência para serviços específicos do Azure.

Resiliência do Gestor de Recursos

O Resource Manager foi concebido para resiliência e disponibilidade contínua. Gerenciador de recursos e operações do plano de controle (solicitações enviadas para management.azure.com) na API REST:

  • Distribua entre regiões. O Resource Manager tem uma instância separada em cada região do Azure, o que significa que, se uma instância do Resource Manager falhar em uma região, isso não afetará a disponibilidade do serviço em outra região; o mesmo se aplica a outros serviços do Azure. Embora o Resource Manager esteja distribuído entre regiões, alguns serviços são regionais. Essa distinção significa que, embora o manuseio inicial da operação do avião de controle seja resiliente, a solicitação pode ser suscetível a interrupções regionais quando encaminhada para o serviço.

  • Distribua entre zonas (e regiões) de disponibilidade em locais com várias zonas de disponibilidade. Essa distribuição garante que, quando uma região perde uma ou mais zonas, o Gerenciador de Recursos pode fazer failover para outra zona ou região. Ele continua a fornecer capacidade de plano de controle para os recursos.

  • Não dependa de um datacenter lógico.

  • Não são retirados para atividades de manutenção.

Esta resiliência aplica-se a serviços que recebem pedidos através do Gestor de Recursos. O Azure Key Vault é um serviço que se beneficia dessa consistência.

Resolver operações simultâneas

Atualizações simultâneas de recursos podem causar resultados inesperados. Quando duas ou mais operações tentam atualizar o mesmo recurso ao mesmo tempo, o Gerenciador de Recursos deteta o conflito, permite que apenas uma operação seja concluída com êxito, bloqueia as outras operações e retorna um erro. Esta resolução garante que as suas atualizações são conclusivas e fiáveis; Você conhece o status de seus recursos e evita qualquer inconsistência ou perda de dados.

Por exemplo, se você tiver duas solicitações (A e B) que tentam atualizar o mesmo recurso ao mesmo tempo e a solicitação A é concluída antes da solicitação B, a solicitação A é bem-sucedida e a solicitação B falha. A solicitação B retorna o erro 409. Depois de obter esse código de erro, você pode obter o status atualizado do recurso e determinar se deseja enviar a solicitação B novamente.

Próximos passos