Azure Lesson 5 of 137

Azure Cloud Economics: Pricing, TCO, SLAs, Service Lifecycle & Support

In a nutshell

Think of Azure the way you think of household electricity and water. You do not buy a power station; you pay a monthly bill for exactly what you consume, the utility promises a certain reliability, and if the supply is out for too long you can claim a rebate. Azure cloud economics is the study of that bill and that promise — what turns the meter, how to make it cheaper without breaking anything, and what Microsoft actually guarantees in exchange for your money.

This lesson has two halves that mirror each other. The spend half asks how much, and why: the three pricing models (pay-as-you-go, reserved, spot), the five things that drive a bill, the two calculators, and the Cost Management tools that watch the meter. The assurance half asks what do I get for the money: the SLA (the uptime promise), how chaining services multiplies risk, how zones and regions buy extra “nines,” which features are production-ready (GA versus preview), and which support plan actually answers the phone at 2 a.m.

If you remember one sentence, make it this: in the cloud, the ability to hand capacity back is worth as much as the ability to add it — because every resource you switch off stops costing money the very same minute. Everything else in this lesson is detail on how to exploit that fact, and how to read the guarantees that come attached to it.

Level: Beginner → Intermediate · Time: ~30 min · Prerequisites: basic IT literacy (you know roughly what a VM, a database, and storage are); ideally the “What is Azure?” and global-infrastructure lessons first. After this you can: predict and defend a monthly bill, pick the right pricing model for a workload’s shape, compute a composite SLA by hand, tell preview from GA, and choose the correct support plan.

The cloud’s most famous promise is “pay only for what you use” — but that single sentence hides almost everything that matters about running on Azure. What exactly are you paying for? When does the meter start? Why did egress cost more than the virtual machine? What does Microsoft actually guarantee in exchange for the money, and what happens when a service falls short? And when something breaks at 2 a.m., who picks up the phone? This lesson answers all of it.

Cloud economics is the pillar that turns a hobbyist into an architect. Anyone can click “Create”; the person who can predict the bill, defend the design on cost, read an SLA correctly, and know which support plan a workload needs is the person organisations actually trust with production. It is also a heavily weighted theme on the AZ-900: Azure Fundamentals exam — the “describe cost management” and “describe SLAs and service lifecycle” domains together account for a meaningful slice of the questions. We go from zero, define every term, and stay grounded in real decisions and real numbers (illustrative INR figures included, because that is the currency you will be budgeting in).

Learning objectives

By the end of this lesson you can:

Prerequisites & where this fits

You need only basic IT literacy and a rough idea of what a virtual machine, a database, and storage are — no prior cloud billing experience is assumed, and every financial term is defined the first time it appears. A free Azure account is enough to follow the hands-on lab (the lab itself costs nothing). This is a Foundations lesson in the Azure Zero-to-Hero course and the economics counterpart to the “What is Azure?” lesson: where that one taught you how Azure is organised, this one teaches you how Azure charges you and what it guarantees. It builds the financial vocabulary that every later design lesson quietly assumes.

CapEx vs OpEx: the mental shift

Before a single price, understand the kind of spending the cloud represents, because it reshapes how a whole organisation budgets.

Azure converts most IT spending from CapEx into OpEx. The practical consequences are the heart of the cloud business case:

Dimension Traditional data centre (CapEx) Azure (OpEx)
Up-front cost Large; buy hardware before first use Near zero; provision on demand
Capacity planning Guess peak years ahead; over-provision to be safe Scale up and down as demand moves
Time to provision Weeks to months (purchase, ship, rack, cable) Minutes
Idle capacity You paid for it; it is sunk Deallocate it and stop paying
Risk of getting it wrong High — wrong hardware is a multi-year mistake Low — change the SKU tomorrow
Who carries the depreciation You Microsoft

The instinct to build early: in the cloud, elasticity has financial value. The ability to give capacity back is worth as much as the ability to add it, because every idle resource is now a line item you could simply switch off.

The three pricing models

Almost every Azure charge resolves to one of three pricing models. Knowing which one fits a workload is one of the most valuable cost skills there is.

