AI Certification Exam Prep — Beginner
200+ AZ-900-style questions with explanations to help you pass fast.
This course is a practice-test-first blueprint designed for beginners preparing for the Microsoft Azure Fundamentals (AZ-900) exam. Instead of overwhelming you with endless documentation, you’ll learn the exact concepts the exam targets—then validate your understanding through Microsoft-style questions with detailed explanations and distractor breakdowns. The goal is simple: build confidence, close knowledge gaps, and walk into the exam knowing what the questions are really asking.
AZ-900 measures foundational knowledge across three official exam domains: Describe cloud concepts, Describe Azure architecture and services, and Describe Azure management and governance. This course maps the six-chapter “book” structure directly to those domain names so you can study with clarity and track progress by objective.
Many learners fail AZ-900 not because Azure is too hard, but because they prepare passively—reading definitions without applying them. This course emphasizes active recall and exam-style decision-making. Every practice set is designed to reinforce: (1) key terms you must recognize instantly, (2) common scenario cues used in AZ-900 prompts, and (3) why the wrong options are wrong.
Chapter 1 sets you up with exam logistics, registration guidance, scoring expectations, and a study strategy tailored to beginners. Chapters 2–5 break down the official domains into digestible subtopics, each ending with domain-specific drills. You’ll cover cloud concepts (IaaS/PaaS/SaaS, deployment models, benefits), Azure’s global infrastructure and core services (compute, storage, networking), identity and security basics (Microsoft Entra ID/Azure AD, RBAC, Defender for Cloud), and management/governance (Policy, cost tools, monitoring, compliance). Chapter 6 provides a full mock exam experience with a structured weak-spot analysis and an exam-day checklist.
Start with a baseline quiz set to identify your weakest domain. Then follow the chapters in order, using explanations as mini-lessons. After each drill set, create a “missed concepts” list and retest until you can explain each answer out loud in your own words. In the final chapter, take the mock exam under timed conditions to train pacing and reduce surprises.
If you’re ready to begin, Register free to save progress and track results. Or, if you’re comparing options, you can browse all courses on the Edu AI platform.
This is a beginner-friendly AZ-900 prep experience for learners with basic IT literacy and no prior certification background. If you want a structured plan, realistic practice, and clear explanations mapped to the official domains, this course is built for you.
Microsoft Certified Trainer (MCT)
Jordan Whitaker is a Microsoft Certified Trainer who has coached beginners to pass Azure Fundamentals through structured practice and clear explanations. He specializes in translating Microsoft exam objectives into high-retention drills, mock exams, and remediation plans.
AZ-900 (Microsoft Azure Fundamentals) is designed to validate foundational understanding—not hands-on administration depth. Your goal in this course is to build a reliable mental model of how cloud concepts map to Azure services and governance, then prove you can recognize the correct choice under exam conditions. This chapter orients you to the exam’s domains, logistics, scoring, and (most importantly) a repeatable study workflow using practice tests and objective tracking.
As you study, keep a “definition-first” mindset: many AZ-900 items are won by knowing precise meanings (e.g., IaaS vs PaaS, CapEx vs OpEx, shared responsibility, and what a management group is for). You’ll also see scenario-style stems that look operational; the trick is that the correct answer usually hinges on a basic concept or service category rather than advanced configuration.
Exam Tip: Treat every practice explanation as a mini-lesson in vocabulary. If you can restate the explanation in your own words and connect it to an objective, you are preparing the way AZ-900 actually tests.
Practice note for Understand AZ-900 format, domains, and question styles: document your objective, define a measurable success check, and run a small experiment before scaling. Capture what changed, why it changed, and what you would test next. This discipline improves reliability and makes your learning transferable to future projects.
Practice note for Register for the exam: Pearson VUE, scheduling, and ID requirements: document your objective, define a measurable success check, and run a small experiment before scaling. Capture what changed, why it changed, and what you would test next. This discipline improves reliability and makes your learning transferable to future projects.
Practice note for Scoring, passing rules, and what to expect on test day: document your objective, define a measurable success check, and run a small experiment before scaling. Capture what changed, why it changed, and what you would test next. This discipline improves reliability and makes your learning transferable to future projects.
Practice note for Build a beginner-friendly study plan using practice tests: document your objective, define a measurable success check, and run a small experiment before scaling. Capture what changed, why it changed, and what you would test next. This discipline improves reliability and makes your learning transferable to future projects.
Practice note for How to review explanations and track weak objectives: document your objective, define a measurable success check, and run a small experiment before scaling. Capture what changed, why it changed, and what you would test next. This discipline improves reliability and makes your learning transferable to future projects.
Practice note for Understand AZ-900 format, domains, and question styles: document your objective, define a measurable success check, and run a small experiment before scaling. Capture what changed, why it changed, and what you would test next. This discipline improves reliability and makes your learning transferable to future projects.
Practice note for Register for the exam: Pearson VUE, scheduling, and ID requirements: document your objective, define a measurable success check, and run a small experiment before scaling. Capture what changed, why it changed, and what you would test next. This discipline improves reliability and makes your learning transferable to future projects.
Practice note for Scoring, passing rules, and what to expect on test day: document your objective, define a measurable success check, and run a small experiment before scaling. Capture what changed, why it changed, and what you would test next. This discipline improves reliability and makes your learning transferable to future projects.
Practice note for Build a beginner-friendly study plan using practice tests: document your objective, define a measurable success check, and run a small experiment before scaling. Capture what changed, why it changed, and what you would test next. This discipline improves reliability and makes your learning transferable to future projects.
Practice note for How to review explanations and track weak objectives: document your objective, define a measurable success check, and run a small experiment before scaling. Capture what changed, why it changed, and what you would test next. This discipline improves reliability and makes your learning transferable to future projects.
AZ-900 questions align to three big ideas: (1) cloud concepts, (2) Azure architecture and services, and (3) Azure management and governance. Even when Microsoft updates weighting over time, the exam consistently rewards understanding of the “why” (benefits and tradeoffs) and the “what” (which service category solves the need). Start by mapping your study to the official domain names rather than to random service lists.
Cloud concepts include benefits (high availability, scalability, elasticity, agility), financial models (CapEx vs OpEx), and service types (IaaS/PaaS/SaaS) plus deployment models (public, private, hybrid). Common stems ask you to pick the model that best matches control vs convenience. A frequent trap is confusing scalability (capacity can grow) with elasticity (automatic, demand-driven scaling), or assuming “hybrid” means “some workloads on two public clouds.”
Azure architecture and services focuses on core components and foundational services: regions/region pairs, availability zones, subscriptions, resource groups, plus compute, storage, and networking categories. The exam often tests whether you know the right level: for example, regions are geographic; availability zones are within a region; resource groups are logical containers for resources (not for users).
Management and governance covers cost management, Azure Policy, resource locks, tags, Blueprints concepts (where applicable), and compliance offerings. The test is less about configuring policies and more about identifying which governance feature enforces rules versus which feature reports, organizes, or restricts deletion.
Exam Tip: When a stem includes words like “must enforce,” “must prevent,” or “ensure compliance,” think governance controls (Policy/locks). When it says “track,” “report,” or “allocate costs,” think tagging and cost management.
You register for AZ-900 through Microsoft’s certification portal, which redirects scheduling to Pearson VUE. Expect a straightforward workflow: sign in with the correct Microsoft account, pick AZ-900, choose language, select an exam delivery option, then select a date/time and confirm personal details. Read the policies during checkout—rescheduling windows and identification requirements are where candidates lose time or fees.
Delivery options typically include online proctored and test center. Online proctoring offers convenience but demands a controlled environment: clean desk, stable internet, compatible OS, webcam/mic, and a room scan. The most common online failure points are corporate laptops with locked-down permissions, unstable Wi‑Fi, and interruptions (notifications, people entering the room). Test centers reduce technical risk but require travel, earlier arrival, and compliance with local rules.
Exam Tip: If you choose online delivery, run the Pearson system test on the same device and same network you will use on exam day. If you can’t control your environment for 90+ minutes, pick a test center to avoid a preventable cancellation.
For identification, follow Pearson’s requirements exactly (typically government-issued photo ID; names must match). A subtle trap is a mismatch between a shortened name in your profile and the legal name on your ID. Fix profile details well before your appointment to avoid check-in delays.
Microsoft exams use scaled scoring. You will see a score report by domain, but you typically won’t see which specific items you missed. Passing is based on the scaled score threshold (commonly 700), not “percent correct.” Do not try to reverse-engineer your needed raw score; instead, use domain-level performance to target study.
Question formats can include multiple choice, multiple response (select all that apply), true/false variants, matching, ordering, and short scenario-based items. The most important skill is reading the stem for the task word: identify, choose, best describes, most cost-effective, or meets the requirement. Many wrong answers are “true statements” that don’t satisfy the stem’s requirement.
Time management matters even on fundamentals. Build a rhythm: (1) answer what you know immediately, (2) mark and move on when you’re uncertain, (3) return with remaining time. Avoid spending two minutes debating between two close options early; that habit creates a time squeeze later and increases errors from rushing.
Exam Tip: When two answers both sound plausible, look for the one that best matches the level of abstraction in the question. If the stem is conceptual (benefits, models, responsibilities), the correct answer is usually conceptual—not a specific SKU or configuration detail.
On “select all that apply,” treat each option as a true/false statement relative to the stem. A common trap is over-selecting. If you cannot justify an option with a clear rule or definition, leave it unselected.
Practice tests are most effective when used as a measurement tool, not as a memorization engine. Start with a baseline attempt under realistic conditions (timed, no notes). The point is to reveal your current distribution of strengths and weaknesses across the AZ-900 domains.
Next, iterate using a disciplined review loop. For every missed item, capture three things: (1) the objective it maps to (e.g., cloud service types, Azure Policy), (2) the specific misconception (definition confusion, misread stem, distractor trap), and (3) the corrected rule in one sentence. Your goal is to convert wrong answers into portable rules you can apply to new stems.
Finally, measure improvement with periodic retests—preferably using mixed sets so you practice switching contexts like the real exam. Track not only percent correct, but also: average time per question, error types (knowledge vs reading), and whether you’re missing the same concept repeatedly.
Exam Tip: Re-reading explanations for questions you got right is not wasted time. If you guessed correctly, you have a fragile win. Confirm you can explain why the distractors are wrong—AZ-900 is full of answers that are “almost right” in a different context.
Avoid grinding the same question bank in the same order until you can recite letter choices. That approach inflates practice scores without improving exam-day transfer. Mix questions, shuffle sections, and rephrase concepts in your own notes.
Your study plan should be a checklist built from the official AZ-900 skills outline and organized by the same domain names the exam uses. This prevents a common beginner failure mode: spending too long on popular services (like VMs) while neglecting governance, compliance, and identity basics that appear frequently in fundamentals-level testing.
Create a table with columns: Objective, Key definitions, “Must-know” Azure examples, Common distractors, and Practice score trend. Under Cloud concepts, include IaaS/PaaS/SaaS, public/private/hybrid, shared responsibility, consumption model, and resilience concepts (HA, fault tolerance, disaster recovery). Under Azure architecture and services, include regions/zone concepts, subscriptions/resource groups, and the big buckets: compute, networking, storage. Under Management and governance, include cost tools, tagging, Policy, locks, and compliance resources.
Exam Tip: Write at least one “spot the keyword” trigger per objective. Example: if a stem says “prevent deletion,” your trigger should point to resource locks. If it says “enforce a naming rule,” your trigger should point to Azure Policy.
Use your checklist to plan weekly cycles: learn (short reading/video), practice (timed set), review (explanations), then patch (targeted notes). This keeps your progress tied to exam objectives rather than to the volume of content consumed.
Beginners often miss AZ-900 not because it is “hard,” but because they study in ways that don’t match how the exam asks questions. The first pitfall is memorizing service names without understanding categories. If you know that Azure offers “something for networking,” you still need to distinguish the purpose: connectivity (VPN/ExpressRoute), traffic distribution (load balancing), name resolution (DNS), and security boundaries (NSGs). Fundamentals questions frequently ask you to choose the category that matches the requirement.
A second pitfall is confusing governance tools. Tags organize and report; they don’t enforce. Azure Policy enforces and audits rules; it doesn’t “protect” resources from deletion. Resource locks prevent changes or deletion; they don’t validate configurations across subscriptions. Many distractors exploit these near-misses.
A third pitfall is over-reading scenarios and missing the stem’s real ask. Candidates see a paragraph about an app and start designing an architecture. AZ-900 usually wants the simplest concept that satisfies a single requirement (cost, availability, management overhead, or responsibility boundary).
Exam Tip: If you find yourself designing a complex solution, stop and re-check the stem. Fundamentals items typically have a “one-concept” answer: a model (IaaS/PaaS/SaaS), a scope container (subscription/resource group), a resiliency construct (zone/region), or a governance feature (Policy/lock/tag).
Finally, avoid the memorization trap of repeating the same practice set until you recognize questions. Rotate question sets, explain answers aloud, and require yourself to justify choices with definitions. This builds the transferable reasoning AZ-900 is actually measuring.
1. You are new to Azure and plan to take the AZ-900 exam. You notice many practice questions include short scenarios (for example, choosing between IaaS and PaaS). Which approach best matches the intent of AZ-900 as described in the exam orientation?
2. A candidate is registering for the AZ-900 exam and wants to ensure they can take the test on their preferred date and location. Which action is most consistent with Microsoft’s standard exam registration process discussed in the chapter?
3. A company sponsors an employee to take AZ-900. The employee asks what to expect regarding scoring and passing on test day. Which statement best reflects the exam orientation guidance?
4. You are creating a beginner-friendly AZ-900 study plan. You have 3 weeks and can study 30 minutes per day. Which strategy aligns best with the chapter’s recommended workflow?
5. After completing a practice test, you missed several questions about governance and cloud economics (for example, CapEx vs OpEx). What is the most effective next step based on the chapter guidance?
AZ-900 tests “cloud literacy,” not deep engineering. That means you’ll see scenario-driven stems that ask you to classify a service model, choose a deployment model, or identify a cloud benefit. This chapter maps directly to the “Describe cloud concepts” objective: shared responsibility, economies of scale, IaaS/PaaS/SaaS, public/private/hybrid/multicloud, and core benefits like elasticity and high availability. Expect distractors that sound reasonable but fail one key keyword test (for example, mixing up scalability with elasticity, or assuming Microsoft secures everything in every model).
Read each stem like an examiner: identify what is being asked (definition vs scenario fit), underline the constraint (compliance, latency, control, or speed-to-market), and translate the scenario into a known exam pattern. You are not being asked to design an enterprise cloud—only to select the best conceptual match.
Exam Tip: When multiple answers feel “true,” AZ-900 usually wants the most direct match to the term in the objective domain. If the stem says “provider manages OS and runtime,” think PaaS; if it says “provider delivers the app,” think SaaS; if it says “you manage OS patches,” think IaaS.
Practice note for Cloud computing basics: shared responsibility and economies of scale: document your objective, define a measurable success check, and run a small experiment before scaling. Capture what changed, why it changed, and what you would test next. This discipline improves reliability and makes your learning transferable to future projects.
Practice note for Service models: IaaS vs PaaS vs SaaS with exam scenarios: document your objective, define a measurable success check, and run a small experiment before scaling. Capture what changed, why it changed, and what you would test next. This discipline improves reliability and makes your learning transferable to future projects.
Practice note for Deployment models: public vs private vs hybrid and multicloud: document your objective, define a measurable success check, and run a small experiment before scaling. Capture what changed, why it changed, and what you would test next. This discipline improves reliability and makes your learning transferable to future projects.
Practice note for Cloud benefits and considerations: agility, elasticity, reliability: document your objective, define a measurable success check, and run a small experiment before scaling. Capture what changed, why it changed, and what you would test next. This discipline improves reliability and makes your learning transferable to future projects.
Practice note for Domain drill set: 40+ questions with detailed answers: document your objective, define a measurable success check, and run a small experiment before scaling. Capture what changed, why it changed, and what you would test next. This discipline improves reliability and makes your learning transferable to future projects.
Practice note for Cloud computing basics: shared responsibility and economies of scale: document your objective, define a measurable success check, and run a small experiment before scaling. Capture what changed, why it changed, and what you would test next. This discipline improves reliability and makes your learning transferable to future projects.
Practice note for Service models: IaaS vs PaaS vs SaaS with exam scenarios: document your objective, define a measurable success check, and run a small experiment before scaling. Capture what changed, why it changed, and what you would test next. This discipline improves reliability and makes your learning transferable to future projects.
Practice note for Deployment models: public vs private vs hybrid and multicloud: document your objective, define a measurable success check, and run a small experiment before scaling. Capture what changed, why it changed, and what you would test next. This discipline improves reliability and makes your learning transferable to future projects.
Practice note for Cloud benefits and considerations: agility, elasticity, reliability: document your objective, define a measurable success check, and run a small experiment before scaling. Capture what changed, why it changed, and what you would test next. This discipline improves reliability and makes your learning transferable to future projects.
Practice note for Domain drill set: 40+ questions with detailed answers: document your objective, define a measurable success check, and run a small experiment before scaling. Capture what changed, why it changed, and what you would test next. This discipline improves reliability and makes your learning transferable to future projects.
Cloud computing is the delivery of computing services (compute, storage, networking, databases, analytics, and more) over the internet with on-demand provisioning and pay-as-you-go pricing. On AZ-900, “cloud” is less about where servers sit and more about characteristics: rapid provisioning, measured service, broad network access, resource pooling, and elasticity. Resource pooling is where economies of scale show up: a provider aggregates demand across many customers to run infrastructure more efficiently than most single organizations can.
The shared responsibility model is a frequent exam target because it changes depending on the service type. The core rule: the cloud provider is always responsible for the security of the cloud (physical datacenters, hardware, and foundational services), while the customer is always responsible for what they put in the cloud (data, identities, access). Responsibility “shifts” toward the provider as you move from IaaS to PaaS to SaaS.
Typical responsibility areas the exam probes: physical security (provider), network controls (shared depending on model), OS patching (customer in IaaS, provider in PaaS/SaaS), application code (customer in IaaS/PaaS, provider in SaaS), and data classification/access (customer always).
Exam Tip: If a question mentions “who is responsible for patching the guest OS,” it’s almost always testing shared responsibility and service model recognition. “Guest OS” implies IaaS virtual machines (customer patches).
Service models show up in scenario stems more than direct definitions. Memorize the management boundary: IaaS gives you maximum control; SaaS gives you maximum convenience; PaaS sits in the middle to accelerate development by managing the platform layer.
IaaS (Infrastructure as a Service) provides virtualized compute, storage, and networking. You manage the OS, middleware, runtime, and your applications. Decision cues: “lift-and-shift,” “custom OS configuration,” “need full control,” “install third-party software,” “manage patches.”
PaaS (Platform as a Service) provides a managed platform (runtime, scaling features, and often built-in monitoring). You focus on your code and data. Decision cues: “developers want to deploy code,” “minimize OS management,” “automatic scaling,” “managed database/app hosting,” “CI/CD-friendly.”
SaaS (Software as a Service) delivers a complete application (like email, CRM). You manage users, data, and configuration—almost everything else is provider-managed. Decision cues: “use the software,” “no code,” “subscribe,” “configure settings,” “fastest time-to-value.”
Exam Tip: Translate requirements into a single word: control (IaaS), productivity (SaaS), developer speed (PaaS). If the stem highlights patching/OS, that’s a control signal → IaaS.
Deployment models describe where cloud resources run and who has access to them. On AZ-900, questions usually focus on “who can use it,” “who owns the hardware,” and “why choose this model.”
Public cloud (Azure is the key example) means resources are owned and operated by a cloud provider and delivered over the internet to many customers. You get strong economies of scale, broad service catalog, and fast provisioning. Most “start here” scenarios point to public cloud unless the stem introduces strict constraints like isolated hardware ownership or on-prem-only requirements.
Private cloud is dedicated to one organization (hosted on-premises or by a third party). It can meet specific regulatory or isolation needs, but typically sacrifices the elasticity and cost advantages of public cloud. Exam stems might mention “must run on company-owned hardware” or “no internet connectivity allowed.”
Hybrid cloud combines public cloud with on-prem/private environments, enabling workload portability and integrated operations. Decision cues: “keep some data on-prem,” “gradual migration,” “latency to on-prem systems,” “regulatory requirement for specific datasets,” “burst to cloud during peak.”
Multicloud means using multiple cloud providers (for example, Azure + another provider). It’s not the same as hybrid. Multicloud is about provider diversity; hybrid is about mixing cloud and on-prem/private resources.
Exam Tip: When you see “some workloads remain on-premises” or “connect datacenter to Azure,” your first thought should be hybrid. When you see “avoid vendor lock-in by using two providers,” think multicloud.
Cloud benefits are a core AZ-900 objective and a frequent source of subtle terminology errors. The exam expects you to match business outcomes to the right term.
Scalability is the ability to increase resources to meet demand. It can be vertical (bigger VM size) or horizontal (more instances). Stems that mention “planned growth” or “add resources to handle more users” signal scalability.
Elasticity is the ability to automatically scale resources up and down in response to changing demand—often rapidly. The keyword is “dynamic” or “spiky traffic.” If demand drops and the platform reduces capacity, that is elasticity.
High availability (HA) means designing systems to remain operational through failures. In Azure terms, this is often achieved via redundancy across fault domains, availability zones, or regions. HA is about minimizing downtime, not just having backups.
Disaster recovery (DR) is the ability to recover after a major outage, such as a regional failure. DR is typically about restore operations, failover, and meeting RTO/RPO targets. If the stem mentions “recover after disaster,” “secondary region,” or “business continuity,” that’s DR.
Exam Tip: Look for timing clues: “automatically during traffic spikes” → elasticity; “planned increase for next quarter” → scalability; “keep running during failures” → HA; “recover after outage/region down” → DR.
AZ-900 frequently tests the financial framing of cloud. You do not need accounting depth, but you must correctly label cloud spend and understand why consumption-based pricing matters.
CapEx (Capital Expenditure) is upfront investment in physical infrastructure (servers, datacenter buildout). It’s “buy now, depreciate later.” Traditional on-prem procurement is CapEx-heavy: you size for peak and pay for idle capacity.
OpEx (Operational Expenditure) is ongoing spending for services you consume (monthly billing, subscriptions). Public cloud leans strongly toward OpEx: you pay for what you use, and you can scale down to reduce cost.
Consumption-based pricing means charges are tied to usage (compute hours, storage capacity, data egress, transactions). The exam often couples this with agility and elasticity: because you can provision quickly and scale dynamically, you can align costs with demand.
Exam Tip: If a stem highlights “avoid upfront hardware purchase” or “shift from capital expense,” the answer is usually OpEx/consumption-based. If it highlights “buying servers and depreciating,” that’s CapEx.
This chapter’s drill set (40+ items in your test bank) is designed around repeatable AZ-900 patterns. Your job is to identify the tested concept quickly, then eliminate distractors using one decisive cue from the stem. In timed conditions, don’t debate “could be true”; instead, ask “what is the examiner targeting?”
For shared responsibility items, your rationale should anchor to a single boundary statement: in IaaS you manage the guest OS and applications; in PaaS the provider manages the platform (OS/runtime); in SaaS the provider manages the application. Distractors commonly swap “data” and “OS” responsibilities—remember, you are always responsible for data and access management, regardless of model.
For service model classification, force yourself to match verbs: “manage” (IaaS), “deploy code” (PaaS), “use software” (SaaS). Distractors often include a true statement about another model (for example, “scales automatically”) but miss the core requirement (for example, “needs OS-level control”). Your rationale should cite the requirement that disqualifies the distractor.
For deployment models, your decision cue is the presence of on-prem or multiple providers. If the stem includes “connect to on-premises” or “some workloads stay in the datacenter,” hybrid is the default. If it says “two public cloud providers,” that is multicloud. Public cloud is the simplest answer unless an explicit constraint forces private/hybrid.
For benefits (scalability/elasticity/HA/DR), write rationales that use timing and failure scope: elasticity reacts to change; scalability supports growth; HA reduces downtime during component failure; DR restores after major outage. Distractors are usually synonyms used incorrectly. Eliminate by asking: is the stem about staying up (HA) or getting back (DR)?
Exam Tip: When you review explanations, don’t just note the correct option—note the exact word in the stem that made it correct, and the exact word that makes each distractor wrong. That is how you improve speed and accuracy across 200+ questions without memorizing answers.
1. A company plans to migrate a web application to Azure. The company wants Microsoft to manage the operating system, runtime, and platform updates, while the developers focus only on application code and data. Which cloud service model should the company choose?
2. A healthcare organization must keep patient data in its on-premises datacenter to meet regulatory requirements, but it wants to run burst workloads in Azure during seasonal demand. Which deployment model best meets these requirements?
3. Your company has a virtual machine running in Azure. Under the shared responsibility model, which task is the customer responsible for?
4. An online retailer experiences unpredictable traffic spikes during flash sales. The company wants its compute resources to automatically add and remove capacity to match demand and reduce cost when demand drops. Which cloud benefit is being described?
5. A company wants to deploy some workloads to Microsoft Azure and other workloads to a different cloud provider to reduce dependency on a single vendor. Which cloud scenario does this describe?
This chapter targets the AZ-900 objective area “Describe Azure architecture and services,” with an exam-coach focus on what Microsoft expects you to recognize (not implement): how Azure is laid out globally, how you organize resources, and how to choose among foundational compute, storage, and networking services. You will also build the mental shortcuts needed to answer scenario-style questions quickly—especially when two options are both “true,” but only one matches the stem’s specific requirement.
On AZ-900, most misses come from confusing terms that sound similar (region vs availability zone; subscription vs resource group) or from overthinking feature depth. The test is concept-first: identify the service category, the “best fit” service, and the key differentiator. As you read each section, practice mapping keywords in a question stem (for example: “low latency within a country,” “disaster recovery,” “private connectivity,” “object storage,” “managed platform”) to the correct Azure building block.
Exam Tip: When a question asks “which Azure service should you use,” start by classifying the need as compute, storage, networking, or resource organization. Then pick the simplest managed option that matches. AZ-900 rewards correct categorization more than deep configuration knowledge.
Practice note for Azure global infrastructure: regions, region pairs, and availability zones: document your objective, define a measurable success check, and run a small experiment before scaling. Capture what changed, why it changed, and what you would test next. This discipline improves reliability and makes your learning transferable to future projects.
Practice note for Core services overview: compute, storage, and networking: document your objective, define a measurable success check, and run a small experiment before scaling. Capture what changed, why it changed, and what you would test next. This discipline improves reliability and makes your learning transferable to future projects.
Practice note for Resource organization: subscriptions, resource groups, and resources: document your objective, define a measurable success check, and run a small experiment before scaling. Capture what changed, why it changed, and what you would test next. This discipline improves reliability and makes your learning transferable to future projects.
Practice note for Azure core solutions: databases, containers, and serverless basics: document your objective, define a measurable success check, and run a small experiment before scaling. Capture what changed, why it changed, and what you would test next. This discipline improves reliability and makes your learning transferable to future projects.
Practice note for Domain drill set: 45+ questions with detailed answers: document your objective, define a measurable success check, and run a small experiment before scaling. Capture what changed, why it changed, and what you would test next. This discipline improves reliability and makes your learning transferable to future projects.
Practice note for Azure global infrastructure: regions, region pairs, and availability zones: document your objective, define a measurable success check, and run a small experiment before scaling. Capture what changed, why it changed, and what you would test next. This discipline improves reliability and makes your learning transferable to future projects.
Practice note for Core services overview: compute, storage, and networking: document your objective, define a measurable success check, and run a small experiment before scaling. Capture what changed, why it changed, and what you would test next. This discipline improves reliability and makes your learning transferable to future projects.
Practice note for Resource organization: subscriptions, resource groups, and resources: document your objective, define a measurable success check, and run a small experiment before scaling. Capture what changed, why it changed, and what you would test next. This discipline improves reliability and makes your learning transferable to future projects.
Practice note for Azure core solutions: databases, containers, and serverless basics: document your objective, define a measurable success check, and run a small experiment before scaling. Capture what changed, why it changed, and what you would test next. This discipline improves reliability and makes your learning transferable to future projects.
Practice note for Domain drill set: 45+ questions with detailed answers: document your objective, define a measurable success check, and run a small experiment before scaling. Capture what changed, why it changed, and what you would test next. This discipline improves reliability and makes your learning transferable to future projects.
Azure’s global infrastructure is built from regions—geographic areas containing one or more datacenters. A region is the unit you choose when deploying many services (for example, placing a VM in East US vs West Europe). On the exam, a common task is interpreting what “in a region” implies: data residency, latency proximity, and service availability (not all services are in every region).
Availability Zones (AZs) are physically separate locations within an Azure region, designed to provide high availability and fault isolation. If a question emphasizes protection from a datacenter failure within the same region, availability zones are usually the right concept. Not every region is “zonal,” and not every service supports zone-redundant deployment—AZ-900 expects recognition of the concept and its purpose, not the SKU matrix.
Region pairs are Microsoft-defined pairings within the same geography (for example, for coordinated updates and recovery prioritization). Region pairs matter in disaster recovery discussions: if the stem mentions “paired region” or “platform-managed recovery prioritization,” the concept is region pairs rather than zones.
Sovereign regions are special regions designed for compliance and legal requirements (for example, Azure Government). If the stem mentions government entities, specific regulatory boundaries, or isolated operations, look for the sovereign cloud option rather than public regions.
Exam Tip: Translate the requirement into the right resiliency layer: “datacenter outage” → Availability Zones; “regional outage” → multi-region design (often leveraging region pairs); “legal isolation/government” → sovereign region.
Common trap: Choosing “availability zone” for any disaster recovery question. Zones reduce impact of a single datacenter failure; they do not solve a full region outage.
AZ-900 frequently tests whether you understand how Azure organizes and governs assets. The hierarchy (top to bottom) is: management groups → subscriptions → resource groups → resources. Each level exists for a reason: management groups are for large-scale governance, subscriptions are for billing and isolation boundaries, resource groups are for lifecycle management, and resources are the actual services (VMs, storage accounts, VNets, etc.).
A subscription is often the boundary for billing and quotas. If a question suggests separating departments for cost tracking or isolating limits, subscriptions are a good fit. A resource group is a logical container that allows you to manage related resources as a unit—deploy, update, or delete together. If the stem says “delete all components of an app at once” or “manage access to the app’s resources together,” resource groups are the intended answer.
Management groups roll up multiple subscriptions to apply policy and access control at scale. On the exam, they appear when an organization has many subscriptions and wants consistent governance. Remember: applying governance “across subscriptions” usually implies management groups.
Exam Tip: Watch for verbs: “bill/chargeback” hints subscription; “deploy/delete together” hints resource group; “standardize rules across many subscriptions” hints management groups.
Common trap: Assuming resources must be in the same region to be in the same resource group. Resource groups can contain resources in different regions (the metadata is stored in one region), so don’t let region distract you unless the question explicitly ties to data residency or latency.
Compute questions on AZ-900 are primarily “which service type matches this workload?” The core mental model: VMs are infrastructure-as-a-service (IaaS) where you manage the OS; App Service is platform-as-a-service (PaaS) for hosting web apps/APIs with less administrative overhead; Functions is serverless for event-driven code; and containers package apps with dependencies for consistent deployment.
Azure Virtual Machines fit when you need full control over the OS, custom software installation, or lift-and-shift of on-prem servers. If the stem mentions patching the OS, admin access, or running legacy software, VMs are commonly correct. Azure App Service is ideal when the question highlights “managed hosting,” “minimal infrastructure management,” or quickly deploying web apps/APIs. You still manage your code, but Azure manages the underlying hosting environment.
Azure Functions appear when the stem includes triggers (HTTP request, timer, queue message) and “run code on demand.” Serverless is about consumption-based execution and reduced operational burden. If the question focuses on short-lived tasks, event processing, or automatic scaling without server management, Functions is a strong match.
Containers are about packaging and portability. AZ-900 expects you to know that orchestration can be handled by Azure Kubernetes Service (AKS) at a high level—managed Kubernetes for running containerized applications at scale. Don’t over-rotate into Kubernetes details; focus on when orchestration is needed (many containers, scaling, rolling updates) versus running a single container instance.
Exam Tip: Look for the management boundary in the stem: “manage OS” → VM; “managed web hosting” → App Service; “event-driven/only run when triggered” → Functions; “portable packaged app” → Containers (AKS for orchestrated clusters).
Common trap: Picking VMs for any app hosting scenario. If the stem emphasizes reduced management and rapid deployment, the exam generally prefers PaaS/serverless over IaaS.
Azure storage questions often combine “which storage type” with “which redundancy option.” Start with the container concept: a storage account is the top-level object that provides a namespace for Azure Storage services (Blob, File, Queue, Table) and controls settings like redundancy. On AZ-900, you’re not expected to memorize every tier, but you must match the right service to the data pattern.
Blob storage is object storage for unstructured data (images, video, backups). If the stem says “store documents, media, or backups,” Blob is usually right. Azure Files provides managed file shares accessible via SMB (and other options); if the stem mentions “file share,” “lift-and-shift shared drive,” or “mount as a network drive,” Files is the target. Queue storage is for messaging between components (decoupling), often when the stem mentions “asynchronous processing” or “buffering requests.” Table storage (or the broader idea of NoSQL key-value) appears when the stem describes schemaless structured data with fast lookups.
Redundancy options test resiliency vocabulary: LRS replicates within a single datacenter; ZRS replicates across availability zones in a region; GRS replicates to a paired region (asynchronously); GZRS combines zonal plus geo-replication. You don’t need deep replication mechanics, but you must match “within region” vs “across regions” needs.
Exam Tip: Read for the failure scope: “datacenter failure” → ZRS; “regional disaster” or “secondary region” → GRS/GZRS; “lowest cost/basic protection” → LRS.
Common trap: Confusing Blob and Files. If users need a traditional shared folder experience (SMB), choose Files; if it’s app/object access to unstructured data, choose Blob.
Networking on AZ-900 is about recognizing the role of each service in connectivity, name resolution, and traffic distribution. Azure Virtual Network (VNet) is the foundational private network in Azure. Subnets segment a VNet for organization and security boundaries. If the question is simply “create an isolated network for resources,” VNet is the baseline answer; if it mentions segmentation, it’s pointing to subnets.
VNet peering connects VNets privately across Azure’s backbone. Use it when the stem says “connect two VNets” without going over the public internet and without needing encryption as the main differentiator. For connecting on-premises to Azure, the exam differentiates between VPN Gateway (encrypted tunnel over the public internet) and ExpressRoute (private dedicated connectivity with more predictable performance). If the stem emphasizes “private connection that doesn’t use the public internet,” ExpressRoute is usually intended.
Azure DNS provides DNS hosting for domains; if the stem is about hosting DNS zones/records, choose Azure DNS (not to be confused with DNS used inside VNets). Traffic distribution questions often hinge on Load Balancer vs Application Gateway. Load Balancer operates at Layer 4 (TCP/UDP), distributing traffic without understanding HTTP specifics. Application Gateway is Layer 7 (HTTP/HTTPS) and supports web-focused features like SSL termination and WAF integration.
Exam Tip: Identify the OSI clue: “HTTP/HTTPS, URL-based routing, WAF” → Application Gateway; “TCP/UDP, non-HTTP, raw port distribution” → Load Balancer.
Common trap: Selecting VPN Gateway when the stem says “does not traverse the public internet.” VPN uses the internet (encrypted). ExpressRoute is the private connectivity option.
This chapter’s domain drill set (45+ items in your practice bank) focuses on fast identification: region vs zone vs paired region; subscription vs resource group; IaaS vs PaaS vs serverless; and matching storage/network services to keywords. In timed conditions, you should aim to answer these items in under a minute each by using a consistent elimination approach.
Start each question by underlining the requirement noun and constraint phrase. The noun tells you the category (compute/storage/networking/organization). The constraint phrase usually disqualifies two distractors. Example constraints include “without managing servers,” “private connectivity,” “file share,” “event-driven,” “multi-region DR,” and “HTTP routing.” These phrases are intentionally repeated across the exam to reward pattern recognition.
Exam Tip: When two answers are both “possible,” choose the one that is (1) more managed, and (2) more specifically aligned to the stem. AZ-900 typically prefers platform services (App Service/Functions) over VMs when the stem does not require OS control.
Also watch for “scope” words: “across multiple subscriptions” suggests management groups; “all components of this application” suggests a resource group; “billing boundary” suggests subscription. For global infrastructure, “within the region” points to availability zones; “secondary region” points to geo-redundancy or region pairs.
Common trap: Over-reading into implementation details not asked. If the question is about selecting the right building block, ignore configuration-level distractors (specific SKUs, protocol minutiae) unless the stem explicitly calls them out.
As you work the drill set, keep a miss log with three columns: keyword you missed, the correct mapping, and the distractor you chose. You’ll usually find your errors cluster around a handful of confusions (Blob vs Files, VPN vs ExpressRoute, zones vs regions). Fixing those clusters is the fastest route to a higher AZ-900 score.
1. A company is deploying a mission-critical application to Azure. The company requires the application to remain available if a single datacenter in an Azure region fails. Which Azure feature should you use?
2. You plan to deploy resources for two departments (Sales and HR). Each department requires separate billing and access control boundaries. Which Azure resource organization component should you use?
3. A team needs object storage for unstructured data (images and backups) that can be accessed over HTTP/HTTPS. Which Azure service should you use?
4. A company wants to run a containerized web application without managing virtual machines or the underlying container orchestrator. Which Azure service is the best fit?
5. A developer wants to run code in response to an event (for example, when a file is uploaded) and pay only for execution time, with no server management. Which Azure compute option should you use?
This chapter maps directly to the AZ-900 objective area on identity, access, security, and Azure management tooling. Expect the exam to test your ability to recognize which Azure service or feature applies to a scenario, not to configure it. Many items are phrased as “best fit” questions, where multiple answers sound plausible unless you anchor yourself to the core concept: identity (who/what), access (what can they do), security posture (how protected), and tooling (how you manage it).
As you read, practice translating each stem into a category. If the question is about users signing in, think Microsoft Entra ID (Azure AD). If it’s about permissions to a resource, think Azure RBAC and scope. If it’s about recommendations and security score, think Defender for Cloud. If it’s about interacting with Azure, think Portal/CLI/PowerShell/Cloud Shell/ARM templates. Exam Tip: Train yourself to spot keywords: “sign-in,” “tenant,” “MFA,” “role,” “scope,” “recommendations,” “policy,” “command line,” “template.” Those words usually point to the correct tool or concept faster than reading the entire stem twice.
Finally, remember the AZ-900 style: it rarely expects deep implementation detail, but it does expect you to distinguish similar-sounding features (authentication vs authorization; RBAC vs “Azure AD roles”; NSG vs Azure Firewall) and avoid common traps such as choosing a network security answer for an identity question.
Practice note for Identity basics: Azure AD, authentication vs authorization: document your objective, define a measurable success check, and run a small experiment before scaling. Capture what changed, why it changed, and what you would test next. This discipline improves reliability and makes your learning transferable to future projects.
Practice note for Access control: RBAC, scopes, and least privilege: document your objective, define a measurable success check, and run a small experiment before scaling. Capture what changed, why it changed, and what you would test next. This discipline improves reliability and makes your learning transferable to future projects.
Practice note for Security posture basics: Defender for Cloud, firewall concepts, and Zero Trust: document your objective, define a measurable success check, and run a small experiment before scaling. Capture what changed, why it changed, and what you would test next. This discipline improves reliability and makes your learning transferable to future projects.
Practice note for Management tools: Portal, Cloud Shell, Azure CLI, and PowerShell: document your objective, define a measurable success check, and run a small experiment before scaling. Capture what changed, why it changed, and what you would test next. This discipline improves reliability and makes your learning transferable to future projects.
Practice note for Domain drill set: 45+ questions with detailed answers: document your objective, define a measurable success check, and run a small experiment before scaling. Capture what changed, why it changed, and what you would test next. This discipline improves reliability and makes your learning transferable to future projects.
Practice note for Identity basics: Azure AD, authentication vs authorization: document your objective, define a measurable success check, and run a small experiment before scaling. Capture what changed, why it changed, and what you would test next. This discipline improves reliability and makes your learning transferable to future projects.
Practice note for Access control: RBAC, scopes, and least privilege: document your objective, define a measurable success check, and run a small experiment before scaling. Capture what changed, why it changed, and what you would test next. This discipline improves reliability and makes your learning transferable to future projects.
Practice note for Security posture basics: Defender for Cloud, firewall concepts, and Zero Trust: document your objective, define a measurable success check, and run a small experiment before scaling. Capture what changed, why it changed, and what you would test next. This discipline improves reliability and makes your learning transferable to future projects.
Practice note for Management tools: Portal, Cloud Shell, Azure CLI, and PowerShell: document your objective, define a measurable success check, and run a small experiment before scaling. Capture what changed, why it changed, and what you would test next. This discipline improves reliability and makes your learning transferable to future projects.
Microsoft Entra ID (formerly Azure Active Directory; the exam may still use “Azure AD” language) is Azure’s cloud identity and access management service. AZ-900 commonly tests whether you understand what a tenant is and what lives inside it. A tenant is a dedicated instance of Entra ID representing an organization. When you create an Azure subscription, it is associated with a tenant. If a scenario mentions “separate organizations,” “separate directories,” or “separate sign-in boundaries,” think separate tenants.
Users and groups are security principals in Entra ID. Users represent people (or sometimes service identities), while groups simplify assigning access at scale. For exam questions, the key is the reason groups exist: to avoid assigning permissions one-by-one. If the stem mentions “hundreds of users need the same access,” the intended best practice is usually group-based access.
Synchronization is another frequent topic. Many organizations already have on-premises Active Directory Domain Services (AD DS). They use synchronization to align identities between on-prem AD and Entra ID (commonly via Azure AD Connect, now aligned with Entra Connect branding). The exam stays conceptual: you should know that sync enables users to use the same identity in cloud services and can support hybrid identity scenarios.
Exam Tip: Don’t confuse AD DS with Entra ID. AD DS is traditional domain-join/Kerberos/LDAP for Windows domains; Entra ID is cloud-based identity for modern authentication and SaaS integration. If the question mentions “domain join,” “Group Policy,” or “LDAP,” it leans AD DS. If it mentions “SSO to Microsoft 365,” “OAuth,” or “cloud sign-in,” it leans Entra ID.
Common trap: assuming a subscription is the same as a tenant. Subscriptions are billing/management containers; the tenant is the identity directory they trust for sign-in.
AZ-900 repeatedly tests the difference between authentication and authorization because many wrong options swap these terms. Authentication answers “Who are you?” (proving identity). Authorization answers “What are you allowed to do?” (permissions). If a question describes verifying credentials, tokens, or sign-in, it is authentication. If it describes granting permissions like read/write/delete, it is authorization.
Single sign-on (SSO) is a user experience and security concept: authenticate once, then access multiple apps/services without re-entering credentials (within policy boundaries). On the exam, SSO is often the correct choice when the stem focuses on reducing repeated logins while keeping centralized identity control.
Multi-factor authentication (MFA) strengthens authentication by requiring more than one factor (something you know/have/are). In stems about preventing account compromise due to password theft, MFA is usually the “best first control.” However, a subtle trap is when the question asks for limiting access based on conditions (device, location, risk, app). That is where conditional access fits.
Conditional access (conceptual for AZ-900) applies policies that can require MFA, block access, or enforce compliant devices based on signals such as user risk, sign-in risk, location, application, or device state. Think of it as “if this, then require that.”
Exam Tip: If the stem includes “from untrusted locations,” “only from compliant devices,” “require MFA for admins,” or “block legacy authentication,” you’re likely in conditional access territory. If it simply says “add an extra layer beyond passwords,” choose MFA.
Common trap: picking RBAC for sign-in controls. RBAC does not control how you authenticate; it controls what you can do after authentication succeeds.
Azure role-based access control (Azure RBAC) is the authorization system for Azure resources. The exam wants you to know that RBAC is about permissions to manage Azure resources (for example, “can start a VM,” “can read storage account keys,” “can create resources”). It is implemented by assigning a role to a security principal (user, group, service principal, managed identity) at a specific scope.
Scopes form a hierarchy, and the AZ-900 exam often checks whether you understand inheritance: a role assignment at a higher scope flows down to lower scopes. The scope order to memorize is: Management group → Subscription → Resource group → Resource. If a user needs the same permission across multiple subscriptions, a management group assignment may be appropriate (conceptually). If they only need access to one app’s resources, resource group or resource scope aligns with least privilege.
Exam Tip: When you see “only this resource” or “only this resource group,” pick the smallest scope that meets requirements. Least privilege is a recurring exam theme: grant only what is necessary, at the narrowest scope.
Know the common built-in roles at a recognition level. “Owner” has full access including assigning access. “Contributor” can manage resources but cannot grant access. “Reader” can view. Many distractors invert Contributor and Owner; remember: only Owner (and User Access Administrator) can assign RBAC by default.
Common trap: mixing up Azure RBAC with Entra ID roles. Entra roles manage directory features (like managing users), while Azure RBAC manages Azure resources (like VMs and storage accounts).
Security on AZ-900 is about recognizing services and baseline concepts rather than configuring rules. Microsoft Defender for Cloud is a core topic: it provides security posture management (recommendations, Secure Score) and threat protection for Azure (and often hybrid/multi-cloud). If a stem mentions “security recommendations,” “improve security posture,” “regulatory compliance dashboard,” or “Secure Score,” Defender for Cloud is the likely match.
Encryption is another high-yield concept. The exam often frames it as “protect data at rest” or “protect data in transit.” Data at rest typically refers to storage encryption; data in transit refers to encryption during network communication (such as TLS). You may also see references to keys and key management; conceptually, Azure supports both platform-managed and customer-managed keys in many services.
For network protection, distinguish between Network Security Groups (NSGs) and Azure Firewall. NSGs are used to allow/deny inbound/outbound traffic to resources in Azure virtual networks (commonly subnets and NICs) using rules (ports, protocols, source/destination). Azure Firewall is a managed, stateful network firewall service offering more centralized control and features for filtering and logging at scale. In simplified exam terms: NSG is a basic network traffic filter close to resources; Azure Firewall is a centralized firewall service for broader control.
Exam Tip: If the scenario says “filter traffic to a subnet/VM” and the options include NSG, choose NSG. If it says “centralized firewall,” “enterprise-grade,” or implies a single controlled egress/ingress point, Azure Firewall is the better match.
Common trap: choosing Defender for Cloud as a “firewall.” It is not a packet-filtering device; it is a security management and protection platform.
AZ-900 expects you to recognize Azure’s management tooling and pick the best tool for a task. The Azure Portal is the web-based GUI for managing Azure resources. It is often the right answer when the stem emphasizes “graphical,” “browser-based,” or “no local tools installed.” But the exam also tests whether you know automation and command-line alternatives.
Azure Cloud Shell is a browser-accessible shell environment that provides pre-authenticated access to Azure tools. It commonly includes Azure CLI and Azure PowerShell modules. If a scenario asks for “run scripts/commands from the browser” or “without installing tools,” Cloud Shell is a strong candidate. Be alert to the subtle distinction: Cloud Shell is the environment; CLI/PowerShell are the tools you run inside it (and also locally).
Azure CLI is a cross-platform command-line tool (often used in Bash). Azure PowerShell is PowerShell-based and fits organizations standardized on PowerShell scripting. The exam usually won’t test command syntax, but it will test when to choose CLI vs PowerShell vs Portal based on preferences and automation needs.
ARM templates (Azure Resource Manager templates) represent infrastructure as code using declarative JSON (and often Bicep as a higher-level language, though AZ-900 emphasizes ARM templates conceptually). Stems that say “deploy the same environment repeatedly,” “consistent deployments,” “idempotent,” or “define resources in a file” are pointing at templates.
Exam Tip: If the question is about repeatable, consistent provisioning, choose ARM templates (or “infrastructure as code”). If it’s about interactive, one-off changes, Portal fits. If it’s about scripting/automation, CLI/PowerShell fit. If it must be done from a browser with no install, Cloud Shell fits.
Common trap: confusing ARM templates with “monitoring” or “governance.” Templates deploy resources; they don’t inherently enforce ongoing compliance after deployment (that’s more in the governance/policy space).
This chapter’s drill set focuses on scenario recognition—the skill that drives high scores on AZ-900. You should be able to classify each scenario in seconds before reading the options. Ask yourself: is the problem about identity (Entra ID), permissions (RBAC), security posture (Defender for Cloud), network filtering (NSG/Azure Firewall), or management tooling (Portal/CLI/PowerShell/Cloud Shell/ARM templates)? The correct answer is usually the one that directly matches the category, while distractors are adjacent services that sound security-related or management-related but don’t solve the stated need.
Identity scenarios typically mention onboarding users, creating groups, enabling SSO to applications, synchronizing from on-prem directories, or enforcing sign-in security like MFA. Access scenarios mention “grant access,” “restrict who can delete,” “read-only,” or “manage resources in this resource group.” Security posture scenarios mention “recommendations,” “score,” “hardening,” or “regulatory compliance.” Tooling scenarios mention “automate deployments,” “run commands,” “use a browser,” or “deploy the same configuration repeatedly.”
Exam Tip: When two answers both seem plausible, look for the boundary word in the stem: “sign-in” implies authentication controls (MFA/conditional access); “permissions on resources” implies RBAC; “traffic allowed/blocked” implies NSG/Firewall; “recommendations/score” implies Defender for Cloud; “repeatable deployment” implies ARM templates.
Common trap: overthinking implementation. AZ-900 rarely expects “how,” but it frequently expects “which service/feature.” Your goal in the 45+ question drill set is to answer quickly, then review explanations to refine your keyword-to-concept mapping and to learn why each distractor is wrong in that particular scenario.
1. A company is deploying a new Azure-based app. Users must sign in using their corporate accounts, and the company wants to enforce MFA during sign-in. Which Azure service should you use to manage user identities and authentication?
2. You need to allow a contractor to restart only a single virtual machine in a resource group. The contractor must not be able to delete the VM or manage other resources. What is the best way to meet this requirement?
3. Your organization wants a centralized view of security recommendations and a secure score across Azure resources, such as identifying missing disk encryption or open management ports. Which Azure service provides this functionality?
4. You need to run ad-hoc Azure CLI commands from a web browser without installing any tools locally. Which option should you use?
5. A security architect recommends adopting a 'verify explicitly' and 'least privilege access' approach and assumes breach as a design principle. Which security model is being described?
This chapter maps directly to the AZ-900 objective area on Azure management and governance: controlling resources with policy, standardizing operations, understanding and forecasting costs, and proving compliance. In exam terms, you are expected to recognize which Azure tool solves which governance problem. Many questions are short scenario prompts (“Your organization must prevent…”, “You need to track cost by department…”) where the correct answer is a governance feature rather than a compute/networking service.
The exam frequently tests whether you can separate enforcement (preventing noncompliant deployments) from visibility (reporting, recommendations, and monitoring). It also tests tool boundaries: what belongs to Azure Policy vs RBAC vs locks vs tags vs Cost Management. Expect distractors that are real Azure services but solve a different problem (for example, using RBAC to “force” a region, which is not what RBAC does).
Exam Tip: When a stem uses words like “ensure,” “prevent,” “deny,” or “only allow,” think Azure Policy (or an initiative). When it uses “track,” “allocate,” “chargeback,” think tags plus Cost Management. When it uses “accidentally deleted,” think locks. When it uses “health” or “outage,” think Service Health.
By the end of this chapter, you should be able to read a management/governance question stem, identify the governance intent (control, standardize, monitor, forecast, prove compliance), and eliminate distractors that don’t meet that intent.
Practice note for Governance foundations: policy, initiatives, and resource consistency: document your objective, define a measurable success check, and run a small experiment before scaling. Capture what changed, why it changed, and what you would test next. This discipline improves reliability and makes your learning transferable to future projects.
Practice note for Cost management: pricing factors, calculators, and budgets: document your objective, define a measurable success check, and run a small experiment before scaling. Capture what changed, why it changed, and what you would test next. This discipline improves reliability and makes your learning transferable to future projects.
Practice note for Monitoring and reliability: Azure Monitor and Service Health: document your objective, define a measurable success check, and run a small experiment before scaling. Capture what changed, why it changed, and what you would test next. This discipline improves reliability and makes your learning transferable to future projects.
Practice note for Compliance and privacy: Microsoft Trust Center and compliance offerings: document your objective, define a measurable success check, and run a small experiment before scaling. Capture what changed, why it changed, and what you would test next. This discipline improves reliability and makes your learning transferable to future projects.
Practice note for Domain drill set: 40+ questions with detailed answers: document your objective, define a measurable success check, and run a small experiment before scaling. Capture what changed, why it changed, and what you would test next. This discipline improves reliability and makes your learning transferable to future projects.
Practice note for Governance foundations: policy, initiatives, and resource consistency: document your objective, define a measurable success check, and run a small experiment before scaling. Capture what changed, why it changed, and what you would test next. This discipline improves reliability and makes your learning transferable to future projects.
Practice note for Cost management: pricing factors, calculators, and budgets: document your objective, define a measurable success check, and run a small experiment before scaling. Capture what changed, why it changed, and what you would test next. This discipline improves reliability and makes your learning transferable to future projects.
Practice note for Monitoring and reliability: Azure Monitor and Service Health: document your objective, define a measurable success check, and run a small experiment before scaling. Capture what changed, why it changed, and what you would test next. This discipline improves reliability and makes your learning transferable to future projects.
Practice note for Compliance and privacy: Microsoft Trust Center and compliance offerings: document your objective, define a measurable success check, and run a small experiment before scaling. Capture what changed, why it changed, and what you would test next. This discipline improves reliability and makes your learning transferable to future projects.
Azure Policy is the primary exam answer when you must enforce standards for resources. It evaluates resources against rules (policy definitions) and can apply effects such as Deny, Audit, Append, and DeployIfNotExists. On AZ-900, you don’t need to author JSON policy rules, but you must know the purpose: prevent or evaluate noncompliant configurations across subscriptions and resource groups.
Initiatives (policy set definitions) group multiple policies so you can assign them together. This is commonly tested as “apply a set of policies to meet a compliance standard” or “assign multiple policies at once.” An initiative also rolls up compliance results, which helps you see an overall compliance posture instead of isolated policy results.
Compliance evaluation is a reporting concept: after assignment, Azure evaluates resources and marks them compliant or noncompliant. This is not the same as security monitoring alerts. It is governance posture reporting—often used for audits and internal controls.
Common trap: confusing Azure Policy with RBAC. RBAC controls who can do actions; Policy controls what can be deployed/configured, even by authorized users. If the stem says “developers have Contributor but must be prevented from deploying to non-approved regions,” the correct tool is Policy, not RBAC.
Exam Tip: Look for verbs. “Restrict/allow/deny” maps to Policy. “Grant/assign permissions” maps to RBAC (typically discussed elsewhere). If both appear, the question is usually aiming at the one that directly satisfies the constraint without changing user roles—Policy.
This section is where AZ-900 mixes practical operations with governance vocabulary. Tags are key-value metadata (for example, CostCenter=042, Owner=Finance, Environment=Prod) used for reporting, organization, and cost allocation. Tags do not enforce security and do not prevent actions by themselves; they are for consistent classification and downstream reporting (especially in Cost Management).
Resource locks protect resources from accidental changes. Two lock levels appear on the exam: ReadOnly (can’t modify) and Delete (can’t delete). Locks are applied at subscription, resource group, or resource scope, and they inherit downward. If a stem emphasizes “prevent accidental deletion” or “protect a critical resource,” a lock is the highest-probability answer.
Standardization patterns show up as “consistent deployments.” While AZ-900 doesn’t go deep into IaC, you should recognize the concept: use templates/standard definitions to reduce configuration drift. In practice, teams pair standard deployment patterns with Policy (guardrails) and tags (classification). Some stems may describe “ensuring every resource includes specific tags” or “standardize naming and environment metadata.” Tags support the organization; Policy can enforce tag presence.
Common trap: picking locks to “stop unauthorized access.” Locks do not replace RBAC; they stop changes, not viewing or reading data. Another trap is assuming tags affect billing automatically; tags enable cost analysis and chargeback, but you still must use Cost Management reporting to view costs by tag.
Exam Tip: If the requirement is “track costs by department,” think tags. If the requirement is “stop accidental deletion,” think locks. If the requirement is “ensure every resource has tags,” think Azure Policy (possibly using an initiative to cover multiple tag requirements).
Cost questions on AZ-900 often combine two skills: (1) identifying the correct cost tool, and (2) knowing which factors drive cost. The primary platform service is Cost Management + Billing, which helps you analyze historical spend, create budgets, and set alerts. It supports scoping costs at subscription/resource group levels and breaking down costs using dimensions like resource type, location, and tags.
Budgets are a classic exam target: they don’t stop services; they notify via alerts when thresholds are reached. If a stem asks to “receive notification when costs exceed $X,” budgets and alerts are the right direction. If it asks to “reduce costs,” you likely need a combination: analyze spend, identify top cost drivers, and apply best practices (right-size resources, stop unused resources, reserved instances/savings plans where applicable, and pick appropriate SKUs).
Common trap: choosing “budget” when the stem asks to cap spending. Azure budgets do not shut down resources automatically. Another trap is confusing “Billing” with “Pricing Calculator.” Billing is operational spend tracking; calculators are for estimating before deployment.
Exam Tip: Watch for “forecast.” Cost Management budgets can alert on forecasted costs (not just actual). If the question says “alert before we exceed,” forecast-based thresholds are the clue.
The exam regularly asks you to differentiate estimation tools. The Pricing Calculator estimates the monthly cost of specific Azure resources you plan to deploy (VM sizes, storage, bandwidth, databases, etc.). Use it when you know the intended Azure architecture and need projected cost in Azure.
The Total Cost of Ownership (TCO) Calculator compares on-premises costs to Azure costs over time. It focuses on migration justification: servers, storage, networking, datacenter costs, and operational expenses. If the stem includes “compare current datacenter costs to Azure” or “justify moving to the cloud,” TCO Calculator is usually correct.
SLAs (Service Level Agreements) define uptime commitments and often specify conditions (for example, requiring deployment across multiple instances or availability zones to qualify). AZ-900 expects you to know what an SLA is and how to interpret it at a high level, not to memorize every percentage. You should recognize that higher availability designs can cost more, and that SLA wording matters.
Service lifecycle terms also appear: Preview vs General Availability (GA). GA services are production-ready and have full support/SLA; preview features may have limited support and typically no SLA. If the stem asks what is appropriate for production workloads, GA is the safe choice.
Common trap: thinking the Pricing Calculator is “actual billing.” It is only an estimate. Another trap is selecting “preview” as the best answer for mission-critical production because it sounds newer. On exams, “preview” is frequently a distractor when reliability and support are required.
Exam Tip: If you see “compare to on-prem,” pick TCO. If you see “estimate Azure services,” pick Pricing Calculator. If you see “guaranteed uptime,” pick SLA. If you see “not recommended for production,” it’s pointing at preview.
Monitoring questions often test whether you can separate observability (metrics/logs) from platform incidents (outages and maintenance). Azure Monitor is the umbrella service for collecting and analyzing telemetry from Azure resources. At a high level, it works with metrics (near real-time numerical data like CPU percentage) and logs (queryable records).
Log Analytics is the log store and query experience commonly used with Azure Monitor. For AZ-900, focus on the concept: centralized log collection and analysis using queries, often for troubleshooting and trend analysis. Many stems will say “query logs” or “analyze data across resources,” which points to Log Analytics/Azure Monitor rather than Service Health.
Azure Advisor provides recommendations (cost, security, reliability, operational excellence, performance). It does not enforce changes; it recommends. If the stem says “recommend ways to reduce costs” or “improve reliability,” Advisor is a strong candidate.
Azure Service Health provides information about Azure service incidents, planned maintenance, and advisories. It answers, “Is Azure having an issue that affects me?” This is distinct from Azure Monitor, which answers, “How is my resource performing?”
Common trap: picking Service Health for “CPU is high” or “app is slow.” That’s a resource-level monitoring problem—Azure Monitor. Conversely, choosing Azure Monitor when the question is about “Azure outage in a region” is incorrect; that’s Service Health.
Exam Tip: When the stem mentions “incident,” “planned maintenance,” or “service issue,” lean Service Health. When it mentions “metrics,” “logs,” “alerts,” “dashboard,” or “query,” lean Azure Monitor/Log Analytics. When it mentions “recommendations,” lean Advisor.
This chapter’s domain drill set targets the exam’s most frequent governance patterns: pick the correct control for standardization, identify the right cost tool, and distinguish monitoring telemetry from platform health. When you work through the practice set, your goal isn’t just to get the right option—it’s to articulate the one sentence reason why the other three are wrong. That is exactly how you build speed and accuracy for AZ-900.
Use this approach for each item:
Compliance and privacy are often tested with “where do I find Microsoft’s compliance reports, audit documentation, and privacy commitments?” The expected direction is Microsoft Trust Center and Azure compliance offerings (not a deployment tool). The exam likes to mix this with governance language; remember that compliance documentation is evidence and transparency, whereas Policy and initiatives are operational guardrails.
Common trap: overthinking. AZ-900 questions are usually written so that one governance tool is the clean match. If you find yourself combining three services to solve a simple stem, step back and ask: “Which single Azure feature is designed for this exact problem?”
Exam Tip: Practice timing: if you can’t decide in 45–60 seconds, pick the best match based on the verb (prevent/track/estimate/monitor/outage) and move on. Most missed questions in this domain come from mixing up pairs: Policy vs RBAC, Tags vs Budgets, Azure Monitor vs Service Health, Advisor vs Cost Management.
1. Your organization requires that all new Azure resources be deployed only in the East US and West US regions. You need to prevent deployments to any other region. Which Azure feature should you use?
2. A company wants to allocate and report Azure costs by department across multiple subscriptions. Departments are not aligned to subscription boundaries. What should you implement to support cost chargeback/showback?
3. You need to estimate the monthly cost of running several Azure virtual machines and associated storage before deploying anything. Which tool should you use?
4. A production resource group contains critical resources that must not be accidentally deleted. You need a control that prevents deletion even by users who otherwise have permissions. What should you use?
5. Your organization wants to be notified when an Azure service outage or planned maintenance may affect resources in your subscription. Which Azure service provides these subscription-targeted health notifications?
This chapter is your performance bridge between “knowing AZ-900 content” and “scoring reliably under exam conditions.” AZ-900 rewards clarity over complexity: most items test whether you can map a scenario to the correct cloud concept, Azure service category, governance tool, or identity/security control—without overthinking. The goal here is to simulate the pressure of a full sitting, then convert your results into a targeted remediation plan aligned to the official domains: cloud concepts; Azure architecture and services; identity, access, security, and management tooling; and Azure management and governance (cost, compliance, and governance features).
You’ll complete two mixed-domain mock parts (as you would in a full exam), perform Weak Spot Analysis, run a final rapid review by domain, and finish with an exam-day checklist. Throughout, focus on what the exam tests most: precise definitions (IaaS vs PaaS vs SaaS; public vs private vs hybrid), “what service does what,” and common governance/security tool distinctions (RBAC vs Azure Policy, Defender for Cloud vs Microsoft Entra ID, Cost Management vs Pricing Calculator). Exam Tip: If two answers feel “kind of right,” AZ-900 usually wants the most direct service-match and the least assumption—choose the option that requires the fewest extra steps or implied configurations.
Practice note for Mock Exam Part 1: document your objective, define a measurable success check, and run a small experiment before scaling. Capture what changed, why it changed, and what you would test next. This discipline improves reliability and makes your learning transferable to future projects.
Practice note for Mock Exam Part 2: document your objective, define a measurable success check, and run a small experiment before scaling. Capture what changed, why it changed, and what you would test next. This discipline improves reliability and makes your learning transferable to future projects.
Practice note for Weak Spot Analysis: document your objective, define a measurable success check, and run a small experiment before scaling. Capture what changed, why it changed, and what you would test next. This discipline improves reliability and makes your learning transferable to future projects.
Practice note for Exam Day Checklist: document your objective, define a measurable success check, and run a small experiment before scaling. Capture what changed, why it changed, and what you would test next. This discipline improves reliability and makes your learning transferable to future projects.
Practice note for Final Rapid Review by Domain: document your objective, define a measurable success check, and run a small experiment before scaling. Capture what changed, why it changed, and what you would test next. This discipline improves reliability and makes your learning transferable to future projects.
Practice note for Mock Exam Part 1: document your objective, define a measurable success check, and run a small experiment before scaling. Capture what changed, why it changed, and what you would test next. This discipline improves reliability and makes your learning transferable to future projects.
Practice note for Mock Exam Part 2: document your objective, define a measurable success check, and run a small experiment before scaling. Capture what changed, why it changed, and what you would test next. This discipline improves reliability and makes your learning transferable to future projects.
Practice note for Weak Spot Analysis: document your objective, define a measurable success check, and run a small experiment before scaling. Capture what changed, why it changed, and what you would test next. This discipline improves reliability and makes your learning transferable to future projects.
Practice note for Exam Day Checklist: document your objective, define a measurable success check, and run a small experiment before scaling. Capture what changed, why it changed, and what you would test next. This discipline improves reliability and makes your learning transferable to future projects.
Practice note for Final Rapid Review by Domain: document your objective, define a measurable success check, and run a small experiment before scaling. Capture what changed, why it changed, and what you would test next. This discipline improves reliability and makes your learning transferable to future projects.
Run your mock like the real test: one sitting, uninterrupted, no notes, no phone, and a fixed time box. Treat every pause as a future risk. Your target pace is “steady and accurate,” not rushed. The biggest time loss on AZ-900 comes from rereading stems and debating between closely related governance/security tools.
Navigation strategy: do a first pass where you answer confidently solvable items immediately, and mark only the questions where you can state (a) what the exam objective is testing and (b) why two options compete. If you can’t articulate those two points, you’re not stuck on content—you’re stuck on reading. Reframe the stem: identify the noun phrases (e.g., “enforce standards,” “assign permissions,” “estimate costs,” “secure posture management”). Then match to the tool category (Policy, RBAC, Cost Management, Defender for Cloud, etc.).
Exam Tip: When a stem uses words like “enforce,” “require,” “deny,” think Azure Policy. When it says “who can,” “permissions,” “scope,” think RBAC. When it says “estimate before deploying,” think Pricing Calculator; “analyze/track after,” think Cost Management.
Do not second-guess simple definitions. AZ-900 distractors often add extra detail to make an option look “enterprise-grade,” but the correct answer is usually the clean definition. Save review time for mixed items that blend identity + governance or compute + networking.
In Part 1, expect early momentum questions across cloud concepts and core services—these are score-stabilizers. Your “answer key” process here is not listing Q/A in text, but learning how Microsoft frames correct reasoning. When you review your results, tag each miss into one of three buckets: (1) definition gap (you didn’t know), (2) confusion pair (you mixed two tools), (3) stem misread (you ignored a keyword like “enforce” vs “recommend”).
Common mixed-domain patterns in Part 1:
Exam Tip: If a question mentions “public endpoint exposure” and “restrict access,” think private endpoints, service endpoints, NSGs, or firewall features—then choose based on whether the stem targets network-layer control (NSG/firewall) versus resource access path (private endpoint).
Review method: for each incorrect item, write a one-line “because” statement tied to the domain objective (e.g., “Governance: Azure Policy enforces; RBAC authorizes users”). This converts mistakes into retrieval cues you’ll use under exam stress.
Part 2 typically feels harder because fatigue increases and items skew toward governance, security posture, and management tooling—areas where names sound similar. Your detailed answer key review should focus on differentiating tool intent: identity/authentication, authorization, configuration enforcement, monitoring, and compliance reporting.
High-frequency governance/security distinctions that appear in mixed-domain items:
Exam Tip: When the stem says “recommendations,” “secure score,” “improve security posture,” that is Defender for Cloud language. When it says “audit” or “deny,” that’s Azure Policy language.
Answer-key discipline: for every item you got right, confirm you chose it for the right reason. AZ-900 punishes “lucky guesses” because the next question will flip the keyword. Train yourself to underline (mentally) the deciding phrase: “require,” “estimate,” “assign permissions,” “private connection,” “managed service,” etc.
Your weak spot analysis should be objective-level, not service-by-service. Build a small score report matrix with the official domains: Cloud Concepts; Azure Architecture and Services; Identity/Access/Security/Management Tools; and Azure Management and Governance. For each domain, label your errors as definition, confusion pair, or stem misread. This tells you whether to reread content, build comparison tables, or practice stem parsing.
Create a remediation plan in two passes:
Exam Tip: If you consistently miss “governance” items, don’t memorize features in isolation. Memorize the verbs: RBAC assigns, Policy enforces/audits, Blueprints (legacy concept) packages, Cost Management analyzes/budgets, Pricing Calculator estimates.
Finally, set a threshold: if any domain is below your target (commonly 80% in practice), do not add new topics. Only tighten the high-frequency distinctions and retest. AZ-900 is breadth-heavy; your advantage comes from clean categorization and consistent reading habits.
In the final 48 hours, your job is recall and discrimination—no deep dives. Use rapid prompts: “What does this service do, and what does it NOT do?” Anchor everything to the domain names the exam uses.
Cloud Concepts: benefits (high availability, scalability, elasticity, agility, disaster recovery), and the difference between CapEx vs OpEx. Be able to identify the service model from who manages what.
Azure Architecture and Services: core components (subscriptions, management groups, resource groups, resources), regions/region pairs, availability zones. Compute choices (VMs, App Service, Functions, containers/AKS), networking basics (VNet, NSG, VPN/ExpressRoute), storage basics (Blob vs Files vs Queues vs Tables; redundancy options like LRS/GRS concepts at a high level).
Identity, Access, Security, and Management Tooling: Entra ID for identity, MFA/Conditional Access at a concept level, RBAC scopes, Defender for Cloud purpose, and management tools (Portal, PowerShell, CLI, ARM/Bicep as deployment concepts). Exam Tip: If a question asks “how do you interact with Azure,” the answer is often a tooling channel (Portal/CLI/PowerShell) rather than a governance feature.
Management and Governance: Policy, resource locks, tags, cost management/budgets, compliance concepts and the role of the Trust Center/Service Trust Portal. Your quick test: can you say, in one sentence, what each governance feature is designed to control?
Exam day success is logistics + execution. Confirm your appointment, allowed IDs, and whether you’re testing online or at a center. For online proctoring, prepare a quiet room, stable internet, and a cleared desk. Close all apps not required and disable notifications. If in a test center, arrive early to avoid cognitive drain from rushing.
During the exam, use a simple stress-proof loop: read the last line of the stem first (what are they asking?), then scan for keywords that map to an objective (enforce, assign permissions, estimate, secure posture, private connectivity). Eliminate distractors by category mismatch—if the stem is about authorization and an option is a compliance portal, it’s wrong even if it sounds “security-related.”
Exam Tip: When you feel stuck, ask: “Which option is a product/service, and which is a concept?” AZ-900 often tests whether you can choose the actual Azure service name rather than a general cloud idea.
Time management: avoid spending disproportionate time early. If you can’t decide in ~60–90 seconds, mark and move. Your second pass should be shorter because you’ll have already identified the competing options. Finally, keep your mental state neutral: one missed question does not change your outcome; the exam is designed to mix easy and tricky items. Execute your process, and your preparation will show.
1. A company wants to restrict deployments so that only resources in the West Europe region can be created. They want the restriction to be enforced automatically at deployment time across multiple subscriptions. Which Azure service should they use?
2. You need to grant a user permission to restart virtual machines in a specific resource group, but you do not want to grant permissions to delete VMs or manage networking. What should you use?
3. A startup plans to deploy a web app without managing the underlying operating system and wants the platform to handle OS patching automatically. Which cloud service model best fits this requirement?
4. A company wants a tool that provides security recommendations (for example, hardening guidance) and can help improve the security posture of Azure workloads. Which service should they use?
5. Your team is preparing for the AZ-900 exam. During final review, you identify that the most common mistakes occur when choosing between cost estimation tools and cost tracking tools. Which statement is correct?