Last Updated on April 14, 2025 by Arnav Sharma
When deploying resources in Microsoft Azure, understanding naming conventions is essential for avoiding deployment errors and ensuring services function as expected. Different Azure resources have different naming scope requirements: some must be globally unique due to DNS constraints, while others only need to be unique within a resource group or subscription. In this post, I’ve compiled a comprehensive table outlining these uniqueness requirements so you can plan and name your Azure resources more effectively.
Here are some resources and their naming restrictions and requirements:
Resource Type | Uniqueness Scope | Naming Description / Limitations |
---|---|---|
Storage Account | Global | Globally unique DNS name. Lowercase letters and numbers only, 3-24 chars. |
Key Vault | Global | Globally unique for secure DNS access. Alphanumeric and hyphens, 3-24 chars. |
App Service (Web App) | Global | Globally unique domain. Alphanumeric and hyphens, 2-60 chars. |
App Service Plan | Resource Group | Unique within resource group. Alphanumeric and hyphens, 1-40 chars. |
Virtual Machine | Resource Group | Unique within resource group. Max 15 chars for Windows, 64 for Linux. |
Virtual Network | Resource Group | Unique within resource group. Letters, numbers, periods, hyphens, 2-64 chars. |
Subnet | Virtual Network | Unique within the VNet. Letters, numbers, periods, hyphens, 1-80 chars. |
Network Interface | Resource Group | Unique within resource group. Letters, numbers, hyphens, 1-80 chars. |
Public IP Address | Resource Group | Unique within resource group. Letters, numbers, hyphens, 1-80 chars. |
Network Security Group | Resource Group | Unique within resource group. Letters, numbers, hyphens, 1-80 chars. |
Azure SQL Server | Global | Globally unique DNS name. Lowercase letters and numbers, 1-63 chars. |
Azure SQL Database | SQL Server | Unique within SQL server. Letters, numbers, hyphens, 1-128 chars. |
Cosmos DB Account | Global | Globally unique DNS name. Lowercase letters and numbers, 3-50 chars. |
Container Registry | Global | Globally unique login server. Lowercase letters and numbers, 5-50 chars. |
Kubernetes Service (AKS) | Resource Group | Unique within resource group. Alphanumeric and hyphens, 1-63 chars. |
Data Factory | Global | Globally unique. Alphanumeric and hyphens, 3-63 chars. |
Synapse Workspace | Global | Globally unique URL. Letters, numbers, hyphens, 3-63 chars. |
Logic App | Resource Group | Unique within resource group. Alphanumeric and hyphens, 1-80 chars. |
Function App | Global | Globally unique domain. Letters, numbers, hyphens, 1-60 chars. |
Event Hub Namespace | Global | Globally unique. Letters, numbers, hyphens, 6-50 chars. |
Service Bus Namespace | Global | Globally unique. Letters, numbers, hyphens, 6-50 chars. |
Application Gateway | Resource Group | Unique within resource group. Alphanumeric, hyphens, 1-80 chars. |
Load Balancer | Resource Group | Unique within resource group. Alphanumeric, hyphens, 1-80 chars. |
Front Door | Global | Globally unique. Letters, numbers, hyphens, 3-50 chars. |
Traffic Manager Profile | Global | Globally unique DNS name. Letters, numbers, hyphens, 1-63 chars. |
Redis Cache | Global | Globally unique DNS. Letters, numbers, hyphens, 1-63 chars. |
Automation Account | Resource Group & Region | Unique in RG and region. Alphanumeric, hyphens, 6-50 chars. |
Batch Account | Region | Unique in region. Lowercase letters and numbers, 3-24 chars. |
Bot Service | Global | Globally unique. Alphanumeric, hyphens, periods, 2-64 chars. |
Cognitive Services | Resource Group | Unique in RG. Alphanumeric, hyphens, 2-64 chars. |
HDInsight Cluster | Global | Globally unique. Letters, numbers, hyphens, 3-59 chars. |
IoT Central App | Global | Globally unique. Lowercase letters, numbers, hyphens, 2-63 chars. |
Lab Services Plan | Resource Group | Unique in RG. Alphanumeric, hyphens, 1-100 chars. |
ML Workspace | Resource Group | Unique in RG. Alphanumeric, hyphens, 3-33 chars. |
User Assigned Managed Identity | Resource Group | Unique in RG. Alphanumeric, hyphens, 3-128 chars. |
Maps Account | Resource Group | Unique in RG. Alphanumeric, hyphens, max 98 chars (incl. RG name). |
Media Services Account | Region | Unique in region. Lowercase letters and numbers, 3-24 chars. |
NetApp Files Account | Resource Group | Unique in RG. Alphanumeric, hyphens, 1-128 chars. |
Notification Hubs Namespace | Global | Globally unique. Letters, numbers, hyphens, 6-50 chars. |
Operational Insights Workspace | Resource Group | Unique in RG. Alphanumeric, hyphens, 4-63 chars. |
Recovery Services Vault | Resource Group | Unique in RG. Letters, numbers, hyphens, 2-50 chars. |
Resource Group | Subscription | Unique in subscription. Letters, numbers, (), ., _, -, 1-90 chars. |
Role Assignment | Tenant | Globally unique GUID. |
Role Definition | Tenant | Globally unique GUID. |
Policy Definition | Subscription or MG | Unique within subscription or management group. |