Model How you pay Commitment Typical saving vs PAYG Best for The catch
Pay-as-you-go (consumption) Per second/hour/operation/GB actually used None Baseline (0%) Spiky, unpredictable, short-lived, or new workloads Most expensive per unit; no discount
Reserved (Reservations / Savings Plans) Commit to 1 or 3 years of usage, paid up front or monthly 1 or 3 years Up to ~72% (varies by service/term) Steady, predictable baseline running 24×7 You pay even if you stop using it
Spot Bid for Azure’s spare capacity at a deep discount None, but can be evicted Up to ~90% Interruptible, stateless, batch, dev/test, fault-tolerant work Azure can reclaim the capacity with ~30 s notice

How to think about each:

A separate, stackable discount worth naming here is the Azure Hybrid Benefit: if you already own eligible Windows Server or SQL Server licences with Software Assurance, you can apply them to Azure VMs and pay only for the compute, saving a large fraction of the licensing cost. It layers on top of reservations.

What actually drives the bill

When a bill surprises someone, the cause is almost always one of five drivers. Internalise these and you can estimate costs in your head and read an invoice with confidence.

Driver What it means Why it bites
Compute vCPU + RAM hours for VMs, App Service plans, AKS nodes, Functions executions Usually the largest line item; the wrong SKU or a VM left running overnight dominates the bill
Storage GB stored per month × the tier, plus transaction/operation counts Cheap per GB but accumulates forever; hot vs cool vs archive tiers differ by an order of magnitude
Data transfer (egress) Data leaving Azure to the internet or across regions Inbound is free; outbound is metered. Cross-region replication and chatty internet APIs quietly add up
Region The same service costs different amounts in different regions A premium region can cost noticeably more than a cheaper one for identical specs
Tier / SKU The service level you choose (Basic vs Standard vs Premium) Higher tiers add features and price; over-provisioning the tier is a classic waste

Two of these trip up beginners hardest:

A useful estimation instinct: Cost ≈ (what) × (how much) × (how long) × (where) × (which tier) — the resource, its quantity, its run-time, its region, and its service level. Get those five right and your estimate is usually within a sensible margin.

The two calculators: Pricing vs TCO

Microsoft gives you two free, login-free web calculators, and a common exam (and real-life) mistake is reaching for the wrong one. They answer different questions.

Calculator Question it answers What you put in What you get out Use it when
Pricing Calculator “What will this Azure design cost per month?” Specific Azure services, SKUs, regions, hours, tiers An itemised monthly/annual Azure estimate you can save and share Designing or sizing a workload you intend to build on Azure
Total Cost of Ownership (TCO) Calculator “How much cheaper is Azure than my current on-premises setup?” Your existing servers, storage, network, electricity, IT labour A side-by-side on-prem vs Azure cost comparison over years Building the migration business case for moving to the cloud

The distinction in one line: the Pricing Calculator prices a future Azure design; the TCO Calculator compares your existing on-premises costs against the equivalent on Azure to justify a move. If a question asks “estimate the monthly cost of a planned set of Azure VMs,” that is the Pricing Calculator. If it asks “show leadership the savings of migrating our data centre,” that is the TCO Calculator.

Governing spend: Microsoft Cost Management

Estimating cost before you build is half the job; controlling it after you build is the other half. Microsoft Cost Management is Azure’s free, built-in toolset for monitoring, allocating, and optimising spend. Its four pillars:

Tool What it does The key idea
Cost analysis Interactive view of actual + forecast spend, sliced by subscription, resource group, service, region, or tag See where the money goes and where it is heading
Budgets A spending threshold (per subscription/RG/etc.) that fires alerts at chosen percentages (e.g. 80%, 100%) Get warned before you blow the budget
Azure Advisor (Cost) Automated recommendations: right-size or shut down idle VMs, buy reservations, delete unattached disks Azure tells you how to save
Tags Key/value labels (e.g. env=prod, costcentre=marketing) attached to resources Allocate and charge back cost to teams/projects

Each tool, a little deeper:

Service-level agreements (SLAs)

An SLA is Microsoft’s formal, contractual promise about a service’s availability — the percentage of time it will be up in a given period — and the service credit (a partial refund) you can claim if it misses. SLAs are expressed as a percentage of uptime, and the difference between two percentages that look close is dramatic once you translate it into allowed downtime.

