My Azure Naming Framework

Naming your resources in Microsoft Azure ensures a proper way of recognizing a certain cause and result of what your resources do. Good naming is part of the documentntation process, where an environment with good naming strategy will always do it better in case of outages or technical problems.

My Azure Naming Framework

The picture below shows how I name my Azure Resources in my own environment. Creating a good naming strategy from the very beginning is a great way to maintain overview over your resources and instantly know what they do.

jv-azure-naming-framework

Why naming Azure resources is important

When working in Azure every day, naming is not “just for looks”. It helps me and collegues or partners to work faster and with fewer mistakes. Here’s what can be gained from good names:

  • I find things faster (in the portal, in scripts, and in logs)
  • I know what a resource is for without opening it
  • I can spot duplicates or wrong environments (like dev vs prod)
  • I can manage cost and ownership better because names follow the same meaning
  • Automation becomes easier because my naming rules stay consistent

However, some resources cannot be named beforehand. Like a Virtual Machine that automatically gets a disk and NIC. If we get the chance to rename the resource, we will do this of course. The automatic names also make very clear what the resource is related to.

The format itself

I like a naming format that is easy to use but tells every Azure Engineer what the purpose is of a particular resource.

  • specification-resource-type-resource-purpose

If you want, you can add a “prod” or “dev” step at any place you want to separate production from testing and development environments.

I keep the format consistent, even if not every part is available for every resource type. Some resource don’t support hyphens in the names, mostly public resources like Storage Accounts and Image Galleries, there I use the same setup but then without hyphens. Also I like to use generic abbreviations which are also used by Microsoft and 3rd parties to keep everything recognizable.

Some examples

As you might have already seen in some of my posts, I use this format a lot and almost exclusively for naming the Azure resources.

jv-media-5828-dd509eb8015b.png

Summary

In this post I explained why naming Azure resources matters, and how I handle my personal Azure environment where the resources are named. My approach is simple: I follow the naming policy when I can set names, and I accept Azure auto-naming when Azure creates resources for me. Then, if needed, I use Azure Policy to enforce the naming rule so the tenant stays consistent over time and after doing several demonstrations.

Here is the framework again, but then in image.

jv-media-2735-9abac9255227.png

Thank you for reading this post and I hope it was helpful!

Sources

These sources helped me by writing and research for this post;

  1. https://learn.microsoft.com/azure/cloud-adoption-framework/ready/azure-best-practices/resource-naming
  2. https://learn.microsoft.com/azure/governance/policy/overview
  3. https://learn.microsoft.com/azure/governance/policy/concepts/effects

 

End of the page 🎉

You have reached the end of the page. You can navigate through other blog posts as well, share this post on X, LinkedIn and Reddit or return to the blog posts collection page. Thank you for visiting this post.

If you think something is wrong with this post or you want to know more, you can send me a message to one of my social profiles at: https://justinverstijnen.nl/about/

Go back to Blog homepage

If you find this page and blog very useful and you want to leave a donation, you can use the button below to buy me a beer. Hosting and maintaining a website takes a lot of time and money. Thank you in advance and cheers :)

Buy me a beer

The terms and conditions apply to this post.

Last modified May 12, 2026: Minor change to text (abba205)