2.3 Azure Resource Manager (ARM) Overview

Key Takeaways

  • Azure Resource Manager (ARM) is the deployment and management service for all Azure resources — every Azure tool communicates through ARM.
  • ARM provides a consistent management layer regardless of which tool you use (Portal, CLI, PowerShell, REST API, SDKs).
  • ARM enables declarative templates, parallel deployment, dependency management, and RBAC at every scope.
  • All requests pass through ARM for authentication and authorization before being routed to the appropriate Azure service.
  • ARM templates and Bicep files allow infrastructure-as-code with idempotent, repeatable deployments.
Last updated: March 2026

Azure Resource Manager (ARM) Overview

Quick Answer: Azure Resource Manager (ARM) is the single management plane for all Azure interactions. Whether you use the Portal, CLI, PowerShell, or REST API, your request goes through ARM for authentication, authorization, and execution.

What Is Azure Resource Manager?

Azure Resource Manager is the deployment and management service for Azure. It provides a consistent management layer that enables you to create, update, and delete resources in your Azure account.

How ARM Works

When you interact with Azure — regardless of the tool you use — the request follows this path:

  1. You send a request via Azure Portal, CLI, PowerShell, REST API, or SDK
  2. ARM receives the request
  3. ARM authenticates your identity (via Microsoft Entra ID)
  4. ARM authorizes the action (checks RBAC permissions and Azure Policy)
  5. ARM routes the request to the appropriate Azure resource provider
  6. The resource provider executes the action (creates VM, provisions storage, etc.)
  7. ARM returns the result to you

Key Benefits of ARM

BenefitDescription
Consistent managementAll tools use the same ARM API — same results regardless of tool
Declarative templatesDefine infrastructure as code using ARM templates or Bicep
Dependency managementARM understands dependencies and deploys in the correct order
Parallel deploymentIndependent resources are deployed simultaneously for speed
IdempotentRunning the same template multiple times produces the same result
RBAC integrationAccess control at every level of the resource hierarchy
TaggingApply metadata to resources for organization
Billing clarityView costs for groups of resources with the same tag

Resource Providers

Each Azure service is backed by a resource provider that defines the resource types available. Examples:

Resource ProviderResources
Microsoft.ComputeVirtual Machines, VM Scale Sets, Disks
Microsoft.StorageStorage Accounts, Blob Containers
Microsoft.NetworkVirtual Networks, Load Balancers, NSGs
Microsoft.SqlSQL Databases, SQL Servers
Microsoft.WebApp Service, Function Apps

To use a resource type, the corresponding resource provider must be registered in your subscription. Many providers are registered by default.

On the Exam: ARM is the single control plane for all Azure management. Every tool communicates through ARM. This ensures consistent authentication, authorization, and resource management regardless of the tool you choose.

Test Your Knowledge

What role does Azure Resource Manager (ARM) play in Azure management?

A
B
C
D
Test Your Knowledge

What does ARM do before executing a resource operation?

A
B
C
D