SLA Allowed downtime / month (~30 days) Allowed downtime / year Plain-English feel
99% (“two nines”) ~7 h 18 m ~3.65 days Generous; fine for non-critical/dev
99.9% (“three nines”) ~43.8 m ~8.76 h Common single-instance PaaS baseline
99.95% ~21.9 m ~4.38 h Typical for VMs in an availability set / multi-instance
99.99% (“four nines”) ~4.38 m ~52.6 m Achieved with availability zones
99.999% (“five nines”) ~26 s ~5.26 m Elite; multi-region, carefully engineered

Read this table once and the stakes are obvious: moving from 99.9% to 99.99% shrinks tolerated downtime from nearly 9 hours a year to under an hour. That extra “nine” is exactly what availability zones buy you.

Composite SLA: chaining services multiplies risk

Here is the single most important — and most commonly tested — SLA concept. When your application depends on several services in series (a request must pass through all of them to succeed), the overall SLA is not the lowest one. You multiply the individual SLAs, because any component failing breaks the request. This product is the composite (or compound) SLA.

Composite SLA = SLA₁ × SLA₂ × SLA₃ × …

A worked example. Suppose a web request flows through App Service (99.95%) → Azure SQL Database (99.99%) → Azure Storage (99.9%), each as a hard dependency:

0.9995 × 0.9999 × 0.999 = 0.99840  →  about 99.84%

The composite SLA (~99.84%) is lower than the weakest single component (99.9%), because the small risks compound. The more services you chain in series, the lower the combined promise — a sobering reason to keep critical paths short.

The opposite move is redundancy in parallel: deploy two independent copies of a component so the request succeeds if either works. Parallel redundancy raises availability (the chance both fail at once is the product of their tiny failure probabilities), which is precisely why we add zones and regions. The maths is the inverse: combined failure = failure₁ × failure₂, so two 99.9% instances in parallel approach 99.9999%.

How availability zones and region pairs raise the SLA

The ladder to remember: single instance → 99.9%; availability set / multiple instances → 99.95%; availability zones → 99.99%; multi-region → toward 99.999%. Each rung adds resilience, and cost.

The service lifecycle: preview vs GA

Not every Azure feature is production-ready, and the service lifecycle tells you how finished a thing is. There are three stages.

Stage Who can use it Maturity SLA & support Production use?
Private preview Invited customers only Early, experimental, may change drastically No SLA, limited/no support No
Public preview Anyone (often opt-in) Feature-complete-ish but still changing; “use at your own risk” No SLA, best-effort support No — test and evaluate only
General availability (GA) Everyone Stable, fully supported Backed by an SLA, full support Yes

The phrase “preview means no SLA” is exam-critical and has a precise meaning: while a service is in preview (private or public), Microsoft makes no availability guarantee and you cannot claim service credits if it goes down or misbehaves. Preview features may also change their API, change their pricing, or be withdrawn entirely before GA. The rule of thumb: explore in preview, depend in GA. Use previews to learn and to plan, but build production systems on GA services so you are covered by an SLA and full support. (Microsoft also publishes retirement notices when a service is being deprecated — the other end of the lifecycle — typically with a year or more of notice.)

Azure support plans

When something goes wrong, the support plan on your subscription decides how fast Microsoft will help and how much hand-holding you get. There are four (excluding the bespoke enterprise agreements). They are cumulative: each tier adds to the one below.

Plan Indicative monthly cost Who it is for Technical support Fastest response target
Basic Free (every subscription) Everyone No paid technical support — docs, community, Service Health, Advisor only n/a
Developer Low (~US$29) Trial / non-production / dev-test Business-hours email support for non-critical issues ~8 business hours
Standard Mid (~US$100) Production workloads 24×7 support for production-down issues, phone + email ~1 hour for critical (Sev A)
Professional Direct (ProDirect) High (~US$1000) Business-critical workloads 24×7 with faster response, plus ProDirect delivery — architecture guidance, proactive advice, escalation management ~1 hour for critical, with priority handling

What actually changes as you climb the tiers:

