Generating Azure Resource Names According to Naming Convention with #ChatGPT

If you are working with Microsoft Azure, the common task is creating a set of Azure services within resource group.

Image Description
Oleksandr Krakovetskyi 31 January 2023

If you are working with Microsoft Azure, the common task is creating a set of Azure services within resource group.

Microsoft designed the named convention and best practices to be used for your Azure services. In general, it looks like the following:

Components of an Azure resource name

More often, you don’t need to overcomplicate the names. E.g., you can use simplified form like --. Let’s automate Azure resource name creation with #ChatGPT.

Let’s use the following prompt:

I need to create an Azure resource group, Azure App Service for the chatbot endpoint, Azure App Service for the configuration panel, Azure Cognitive Service for Language, and Azure Blob storage.
I want to use “devrain” as a project name. If we have multiple services of the same type, please add a purpose to the end of the name. Use lower case for names.
Example of names: - Azure Blob Storage: st-devrain - Azure Front Door: afd-devrain
Generate a list of Azure resource names using the best practices from Microsoft and format is as a table (Azure service name, Resource name).
Take abbreviations from the following text:
The Azure Naming Tool generates Azure-compliant names and can help you standardize and automate your naming process. For more information, see Azure Naming Tool Overview.

Yes, the prompt was created after multiple tries.

The answer is:

ChatGPT output

Brilliant! Now I can play with different project names and Azure service configuration:

Please change project name to “mycompany” and propose new names for the following list of Azure services: * Azure Resource Group * Azure App Service * Azure Cognitive Service for Language * Azure Blob Storage * Azure App Service Plan

The result is not something I was expecting:

But adding, “You understood me wrong. I want to see rg-mycompany, as-mycompany etc.” gave me exactly what I need:

Probably I just killed at least one startup right now ;)


Latest Publications

News, posts, articles and more!