Naming standard

January 25, 2025 ยท View on GitHub

:page_with_curl: Note: The baseline deployment will ask for a "deploymentPrefix" which will be included in all the deployed resources. The naming of resources is hard coded in the templates but can also be modified as required prior to deployment.

Resource naming for the baseline deployment

Service Objects (Azure Virtual Desktop management plane)

Resource NameResource TypeDescription
rg-avd-{deploymentPrefix}-{DeploymentEnvironment}-{AzureRegionAcronym}-service-objectsResource GroupContains related Azure Virtual Desktop service objects.
vdws-{deploymentPrefix}-{DeploymentEnvironment}-{AzureRegionAcronym}-{nnn}Azure Virtual Desktop Workspace
vdpool-{deploymentPrefix}-{DeploymentEnvironment}-{AzureRegionAcronym}-{nnn}Azure Virtual Desktop Host pool
vdag-desktop-{deploymentPrefix}-{DeploymentEnvironment}-{AzureRegionAcronym}-{nnn}Azure Virtual Desktop Application group (Desktop)
vdag-rapp-{deploymentPrefix}-{DeploymentEnvironment}-{AzureRegionAcronym}-{nnn}Azure Virtual Desktop Application group (RemoteApp)
vdscaling-{deploymentPrefix}-{DeploymentEnvironment}-{AzureRegionAcronym}-{nnn}Azure Virtual Desktop Scaling Plan
des-zt-{deploymentPrefix}-{DeploymentEnvironment}-{AzureRegionAcronym}-{uniqueString}Disk Encryption Set (Zero Trust)
DiskEncryptionKeyKey (Zero Trust)
kv-sec-{deploymentPrefix}-{DeploymentEnvironment}-{AzureRegionAcronym}-{uniqueString}Key vault
kv-key-{deploymentPrefix}-{DeploymentEnvironment}-{AzureRegionAcronym}-{uniqueString}Key vault (Zero Trust)
id-zt-{deploymentPrefix}-{DeploymentEnvironment}-{AzureRegionAcronym}-{nnn}Managed identity (Zero Trust)Identity used for enabling server-side encryption with a customer managed key.
pe-kv-sec-{deploymentPrefix}-{DeploymentEnvironment}-{AzureRegionAcronym}-{uniqueString}-vaultPrivate endpointPrivate endpoint attached to key vault.
pe-kv-key-{deploymentPrefix}-{DeploymentEnvironment}-{AzureRegionAcronym}-{uniqueString}-vaultPrivate endpoint (Zero Trust)Private endpoint attached to key vault.
nic-{nn}-pe-kv-sec-{deploymentPrefix}-{DeploymentEnvironment}-{AzureRegionAcronym}-{uniqueString}-vaultNetwork InterfaceNetwork interface attached to key vault private endpoint.
nic-{nn}-pe-kv-key-{deploymentPrefix}-{DeploymentEnvironment}-{AzureRegionAcronym}-{uniqueString}-vaultNetwork Interface (Zero Trust)Network interface attached to key vault private endpoint.
vmmgmt{deploymentPrefix}{DeploymentEnvironment-d/t/p}{AzureRegionAcronym}Virtual MachineVM used to run management tasks (FSLogix, NTFS permissions, etc.).
osdisk-{nn}-vmmgmt{deploymentPrefix}{DeploymentEnvironment-d/t/p}{AzureRegionAcronym}DiskOS disk attached to management VM.
nic-{nn}-vm-vmmgmt{deploymentPrefix}{DeploymentEnvironment-d/t/p}{AzureRegionAcronym}Network InterfaceNetwork interface attached to management VM.

Pool Compute naming (Session hosts)

Resource NameResource TypeDescription
rg-avd-{deploymentPrefix}-{DeploymentEnvironment}-{AzureRegionAcronym}-pool-computeResource Group
asg-{deploymentPrefix}-{DeploymentEnvironment}-{AzureRegionAcronym}-{nnn}Application Security Group
avail-{deploymentPrefix}-{DeploymentEnvironment}-{AzureRegionAcronym}-{nnn}Availability setDeployed when not using availability zones.
vm{deploymentPrefix}{DeploymentEnvironment-d/t/p}{AzureRegionAcronym}{nnnn}Virtual Machine
osdisk-{nn}-vm{deploymentPrefix}{DeploymentEnvironment-d/t/p}{AzureRegionAcronym}{nnnn}DiskOS disk attached to session hosts.
nic-{nn}-vm{deploymentPrefix}{DeploymentEnvironment-d/t/p}{AzureRegionAcronym}{nnnn}Network InterfaceNEtwork interface attached to session hosts.