A clean way to remember the decision: learning → Basic; dev/test → Developer; production → Standard; business-critical → Professional Direct.

Azure Service Health

Independent of your support plan, Azure Service Health is a free, personalised dashboard of the health of the Azure services you use. It surfaces three things: Service issues (active Azure outages affecting your resources right now), Planned maintenance (upcoming work that may affect you), and Health advisories (changes and deprecations that need your attention). You can set alerts on it so you are notified the moment an issue touches a region or service you depend on. Do not confuse it with the Azure status page (the global status of all Azure, for everyone) or with Resource Health (the health of one specific resource instance). Service Health is the personalised middle layer — and your first stop when “is it me or is it Azure?”.

Azure cloud economics: pricing, TCO, SLAs & support

The diagram ties the pillars together: the pricing models and cost drivers feed the calculators and Cost Management on the spend side, while the SLA ladder, service lifecycle, and support plans form the value-and-assurance side of the same coin.

Going deeper

The sections above are enough to pass AZ-900 and to reason about a bill. This one is for the reader who will actually operate the spend-and-assurance machinery in production, where the interesting behaviour lives in the fine print.

Reservations and savings plans: scope, flexibility, and the exit

A commitment discount is only as good as its scope and its utilisation. A reservation (or savings plan) applies at one of four scopes — a single resource group, a single subscription, shared across every subscription in the billing account, or a management-group scope — and Azure applies the benefit automatically to matching usage in that scope, hour by hour. Set the scope too narrow and the discount goes unused in the hours your target resource is off; set it shared and any matching workload soaks up the benefit.

Two mechanics decide whether a commitment actually lands on your usage:

The exit is where people get burned. An unused reservation is a negative discount, and Microsoft has tightened refund/exchange terms over the years (there is an annual cap on refunds, and compute-reservation exchanges have been curtailed) — treat current terms as something to re-check, not assume. The pragmatic order is: right-size first, reserve second, and prefer a savings plan when the workload’s SKU may drift. A savings plan commits to an hourly spend across eligible compute and self-applies to whatever you run, trading a few points of discount for not having to predict the SKU. The dedicated Reservations, savings plans & Hybrid Benefit strategy lesson works the full decision.

Spot, past the headline discount

Spot’s ~90% saving comes with two knobs most people never set. The eviction type is either capacity-only (you are reclaimed when Azure needs the hardware) or price-or-capacity (you also set a max price, and are evicted if the spot price rises above it). The eviction policy is Deallocate (the VM stops but its disk survives, so it can restart later) or Delete (everything goes). For a batch fleet you want Deallocate plus a checkpointing job, so an eviction costs minutes rather than the whole run. Spot works well inside a Virtual Machine Scale Set mixed with a small on-demand base, and the Spot Placement Score helps you pick a region and size with capacity to spare — but nothing about spot suits a stateful, must-stay-up tier.

Azure Hybrid Benefit’s fine print

Azure Hybrid Benefit (AHB) is a licensing discount, not a compute one, and it stacks on top of reservations — combine both and Microsoft quotes 80%-plus savings on eligible Windows VMs. The details that trip people up: Windows Server AHB grants a 180-day dual-use window so you can run on-premises and in Azure simultaneously during a migration; SQL Server AHB converts core licences to vCores at a fixed ratio (Enterprise cores stretch further than Standard); and AHB also applies to Linux — bringing your own RHEL or SUSE subscription converts a pay-as-you-go VM to bring-your-own. Forget to enable the benefit on the resource and you simply pay the license-included rate — the discount is opt-in, per VM.

An SLA is a financial instrument, not a forecast

Read an SLA the way a lawyer would. The number is a Monthly Uptime Percentage = (maximum available minutes − downtime) ÷ maximum available minutes, and the contract excludes downtime from scheduled maintenance, from preview features, from your own misconfiguration, and from force majeure. When a service misses, the service credit is tiered (representatively: below 99.9% → about 10% back, below 99% → about 25%, below 95% → up to 100%) — and crucially you must claim it, usually within two months; Azure does not refund automatically. Since 2023 there is no single “SLA summary” page — each product’s SLA lives in the Microsoft Product Terms site, so always read the specific service’s current SLA.

