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.
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:
- You send a request via Azure Portal, CLI, PowerShell, REST API, or SDK
- ARM receives the request
- ARM authenticates your identity (via Microsoft Entra ID)
- ARM authorizes the action (checks RBAC permissions and Azure Policy)
- ARM routes the request to the appropriate Azure resource provider
- The resource provider executes the action (creates VM, provisions storage, etc.)
- ARM returns the result to you
Key Benefits of ARM
| Benefit | Description |
|---|---|
| Consistent management | All tools use the same ARM API — same results regardless of tool |
| Declarative templates | Define infrastructure as code using ARM templates or Bicep |
| Dependency management | ARM understands dependencies and deploys in the correct order |
| Parallel deployment | Independent resources are deployed simultaneously for speed |
| Idempotent | Running the same template multiple times produces the same result |
| RBAC integration | Access control at every level of the resource hierarchy |
| Tagging | Apply metadata to resources for organization |
| Billing clarity | View 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 Provider | Resources |
|---|---|
| Microsoft.Compute | Virtual Machines, VM Scale Sets, Disks |
| Microsoft.Storage | Storage Accounts, Blob Containers |
| Microsoft.Network | Virtual Networks, Load Balancers, NSGs |
| Microsoft.Sql | SQL Databases, SQL Servers |
| Microsoft.Web | App 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.
What role does Azure Resource Manager (ARM) play in Azure management?
What does ARM do before executing a resource operation?