🗺️ Azure Services: A Map for People Who Know Linux

How Azure is organized (tenant, subscription, resource group, resource), the handful of services you meet first, a translation table from Linux ideas to Azure ones, and what costs money while it sits there doing nothing

💡 How this page was written. From Microsoft's documentation (the Azure Resource Manager overview and the Cloud Adoption Framework pages, read on 6 October 2026), and from the existing guides on this site. Nothing here was run on an account. The list of services changes all the time, so this is a map of the first territory, not a catalogue: Azure has hundreds of services, and you will use maybe ten.

The one idea to learn first: the scope

Everything in Azure lives in a hierarchy, and every setting (access, policy, tags, budgets) can be attached at any level of it. Microsoft calls the four levels management scopes:

  1. Management group. A folder of subscriptions, for companies with many. You can skip it for now.
  2. Subscription. The container with the bill. (The account tutorial explains it.)
  3. Resource group. A folder of related resources inside a subscription.
  4. Resource. The actual thing: a virtual machine, a disk, a storage account, a virtual network.

(Above all of these sits the tenant: the Entra ID directory that decides who can sign in.) Settings flow downward: an access role or a policy given at the subscription applies to every resource group and resource in it. One given at a resource group applies to that group only.

Resource groups: the rules that matter

From Microsoft's documentation:

Why every tool gives the same answer

Everything you do, in the portal, in the CLI, in PowerShell, in a script or from a template, goes through one front door: Azure Resource Manager (ARM). It checks who you are and whether you may do it, and then passes the request to the right service. That is why anything the portal can do, the CLI can do, and why you can learn the portal first and automate later.

Resources come from resource providers with names such as Microsoft.Compute (virtual machines), Microsoft.Storage (storage accounts) and Microsoft.Network (networks): you see them in error messages and in the resource IDs.

And for repeatable setups, you describe the result and let Azure make it so. This is declarative infrastructure, and Azure's own formats are ARM templates (JSON) and Bicep (a friendlier language that compiles to them). Terraform is the other popular tool. A Terraform basics tutorial is still on the Coming Soon list of this section.

Ways to work

The first services you will meet

Grouped by what you would do on a Linux server. These are the ones that appear in nearly every tutorial.

Compute: where programs run

Storage: where data lives

Networking: how things reach each other

Identity and secrets

Data

Watching and governing

Linux idea, Azure idea

What costs money while it sits there

This is the part that matters most for learners, and it agrees with the free VM guide:

The cleanup habit that fixes almost all of this: one resource group per experiment, and delete the group when you finish.

A first small path (from the documentation, not run here)

This is the shape of a tidy experiment, with no machine to pay for: one group, one storage account, then everything removed. It needs a signed-in account.

az group create --name demo-rg --location eastus
az storage account create --name YOURUNIQUENAME123 --resource-group demo-rg --location eastus --sku Standard_LRS
az resource list --resource-group demo-rg --output table
az group delete --name demo-rg --yes --no-wait

Then check Cost analysis the next day, as the account tutorial says.

What this page did not cover

Azure Firewall, Front Door, Backup and Site Recovery, Active Directory Domain Services, hybrid setups with ExpressRoute, the AI and analytics services, and everything that needs an enterprise agreement. Each is a tutorial of its own, and the Microsoft Learn documentation covers them in depth.

The cheat sheet

← Azure Regions and Availability Zones: Where Your Things Actually Live · ↑ All tutorials · Azure Load Balancer: Set Up a Public Load Balancer for Two Servers, and What Goes Wrong →