This reframes the composite-SLA maths. Multiplying SLAs assumes the components fail independently; in reality a shared region, a shared dependency, or one bad deployment causes correlated failure, so measured availability can be worse than the composite promise. And the composite number is a guarantee about credits, not a prediction of the uptime you will observe — good architecture (short critical paths, parallel redundancy, graceful degradation) is what actually moves real-world availability.

Egress, inter-zone traffic, and the current pricing reality

The egress story has moved. Every account now gets the first 100 GB per month of internet egress free, and — in response to the EU Data Act — Microsoft offers free data-transfer-out to customers who are leaving Azure for another provider. Inside a region, traffic between availability zones can still attract data-transfer charges, so a chatty zone-redundant design is not automatically free (verify the current rate for your services, as Microsoft has been adjusting this). Private connectivity has its own economics: Private Link, VNet peering, and ExpressRoute each meter data differently, and ExpressRoute even offers metered versus unlimited plans — the right choice depends on your steady egress volume.

FinOps: turning cost data into an operating model

At scale, cost stops being a monthly surprise and becomes a practice. Cost Management exports push daily cost data (now including the vendor-neutral FOCUS — FinOps Open Cost and Usage Specification — schema) to a storage account for your own analytics; cost anomaly detection flags unexpected spikes automatically; and tag inheritance can copy subscription and resource-group tags onto child cost records, so allocation is not defeated by one untagged resource. Which billing account you hold — EA (Enterprise Agreement), MCA (Microsoft Customer Agreement), or CSP — changes the APIs and who can see what, and access is gated by dedicated RBAC roles (Cost Management Reader, Billing Reader) so you can hand finance visibility without granting control of resources. The FinOps cost-engineering guide turns this into a repeatable pipeline.

Support, severities, and why quotas are not cost caps

A paid support plan buys a response-time target by severity — Sev A (critical, production down), Sev B, Sev C — not a resolution guarantee, and the plan sits per subscription, so a stray subscription can be on Basic while your production one is on Standard. The largest estates sit above Professional Direct on Unified Support (which replaced Premier). One more operational trap: quotas (a.k.a. limits) — such as “cores per region per subscription” — are capacity guardrails, not billing limits. Raising a quota is free and merely unlocks the ability to spend more; it is a request handled through the same support channel, but it neither costs money nor caps it. Governing actual spend still comes back to budgets, policy, and automation — the Service Health, Advisor & Resource Graph lesson shows the tooling side.

Hands-on lab

You will explore the real cost and health tooling in your own subscription — entirely within the free tier, creating no billable resources. All you need is a free Azure account and Azure Cloud Shell (the browser-based terminal in the portal). Everything below is read-only or trivially reversible.

Step 1 — Open Cloud Shell. In the Azure portal, click the terminal icon (>_) in the top bar and choose Bash. Cloud Shell is free; you are only billed for the small backing storage if you opt into it (a few rupees a month — you can decline and use an ephemeral session).

Step 2 — Inspect your subscription and current spend context.

# Confirm which subscription you are in
az account show --output table

# List the resource providers — these are the catalogues of services you *could* be billed for
az provider list --query "[?registrationState=='Registered'].namespace" --output table | head

Expected output: a table with your subscription name/ID and a list of registered providers (e.g. Microsoft.Compute, Microsoft.Storage). This is the surface area of what can generate cost.

Step 3 — Create a budget with an alert (this is free; a budget is metadata, not a billable resource). Replace <SUBSCRIPTION_ID> with the ID from Step 2.

# Set a ₹500 monthly budget that alerts the account owner at 80% and 100%
az consumption budget create \
  --budget-name "learn-monthly-cap" \
  --amount 500 \
  --category Cost \
  --time-grain Monthly \
  --start-date 2026-06-01 \
  --end-date 2027-06-01 \
  --resource-group "$(az group list --query '[0].name' -o tsv)" 2>/dev/null \
  && echo "Budget created" || echo "If this errors, create the budget in Portal → Cost Management → Budgets (the CLI surface varies by environment)"