Storage naming (FSLogix & App Attach)

Resource NameResource TypeDescription
rg-avd-{deploymentPrefix}-{DeploymentEnvironment}-{AzureRegionAcronym}-storageResource Group
id-storage-{deploymentPrefix}-{DeploymentEnvironment}-{AzureRegionAcronym}-{nnn}Managed identityIdentity used for FSLogix setup.
stfsl{deploymentPrefix}{DeploymentEnvironment-d/t/p}{uniqueString}Storage accountFSLogix file shares.
pe-stfsl{deploymentPrefix}{DeploymentEnvironment-d/t/p}{uniqueString}-filePrivate endpointPrivate endpoint attached to FSLogix storage account files service.
nic-{nn}-pe-stfsl{deploymentPrefix}{DeploymentEnvironment-d/t/p}{uniqueString}-fileNetwork InterfaceNetwork interface attached to FSLogix storage account's private endpoint.
stappa{deploymentPrefix}{DeploymentEnvironment-d/t/p}{uniqueString}Storage accountApp Attach file shares.
pe-stappa{deploymentPrefix}{DeploymentEnvironment-d/t/p}{uniqueString}-filePrivate endpointPrivate endpoint attached to App Attach storage account files service.
nic-{nn}-pe-stappa{deploymentPrefix}{DeploymentEnvironment-d/t/p}{uniqueString}-fileNetwork InterfaceNetwork interface attached to App Attach storage account's private endpoint.

Network naming

Resource NameResource Type
rg-avd-{deploymentPrefix}-{DeploymentEnvironment}-{AzureRegionAcronym}-networkResource Group
nsg-avd-{deploymentPrefix}-{DeploymentEnvironment}-{AzureRegionAcronym}-{nnn}Network Security Group
route-avd-{deploymentPrefix}-{DeploymentEnvironment}-{AzureRegionAcronym}-{nnn}Route Table
vnet-{deploymentPrefix}-{DeploymentEnvironment}-{AzureRegionAcronym}-{nnn}Virtual Network
snet-avd-{deploymentPrefix}-{DeploymentEnvironment}-{AzureRegionAcronym}-{nnn}Virtual Network Subnet
snet-pe-{deploymentPrefix}-{DeploymentEnvironment}-{AzureRegionAcronym}-{nnn}Virtual Network Subnet
privatelink.file.core.windows.netPrivate DNS zone
privatelink.vaultcore.azure.netPrivate DNS zone

Monitoring naming

Resource NameResource Type
rg-avd-{DeploymentEnvironment}-{AzureRegionAcronym}-monitoringResource Group
log-avd-{DeploymentEnvironment}-{AzureRegionAcronym}Log Analytics Workspace

Resource naming for the custom image build deployment

Azure Virtual Desktop - Custom image build - Naming

Resource NameResource Type
rg-avd-{AzureRegionAcronym}-shared-servicesResource Group
aa-avd-{AzureRegionAcronym}Automation Account
aib-build-automationAutomation Account Runbook
id-aib-{AzureRegionAcronym}Managed IdentityUsed to grant access to Azure Image Builder.
it-avd-{osVersion}Image Template
avd-{osVersion}VM Image Definition
gal_avd_{AzureRegionAcronym}Azure compute gallery

Resource naming example

Resource organization and naming

Tagging for the baseline deployment

Tag NameTag ValueDescription
Workload name
Workload typeLight,Medium,High,Power
Data classificationNon-business,Public,General,Confidential,Highly-confidential
Department
Workload CriticalityLow,Medium,High,Mission-Critical,Custom
Application name
Workload SLA
Operations team
Owner
Cost Center
Environment typeDev,Staging,Prod
Creation date

Azure Virtual Desktop baseline tagging example:

Baseline

Tagging for the custom image build deployment

Tag NameTag ValueDescription
Image build name
Workload name
Data classificationNon-business,Public,General,Confidential,Highly-confidential
Department
Workload CriticalityLow,Medium,High,Mission-Critical,Custom
Application name
Workload SLA
Operations team
Owner
Cost Center
Environment typeDev,Staging,Prod
Creation date

Custom image tagging example:

Custom image

Next Steps

Continue with:

  1. Azure Virtual Desktop LZA - Custom image build - Deployment (optional) to build an updated and optimized image; or
  2. Azure Virtual Desktop LZA - Baseline - Deployment if you are ready to deploy an AVD workload from the market place, an updated and optimized image previously created by the custom image deployment, or the the Azure market place or from an Azure Compute Gallery