To help maintain order and control in your Azure environment, applying tags to resources and resources groups is the way to go.
Azure has the Tag feature, which allows you to apply different Tag Names and values to Resources and Resource Groups:
Figure: Little example of Tags in Resource Groups
You can leverage this feature to organize your resources in a logical way, not relying in the names only. E.g.
Tip: Do not forget to have a strong naming convention document stating how those tags and resources should be named. You can use this Microsoft guide as a starter point: Recommended naming and tagging conventions.
Agree on a short list and use the same names in every project:
| Tag | Example | What it answers |
|---|---|---|
Project | Northwind | What is this for? |
Environment | Production | Can it be shut down out of hours? |
Owner | Bob Northwind | Who do I ask about it? |
FinOpsOwner | Bob Northwind | Who watches the cost? |
cost-category | Core | Core, Value adding or Dev/Test? |
resource rg 'Microsoft.Resources/resourceGroups@2025-04-01' = {name: 'Northwind.Production'location: 'australiaeast'}
❌ Figure: Bad example - A resource group with no tags
resource rg 'Microsoft.Resources/resourceGroups@2025-04-01' = {name: 'Northwind.Production'location: 'australiaeast'tags: {Project: 'Northwind'Environment: 'Production'Owner: 'Bob Northwind'FinOpsOwner: 'Bob Northwind''cost-category': 'Core'}}
✅ Figure: Good example - The same resource group with all five tags