Expected output: Budget created (or the fallback hint). Either way, now open Portal → Cost Management → Budgets to see it: this is the safety net that warns you before spend runs away. Note that it only alerts — it does not stop anything.

Step 4 — Read Azure Advisor’s cost recommendations (free, read-only).

# List any cost-saving recommendations Advisor has for your subscription
az advisor recommendation list --category Cost --output table 2>/dev/null \
  || echo "No cost recommendations yet (expected on a brand-new/empty subscription)"

Expected output: a (possibly empty) table. On an empty learner subscription there may be nothing yet; on a real subscription you would see “right-size VM”, “delete unattached disk”, etc.

Step 5 — Check Service Health from the portal. Go to Portal → Service Health → Service issues. You will see any active Azure incidents affecting your services and regions. Click Health alerts to see how you would wire up notifications. This is read-only.

Validation. You have (a) confirmed your billing scope, (b) created a budget you can see under Cost Management, © queried Advisor for savings, and (d) viewed Service Health — the four spend-and-assurance tools from this lesson, in your own account.

Cleanup. Delete the budget so nothing lingers:

az consumption budget delete --budget-name "learn-monthly-cap" \
  --resource-group "$(az group list --query '[0].name' -o tsv)" 2>/dev/null \
  || echo "If created in the portal, delete it under Cost Management → Budgets"

Cost note. This entire lab is free. Budgets, Advisor, Cost analysis, and Service Health are all no-cost features. If you opted into Cloud Shell’s persistent storage, that is roughly ₹5–₹15/month for the small file share — delete the backing storage account if you do not want even that.

Common beginner mistakes

These are mental-model errors — the wrong belief and the right one to replace it — as distinct from the symptom → cause → fix table earlier in the lesson.

Common mistakes & troubleshooting

Symptom Likely cause Fix
“My budget didn’t stop the spending!” A budget only alerts; it does not cap or shut down resources Wire the budget alert to an action group that runs automation (e.g. deallocate VMs), or use Azure Policy/quotas to prevent the spend
Surprise charges after a “free” migration Egress (outbound/cross-region data transfer) not estimated Model egress in the Pricing Calculator; minimise cross-region chatter and large internet responses
Reservation bought but bill unchanged Reservation scope wrong, or usage doesn’t match the reserved SKU/region Check the reservation’s scope and utilisation in Cost Management; use a Savings Plan if the workload SKU drifts
Picked the TCO Calculator to size a new app Confusing TCO (on-prem comparison) with Pricing (Azure estimate) Use the Pricing Calculator to estimate an Azure design; TCO is for the migration business case
Built production on a preview feature, no credit after an outage Preview = no SLA; service credits don’t apply Use GA services in production; keep previews to evaluation only
Expected the composite SLA to equal the lowest component Chained dependencies multiply, they don’t take the minimum Compute the product of all in-series SLAs; shorten the critical path or add parallel redundancy
Can’t open a technical support ticket On the Basic (free) plan, which has no paid technical support Upgrade to Developer (dev/test) or Standard (production)

Best practices

Security notes

