Azure Functions is the AZ-900’s headline serverless compute service, and the exam tests it with a small set of very repeatable tells. Learn the model, the vocabulary — triggers, bindings, and hosting plans — and this whole cluster of questions turns into free points. The diagram above lays out the shape: an event starts a function, the function runs your short-lived code, and an output binding writes the result somewhere else.
Serverless: no server to manage
“Serverless” does not mean there are no servers. It means you never manage them. Microsoft provisions, patches, and scales the compute; you supply only the code. Functions is event-driven — code runs in response to something happening rather than sitting on an always-on host. That is the core distinction from a virtual machine (which you own from the OS up) and even from Azure App Service (a managed home for a continuously running web app).
Triggers and bindings: how a function starts and moves data
Two words the exam loves:
- A trigger is the event that starts the function. Every function has exactly one. Common triggers: an HTTP request, a timer on a schedule, a new queue message, or a blob (file) event in storage.
- Bindings are the declarative connections to other services for input and output — so you do not hand-write connection and SDK code. An output binding writes the result out (to a queue, table, or storage). The trigger is really a special input binding that also fires the function.
Keep them straight: trigger = what makes it run; bindings = how data flows in and out.
Consumption vs Premium vs Dedicated
Functions runs on a hosting plan, and picking the right one is a favourite exam scenario:
- Consumption — pay per execution, and it scales to zero when idle. You pay nothing while nothing runs. The trade-off is a possible cold start: a function that has been idle takes a moment to spin up on the next request.
- Premium — keeps pre-warmed instances ready, so there is no cold start, while still scaling elastically. You pay to keep those instances warm.
- Dedicated (App Service plan) — runs on always-on instances you already pay for, useful when you have spare capacity there.
The shortcut: “pay nothing when idle, scale to zero” = Consumption; “always warm, no cold start” = Premium.
Functions vs a full web app
When should you reach for Functions instead of App Service? Use Functions for short-lived, stateless work that fires on an event — a file lands, a message arrives, a schedule ticks. Use App Service for a continuously running web app or API that needs to be up and listening all the time. Short event-driven snippet versus always-on web app: that is the deciding line.
Durable Functions: stateful orchestration
Plain functions are stateless. When a workflow must call several functions in order, wait for each, and track state across the chain, the exam expects one name: Durable Functions — the extension that adds stateful orchestration. You only need to recognise it, not build one.
The real exam mixes multiple-choice, true/false, and drag-and-drop formats; the seven questions above are standard multiple-choice, and every explanation carries a “why not the others” so the wrong options teach you as much as the right one.
Updated for AZ-900 (July 2026). The sample questions above are our own work
in the style of the exam — not real exam items. The exam itself is set and marked
by the certification body.