Azure cloud resource naming
As mentioned in the general Naming Conventions section, the customer part is optional and in case of a CSP subscription this part should be left out or replaced by < department name > since subscriptions for multiple customers will never exist in the same tenant.
Subscription
| Format: | < department name >-< organizational unit/ product >-< type > |
|---|---|
| Example: | sogeti-onedeliver-msdn |
Extra description:
< type >:
- MSDN
- Enterprise
The Subscription type name depends on if only msdn subscribers will access the subscription. These users have paid licenses for many Microsoft products and will have lower costs.
Resource Group
All Cloud resources which are part of the deployment will reside in a Resource Group. The name of the Resource Group is a one to one relation with application or service.
| Format: | < customer >-< category >-< application name >-< environment > |
|---|---|
| Example: | sogeti-app-conwo-d |
Extra description:
< category >: is the category the cloud resource group belongs to. There are three categories to the cloud resource groups:
- platform: this category indicates that the resources in the resource group are platform components.
- core: core means that the azure resource in this resource group belong to the environment core components, multiple other resource groups have a dependency on these resources. For example, active directory.
- app: the app category indicates that the resources are application components.
Virtual Network
| Format: | < customer >-vnet-< zone >-< environment > |
|---|---|
| Example: | sogeti-vnet-w01-d |
Extra description:
< zone >: the logical zone in which the VNET resides. This is based on the hub/spoke mode. The hub vnet is used for Shared services. The spoke vnet is used for Workspaces. For each multiple vnets can be created.
- S01=1st shared services network / hub
- S02=2nd shared services network / hub
- W01=1st workspace network / spoke
- W02=2nd workspace network / spoke
- Wxx=next workspace network / spoke
Subnet
| Format: | < tier >-< application / service name > |
|---|---|
| Example: | f-conwo |
Extra description: < tier >:
- F=Frontend
- B=Backend
- D=Data
Network Security Group (NSG)
| Format: | < customer >-nsg-< zone / application name >-< environment > |
|---|---|
| Example: | sogeti-nsg-conwo-d |
DNS label (previous Cloudservice name)
| Format: | < customer >-< zone >-< application / service name >-< env > |
|---|---|
| Example: | sogeti-m-conwo-d |
Extra description:
< zone >: the logical zone in which the VNET resides.
- M=Management
- P=Public Edge
- E=External
- I=Internal
Public IP Name (PIP)
| Format: | < customer >-pip-< application / service name >-< environment > |
|---|---|
| Example: | sogeti-pip-conwo-d |
Availability Set (AS)
| Format: | < customer >-as-< application / service name >-< environment > |
|---|---|
| Example: | sogeti-as-conwo-d |
External Load balancer (ELB)
| Format: | < customer >-elb-< application / service name >-< environment > |
|---|---|
| Example: | sogeti-elb-conwo-d |
Internal Load balancer (ILB)
| Format: | < customer >-ilb-< application / service name >-< environment > |
|---|---|
| Example: | sogeti-ilb-conwo-d |
Storage account (SA)
| Format: | < customer >sa< application name >< zone >< storage tier >< env >< sequence number > |
|---|---|
| Example: | sogetisaconwosd1 |
For Storage Accounts the ‘hyphen’ is omitted. This is because of a restriction by Microsoft.]
Extra description:
< sequence number > : In a High Available setup the disks of the Virtual Machine are divided between two different Storage Accounts.
< storage tier > :
- s=standard storage
- p=premium storage
Virtual Machine name
| Format: | < zone >-< application / service name >-< environment >-< sequence number > |
|---|---|
| Example: | e-conwo-d-1 |
For virtual machines the cloud resource indicator is not used. This is because of the 15 character limit with Microsoft.
Extra description:
< zone >: the logical zone in which the VNET resides.
- M=Management
- P=Public Edge
- E=External
- I=Internal
Network interfaces (NIC)
| Format: | < customer >-nic-< VM name > |
|---|---|
| Example: | sogeti-nic-e-conwo-d-1 |
Operating System Disk (OS Disk)
| Format: | osdisk-< VM name > |
|---|---|
| Example: | osdisk-e-conwo-d-1 |
Data disk
| Format: | datadisk-< sequence number >-< VM name > |
|---|---|
| Example: | datadisk-1-e-conwo-d-1 |
Automation Account (AA)
| Format: | < customer >-aa-< application name >-< environment >-< sequence number > |
|---|---|
| Example: | sogeti-aa-d-1 |
Recovery vault (RV)
| Format: | < customer >-rv-< application name >-< environment >-< sequence number > |
|---|---|
| Example: | sogeti-rv-conwo-d-1 |
Redis Cache (RC)
| Format: | < customer >-rc-< application name >-< environment >-< sequence number > |
|---|---|
| Example: | sogeti-rc-conwo-d-1 |
Container Service (ACS)
| Format: | < customer >acs< application name >< environment >< sequence number > |
|---|---|
| Example: | sogetiacsconwod1 |
For Azure Container Service the ‘hyphen’ is omitted. This is because of a restriction by Microsoft.
API Management
| Format: | < customer > apiman < application name > |
|---|---|
| Example: | sogetiapimanconwo |
For API Management the ‘hyphen’ is omitted. This is because of a restriction by Microsoft.
Service connection
| Format: | < customer >-< application/project >-< task >-< region >-< environment >-srvcon |
|---|---|
| Example: | sogeti-conwo-authuser-eu-dev-srvcon |
App Service Plans
In case one Service Plan is used within an project/environment:
| Format: | < customer >-sp-< application name >-< environment >-< area > |
|---|---|
| Example: | sogeti-sp-conwo-d-we |
In case a separate Service Plan for each different type of App Service app:
| Format: | < customer >- sp-< application name >-< app type >-< environment >-< area > |
|---|---|
| Example: | sogeti-sp-conwo-web-d-we |
Extra description:
< app type >: app service type
- web
- app
- logic
- mobile
App Service Backup
Automatic Backup can be enabled on the App Service level. The backups are stored in an Azure Storage Account that is created in the same Resource Group and location as the App Service.
Name of the Storage Account: see Azure Storage Account name format.
The backup process requires and ‘Blob Storage Container’ within the Storage Account. The Blob Container should have the same name as the App Service it is hosting the backups for, post fixed with “backup”
App Service Diagnostics
App Service diagnostics can write its logs to an Azure Storage Account.
Name of the Storage Account: see Azure Storage Account name format.
The diagnostics process requires and ‘Blob Storage Container’ within the Storage Account. The Blob Container should have the same name as the App Service it is storing the diagnostics logs for, post fixed with logs
Region Codes
| Region | Code | Region | Code | |
|---|---|---|---|---|
| West Europe | we | Australia East | ae | |
| North Europe | ne | Australia Southeast | as | |
| Germany Central | gc | Australia Central | gc | |
| Germany North East | gne | Australia Central 2 | ac2 | |
| UK West | ukw | Brazil South | bs | |
| UK South | uks | Canada East | ce | |
| France Central | fc | Canada Central | cc | |
| France South | fs | Central US | cu | |
| West India | wi | West Central US | wcu | |
| Central India | ci | West US | wu | |
| South India | si | West US 2 | wu2 | |
| Ease Asia | ea | South Central US | scu | |
| Southeast Asia | sea | North Central US | ncu | |
| China Ease | ce | East US | eu | |
| China North | cn | East US 2 | eu2 | |
| Korea Central | kc | US Gov Iowa | ugi | |
| Korea South | ks | US Gov Arizona | uga | |
| Japan East | je | US Gov Texas | ugt | |
| Japan West | jw | US Gov Virginia | ugv | |
| US DoD Central | udc | |||
| US DoD East | ude |
Resource Type
| Azure resource name | Abbreviation | Remarks |
|---|---|---|
| AD Application Proxy | adap | |
| AD Service Server | aass | must be unique within a region |
| API App | api | |
| API Management | apiman | |
| Service connection | srvcon | |
| App Service | appsvc | |
| Application Gateway | appgw | |
| Application insights | appins | |
| Automation | am | |
| Availability Set | as | |
| Azure Active Directory B2C Tenant | aadb2c | |
| Azure AD | aad | |
| Azure Container Service | acs | |
| Azure Databricks | adb | |
| Azure Functions | af | |
| Azure Migrate Project | amp | 4-40 chars, must not start or end with dash. |
| Batch Service Account | absacc | |
| Blockchain Workbench | bcwb | |
| Cloud Service | cs | |
| Container Instance | aci | |
| Container Registry | acr | |
| Content Delivery Network | cdn | |
| CosmosDB | cdb | |
| Data Catalog | dc | only one data catalog supported per organization |
| Data Disk | datadisk | |
| Data Factory | df | |
| Data lake Analytics | dla | |
| Data Lake Store | dls | |
| Database for mySQL | dbmysql | |
| Database for PostgreSQL | dbpgsql | |
| DevOps Project | devopsproj | |
| DevTest Lab | devtstlab | |
| Event Hub | evthub | |
| ExpressRoute | er | |
| HDInsight Cluster | hdi | must be unique globally |
| Integration Account | ia | |
| IoT Hub | iothub | |
| Key Vault | kv | |
| Kubernetes Service | aks | |
| Load Balancer | lb | |
| Local Network Gateway | lngw | |
| Log Analytics | la | |
| Logic App | la | |
| Media Services Account | msa | lowercase only |
| Mobile App | mapp | |
| Network Interface | nic | |
| Network Security Group | nsg | |
| Notification Hub | nothub | |
| OMS Workspace | omsws | |
| OS disk | osdisk | |
| Public IP Name | pip | |
| Recovery Services Vault | rsv | |
| Recovery Vault | rv | |
| Redis Cache | redis | |
| Route Table | rt | |
| Scheduler Job Name | schedjob | |
| Search Service | ssvc | only lowercase, digits and dashes, between 2 and 60 chars. Cannot use dashes as first 2 or last character. |
| Service Fabric | asf | |
| Service Plan | sp | |
| ServiceBus | sb | |
| ServiceBus Queue | sbq | |
| SQL Data Warehouse | sqldwh | |
| SQL Database | sqldb | |
| SQL Database Server | sqlsrv | |
| SQL Elastic Database Pool | sqlelp | |
| Storage Account | sa | |
| Stream Analytics Job | saj | |
| Time Series Insights | tsi | |
| Traffic Manager | tm | |
| Virtual Machine | vm | |
| Virtual Machine Scale Set | vmss | |
| Virtual Network | vnet | |
| Virtual Network Gateway | vngw | |
| Web App | webapp | must be unique globally and at least 2 chars |
| Web App for Containers | webappc | must be unique globally and at least 2 chars |
| Web Job | webjob | |
| Wep App Bot | webappbot | must be unique globally and between 4 and 26 chars |