Interview & exam questions

  1. What is the difference between CapEx and OpEx, and how does the cloud change the balance? CapEx is up-front spend on owned assets that depreciate; OpEx is ongoing pay-as-you-go consumption. The cloud converts most IT spend from CapEx to OpEx, removing up-front cost and over-provisioning risk and making elasticity financially valuable.
  2. Name Azure’s three pricing models and when you’d use each. Pay-as-you-go (consumption) for spiky/unpredictable/short-lived workloads; reservations or savings plans for steady 24×7 baselines (commit 1–3 years for up to ~72% off); spot for interruptible, fault-tolerant batch work (up to ~90% off, but can be evicted).
  3. What’s the difference between a Reservation and a Savings Plan? A reservation commits to a specific resource (e.g. a VM size in a region); a savings plan commits to a fixed hourly compute spend across services — more flexible, slightly smaller discount. Use a savings plan when the workload’s exact SKU may change.
  4. A web app calls App Service (99.95%) → SQL DB (99.99%) → Storage (99.9%) in series. What’s the composite SLA? Multiply them: 0.9995 × 0.9999 × 0.999 ≈ 99.84%lower than the weakest component, because in-series risks compound.
  5. How do availability zones and region pairs each raise availability, and how do they differ? Zones are separate datacentres within a region (lift a single instance from 99.9% to 99.99%, protecting against a datacentre failure with no cross-region latency). Region pairs are two regions for disaster recovery (protect against a whole-region outage; add latency and egress cost).
  6. Which calculator do you use to justify a data-centre migration, and which to size a new Azure app? TCO Calculator compares your existing on-prem costs to Azure (the migration business case); Pricing Calculator estimates the cost of a planned Azure design.
  7. Does an Azure budget stop you from overspending? No. A budget alerts at thresholds (and can trigger an action group); it does not cap or shut down resources by itself. To actually prevent spend, use automation, quotas, or policy.
  8. What does “preview means no SLA” mean in practice? While a service is in private or public preview, Microsoft gives no availability guarantee and no service credits; the feature may change or be withdrawn. Use previews for evaluation only; run production on GA services.
  9. Which support plan would you put on a production workload, and which is free? Basic is free on every subscription (self-service only, no paid technical support). Production typically needs Standard (24×7, ~1-hour critical response). Business-critical estates use Professional Direct.
  10. What’s the difference between Azure Service Health, the Azure status page, and Resource Health? The status page is the global status of all Azure; Service Health is personalised to the services and regions you use; Resource Health is the health of one specific resource instance.
  11. Why is data egress a notorious cost driver? Inbound data is free, but outbound data (to the internet or across regions) is metered per GB after a small allowance — multi-region replication and chatty internet APIs can run egress that exceeds the compute cost.
  12. How do tags help with cost? Tags (key/value labels) attach to resources and flow into cost records, letting you slice spend by team, project, or environment for showback/chargeback. Enforce a consistent scheme with Azure Policy.

Quick check

  1. Spreading a workload across availability zones typically raises its SLA from 99.9% to which tier?
  2. True or false: an Azure budget automatically shuts down resources when you hit 100%.
  3. You have a steady production database running 24×7 for the next three years. Which pricing model is cheapest?
  4. Which calculator builds the business case for migrating an on-premises data centre to Azure?
  5. Three services chained in series have SLAs of 99.9%, 99.95% and 99.99%. Is the composite SLA higher or lower than 99.9%?

Answers

  1. 99.99% (“four nines”) — zone redundancy is what earns that extra nine.
  2. False. A budget only alerts (and can trigger automation via an action group); it does not stop spending on its own.
  3. A reservation (1- or 3-year) — or a savings plan — because the baseline is predictable and steady; commitment buys a large discount.
  4. The Total Cost of Ownership (TCO) Calculator, which compares current on-prem costs against the Azure equivalent.
  5. Lower — in-series SLAs multiply (0.999 × 0.9995 × 0.9999 ≈ 99.84%), so the composite drops below the weakest component.

Exercise

Using only free tools, produce a one-page “cloud economics brief” for a hypothetical app — a small internet-facing web app (one App Service) plus one Azure SQL Database, expected to run 24×7 in your nearest region, with modest internet traffic:

  1. Estimate the monthly Azure cost in the Pricing Calculator (pick Basic/Standard tiers; include a rough egress figure). Note the total in INR.
  2. Compute the composite SLA for the App Service → SQL chain (multiply the two services’ SLAs) and write down the tolerated downtime per month it implies.
  3. Propose one resilience upgrade (e.g. zone redundancy) and state how it changes the SLA and roughly the cost.
  4. Pick the right support plan for this app once it’s in production, and justify it in one sentence.
  5. List two cost-control measures you’d put in place on day one (e.g. a budget with alerts; a tagging scheme).

This mirrors exactly what an architect is asked to produce before a project is approved.

Practice challenges

Six graded exercises, beginner → advanced. Try each before opening the solution.

  1. (Beginner) Turn an SLA into downtime. A service publishes a 99.95% monthly SLA. How much downtime per 30-day month does that allow?

<details><summary>Solution</summary>

