Azure Resource Manager (ARM)
Azure Resource Manager (ARM) 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 subscription.
Overview
ARM enables you to deploy, manage, and organize your Azure resources through declarative templates, role‑based access control (RBAC), tags, and policy compliance.
Key Concepts
- Resource groups – Logical containers that hold related resources.
- Templates – JSON files that define the infrastructure and configuration.
- Deployments – Operations that apply a template to a resource group or subscription.
- Locks – Prevent accidental deletion or modification of resources.
- Tags – Key‑value pairs for organizing resources.
Quick‑start
Deploy a simple web app using the Azure CLI:
az group create --name MyResourceGroup --location eastus
az deployment group create \
--resource-group MyResourceGroup \
--template-uri https://raw.githubusercontent.com/Azure/azure-quickstart-templates/master/101-webapp-linux/azuredeploy.json \
--parameters siteName=mywebapp123
Template Example
The following ARM template creates a storage account and a container:
{
"$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#",
"contentVersion": "1.0.0.0",
"parameters": {
"storageAccountName": {
"type": "string",
"minLength": 3,
"maxLength": 24
}
},
"resources": [
{
"type": "Microsoft.Storage/storageAccounts",
"apiVersion": "2022-09-01",
"name": "[parameters('storageAccountName')]",
"location": "[resourceGroup().location]",
"sku": { "name": "Standard_LRS" },
"kind": "StorageV2",
"properties": {}
}
]
}
Learn more
Table of contents
For detailed guidance, visit the ARM reference documentation or explore the step‑by‑step tutorials.