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

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

For detailed guidance, visit the ARM reference documentation or explore the step‑by‑step tutorials.