30 days ≈ 43,200 minutes; 0.05% of that is 43,200 × 0.0005 ≈ 21.9 minutes. Why: allowed downtime = (1 − SLA) × total minutes — the same arithmetic behind the SLA ladder table. </details>

  1. (Beginner) Match the model to the shape. Assign the cheapest sensible pricing model to each: (a) a nightly batch job that can restart if interrupted; (b) a production API running 24×7 for the next three years; © a demo environment spun up for one week.

<details><summary>Solution</summary>

(a) Spot, (b) Reservation or savings plan, © Pay-as-you-go. Why: match commitment to predictability — interruptible → spot, steady baseline → commitment, short/uncertain → consumption. </details>

  1. (Intermediate) Composite SLA of a three-hop path. A request flows Front Door (99.99%) → App Service (99.95%) → Cosmos DB, single region (99.99%), all as hard dependencies. What is the composite SLA, and is it above or below the weakest link?

<details><summary>Solution</summary>

0.9999 × 0.9995 × 0.9999 ≈ 0.99930~99.93%, which is below the weakest single component (99.95%). Why: in-series SLAs multiply, so every added hop can only lower the combined promise. </details>

  1. (Intermediate) Query this month’s spend by service. Write an illustrative az command that lists month-to-date actual cost grouped by service for a subscription.

<details><summary>Solution</summary>

az costmanagement query \
  --type ActualCost \
  --scope "/subscriptions/<SUBSCRIPTION_ID>" \
  --timeframe MonthToDate \
  --dataset-aggregation '{"totalCost":{"name":"Cost","function":"Sum"}}' \
  --dataset-grouping name=ServiceName type=Dimension

(Requires the costmanagement CLI extension; swap ActualCost for AmortizedCost to spread reservation costs across their term. Output is representative — IDs are placeholders.) Why: grouping by ServiceName is exactly how Cost analysis finds your biggest consumers — the CLI just scripts it. </details>

  1. (Advanced) Reservation vs savings plan, with a twist. A team runs a steady compute baseline 24×7 but expects to re-platform from Dv5 VMs to a mix of App Service and Container Apps within a year. Which commitment do you buy, and why not the other?

<details><summary>Solution</summary>

Buy a 1-year savings plan for compute, not a VM reservation. Why: a reservation is pinned to a VM family and region and would strand its discount once the workload moves off VMs, whereas a savings plan commits to an hourly spend that self-applies across VMs, App Service, and Container Apps — the flexibility is worth the few points of lower discount, and the 1-year term hedges the re-platform. </details>

  1. (Advanced) Four nines at minimum egress. You must hit a 99.99% availability target for a regional web app while keeping data-transfer cost low. Sketch the design, and say when you would still add a second region.

<details><summary>Solution</summary>

Deploy zone-redundant within a single region (zone-redundant App Service or AKS plus a zone-redundant data tier) to reach 99.99% without cross-region egress. Add a second region (region pair) only when the requirement changes from “survive a datacentre failure” to “survive a whole-region outage” — a real DR mandate with defined RPO/RTO — accepting the added latency and egress. Why: zones buy the fourth nine in-region at near-zero data-transfer cost; regions buy disaster survival at real egress cost, so you add them for DR, not merely for an extra nine. See the Well-Architected Framework deep dive for the reliability-versus-cost trade-off. </details>

Certification mapping

This lesson maps directly to AZ-900: Microsoft Azure Fundamentals, primarily the domains:

CapEx/OpEx and the cloud economic benefits also appear in the “describe cloud concepts” domain. Mastering this material covers a substantial, high-frequency portion of the AZ-900 question pool.

Glossary

Next steps

Now that you can reason about cost and SLAs, ground them in the physical platform they describe. Continue to Azure Global Infrastructure: Geographies, Regions, Availability Zones, Fault & Update Domains, which makes the availability concepts in this lesson concrete — exactly how zones, region pairs, fault domains, and update domains deliver the SLA ladder you just learned to calculate. From there, the commitment-strategy and FinOps lessons go deeper on squeezing the bill once you are running real workloads.

AzureCloud FundamentalsCloud EconomicsCost ManagementSLAAZ-900
Need this built for real?

Vinod is a Senior Cloud Architect (22+ yrs) — available for Azure / AWS / GCP architecture, landing zones, and migrations.

Work with me

Comments