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.
Microsoft designed the named convention and best practices to be used for your Azure services. In general, it looks like the following:
More often, you don’t need to overcomplicate the names. E.g., you can use simplified form like <resource type>-<project name>-<purpose>. 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-devrainGenerate 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.
<copy-paste from Abbreviation examples for Azure resources — Cloud Adoption Framework | Microsoft Learn>
Yes, the prompt was created after multiple tries.
The answer is:
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 ;)