HELP

+40 722 606 166

messenger@eduailast.com

AZ-900 Practice Test Bank: 200+ Questions with Detailed Answers

AI Certification Exam Prep — Beginner

AZ-900 Practice Test Bank: 200+ Questions with Detailed Answers

AZ-900 Practice Test Bank: 200+ Questions with Detailed Answers

Master AZ-900 with 200+ exam-style questions, explanations, and mock exams.

Beginner az-900 · microsoft · azure-fundamentals · cloud-concepts

Prepare for Microsoft AZ-900 with confidence

This course is a focused, beginner-friendly practice-test blueprint designed to help you pass the Microsoft AZ-900: Azure Fundamentals exam. If you’re new to certifications but have basic IT literacy, you’ll build the right vocabulary, learn how Microsoft phrases questions, and practice the decision-making skills that the exam rewards. The goal is simple: help you recognize what each question is really asking, eliminate distractors, and choose the best Azure answer quickly and consistently.

Aligned to the official AZ-900 exam domains

The curriculum is structured to match the official Microsoft exam objectives and their three domains:

  • Describe cloud concepts
  • Describe Azure architecture and services
  • Describe Azure management and governance

Chapters 2–5 go domain-by-domain with clear explanations and exam-style practice sets, while Chapter 6 consolidates everything into a full mock exam experience. Every practice area is written to reinforce core definitions (what a service is), selection logic (when to use it), and common exam traps (what sounds right but is not the best fit).

How this 6-chapter course is organized

Chapter 1 sets you up for success by explaining the exam experience end-to-end: registration, scoring, question formats, and a realistic study strategy. You’ll learn how to pace yourself, how to handle multi-select questions, and how to use practice tests to improve rather than simply “check answers.”

Chapters 2–5 cover the AZ-900 domains in depth. You’ll revisit the fundamentals of cloud computing (benefits, service models, deployment models, and shared responsibility), then build into Azure’s core architecture concepts (subscriptions, regions, availability, resource groups, ARM). Next you’ll sharpen your understanding of Azure services (compute, networking, storage) before finishing with management and governance (tools, monitoring, identity, access, policy, locks, and cost concepts). Each chapter includes an exam-style practice focus designed to make you faster and more accurate.

Chapter 6 is your capstone: a full mock exam split into two parts to simulate real testing conditions and prevent fatigue. You’ll finish with weak-spot analysis to turn your results into a targeted review plan, plus an exam-day checklist to reduce stress and avoid avoidable mistakes.

Why this test bank helps you pass

  • Objective-first coverage: Topics map directly to “Describe cloud concepts,” “Describe Azure architecture and services,” and “Describe Azure management and governance.”
  • Exam-style reasoning: Practice emphasizes keywords, scenario cues, and “best answer” selection.
  • Beginner-friendly ramp: Clear explanations assume no prior certification experience.
  • Mock exam + diagnostics: You get a final run-through that mirrors the real experience and reveals weak domains.

Get started on Edu AI

When you’re ready, you can begin learning immediately and build momentum with a structured plan. Register free to start your prep, or browse all courses to compare other certification tracks.

This blueprint is designed to help you walk into the AZ-900 exam knowing what to expect, how to think, and how to score.

What You Will Learn

  • Describe cloud concepts: cloud computing models, benefits, and shared responsibility
  • Describe Azure architecture and services: core Azure components, compute, networking, and storage options
  • Describe Azure architecture and services: identity, security, and core management tools used across Azure
  • Describe Azure management and governance: cost management, pricing concepts, and support plans
  • Describe Azure management and governance: governance features like RBAC, policies, resource locks, and compliance
  • Apply exam-style reasoning to AZ-900 scenarios using detailed answer explanations and objective mapping

Requirements

  • Basic IT literacy (networking, servers, and web concepts at a high level)
  • No prior Microsoft certification experience required
  • A computer with internet access to take practice tests and review explanations
  • Optional: an Azure free account for hands-on exploration (not required)

Chapter 1: AZ-900 Exam Orientation and Study Strategy

  • Understand the AZ-900 exam format and objective map
  • Registration, scheduling, and test-day rules (online vs test center)
  • Scoring, question types, and time management strategy
  • Build your 14-day study plan and practice-test routine

Chapter 2: Describe Cloud Concepts (Domain Deep Dive + Practice)

  • Cloud principles: elasticity, scalability, availability, and resiliency
  • Cloud service types and shared responsibility (IaaS/PaaS/SaaS)
  • Cloud deployment models and hybrid scenarios
  • Practice set: cloud concepts (exam-style questions + rationales)

Chapter 3: Describe Azure Architecture (Core Concepts + Practice)

  • Azure subscriptions, management groups, and resource organization
  • Regions, region pairs, availability zones, and resiliency design
  • Resource Manager basics: resources, resource groups, templates
  • Practice set: architecture and core Azure constructs

Chapter 4: Describe Azure Services (Compute, Networking, Storage + Practice)

  • Compute choices: VMs, containers, App Service, and serverless
  • Networking basics: VNets, DNS, VPN, ExpressRoute, and load balancing
  • Storage services: Blob, Files, Queues, Disks, and redundancy options
  • Practice set: core services selection scenarios

Chapter 5: Describe Azure Management and Governance (Tools, Security, Cost + Practice)

  • Management tools: Portal, Cloud Shell, CLI, PowerShell, and ARM/Bicep concepts
  • Identity and access: Entra ID, RBAC, and authentication basics
  • Governance and compliance: Policy, locks, Blueprints (conceptual), and service trust
  • Practice set: governance, cost, and operational questions

Chapter 6: Full Mock Exam and Final Review

  • Mock Exam Part 1
  • Mock Exam Part 2
  • Weak Spot Analysis
  • Exam Day Checklist

Jordan McAllister

Microsoft Certified Trainer (MCT) | Azure Fundamentals Specialist

Jordan McAllister is a Microsoft Certified Trainer who helps beginners build confidence for Microsoft certification exams through clear explanations and exam-style practice. He has supported learners across Azure Fundamentals and role-based Azure tracks with a focus on scoring strategies and objective-by-objective mastery.

Chapter 1: AZ-900 Exam Orientation and Study Strategy

AZ-900 (Microsoft Azure Fundamentals) is designed to verify that you can reason about cloud concepts and basic Azure capabilities—not that you can deploy complex architectures from memory. This chapter sets your baseline: what the exam validates, how it is structured, what you should expect on test day, and how to build a two-week routine that turns practice questions into reliable exam performance.

Your goal in an exam-prep course is not “knowing everything about Azure.” Your goal is recognizing what the exam is asking, mapping the prompt to an objective domain, eliminating distractors, and selecting the best option under time pressure. Throughout this chapter, you’ll see how to translate exam objectives into a practical study workflow, including how to use a practice test bank effectively.

Exam Tip: AZ-900 is a fundamentals exam, but the traps are real: Microsoft often tests definitions (IaaS vs PaaS vs SaaS), scope boundaries (subscription vs resource group vs resource), and responsibility (what Microsoft manages vs what you manage). The fastest way to lose points is to answer based on “what you’ve heard” instead of the exact terms the objective map uses.

Practice note for Understand the AZ-900 exam format and objective map: 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 Registration, scheduling, and test-day rules (online vs test center): 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, question types, and time management strategy: 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 your 14-day study plan and practice-test routine: 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 the AZ-900 exam format and objective map: 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 Registration, scheduling, and test-day rules (online vs test center): 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, question types, and time management strategy: 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 your 14-day study plan and practice-test routine: 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 the AZ-900 exam format and objective map: 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 Registration, scheduling, and test-day rules (online vs test center): 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.

Sections in this chapter
Section 1.1: What AZ-900 validates and who it’s for

Section 1.1: What AZ-900 validates and who it’s for

AZ-900 validates foundational literacy: cloud computing concepts, core Azure services, basic security/identity, and management/governance. It is intentionally broad and shallow. You are not expected to memorize every SKU or implement production-ready solutions, but you are expected to identify the correct service category and the correct principle (for example, “shared responsibility,” “consumption-based pricing,” or “least privilege”).

This exam is a fit for non-technical roles (project managers, sales, procurement), early-career IT staff, and technical professionals who need a common vocabulary for Azure. For candidates with deep Azure experience, AZ-900 can still be valuable as a credential and as a foundation for role-based paths (Administrator, Developer, Security, Data, AI). The exam typically rewards clear thinking over hands-on depth, but you should still understand how services are positioned and why you would choose one option over another.

Exam Tip: Treat the exam as “decision-making with definitions.” When a question describes a scenario, your job is to identify what category it belongs to (compute, networking, storage, identity, governance) and then choose the option that best matches that category’s purpose. Avoid overengineering: the “most advanced” service is not always the right answer for a fundamentals question.

Common trap: confusing what a service is with what it does. For example, students mix up Azure Advisor (recommendations) with Azure Policy (enforcement) or RBAC (authorization) with authentication (sign-in). On AZ-900, those distinctions matter more than configuration details.

Section 1.2: Exam domains overview: cloud concepts; architecture and services; management and governance

Section 1.2: Exam domains overview: cloud concepts; architecture and services; management and governance

The AZ-900 objective map clusters into three big buckets you should constantly reference while practicing: (1) Cloud concepts, (2) Azure architecture and services, and (3) Azure management and governance. A winning strategy is to tag every practice question you miss to one of these domains, then drill that domain until the mistake stops repeating.

Cloud concepts includes cloud computing models (public/private/hybrid), shared responsibility, and service models (IaaS/PaaS/SaaS). The exam frequently checks whether you can identify what you manage vs what Microsoft manages. Example thinking pattern: if you choose IaaS, you manage more (OS, runtime, patching); if you choose SaaS, Microsoft manages more (application). Benefits like high availability, scalability, elasticity, and agility are also tested—but often via “which benefit explains this scenario?” prompts.

Azure architecture and services focuses on core components and common services. Expect basics of regions/region pairs, availability zones, subscriptions/resource groups/resources, plus service families: compute (VMs, App Service, containers), networking (VNets, VPN gateways, peering, load balancing concepts), and storage (Blob vs Files vs Queues vs Disks, plus redundancy options at a high level). The exam likes “choose the most appropriate service” questions that require you to match requirements (e.g., object storage vs file share vs messaging).

Management and governance emphasizes cost management (pricing factors, calculators, budgets), support plans, and governance tools: RBAC, Azure Policy, resource locks, and compliance concepts. Many candidates underestimate this domain and lose easy points. Learn the intent: RBAC controls who can do what; Policy controls what can be deployed; Locks prevent accidental deletion/modification; Blueprints (if referenced) package governance settings.

Exam Tip: When two answers look plausible, ask: “Is this about identity and permissions (RBAC) or about enforcing standards (Policy)?” That single fork eliminates a large percentage of distractors in fundamentals questions.

Section 1.3: How to register and schedule with Microsoft and Pearson VUE

Section 1.3: How to register and schedule with Microsoft and Pearson VUE

Registration begins in your Microsoft Certification profile. From the exam page for AZ-900, you’ll schedule through Pearson VUE, selecting either an online proctored exam or a test center appointment. Ensure your legal name matches your identification; mismatches are a preventable test-day failure that has nothing to do with your Azure knowledge.

For online proctoring, plan for a strict check-in process: you may be asked to show your ID, take photos of your testing area, and remain on camera throughout the exam. Your desk must be clear, and you should not use additional monitors or reference materials. For test centers, you’ll follow their security procedures (lockers, check-in, photo). In both modes, you are agreeing to exam integrity rules—violations can result in termination and invalidation of results.

Exam Tip: If you choose online delivery, run Pearson VUE’s system test days in advance on the exact device and network you’ll use. Most “technical issues” on exam day are avoidable: unstable Wi‑Fi, corporate VPNs, and restrictive firewalls are common causes of check-in failures.

Scheduling strategy: choose a time when you are reliably alert, not “squeezing it in.” For many candidates, mornings reduce fatigue-based errors. Also leave buffer time: don’t schedule immediately before work meetings or travel. Exam stress spikes when you feel rushed, and rushed candidates misread key qualifiers such as “most cost-effective,” “highest availability,” or “minimize administrative effort.”

Section 1.4: Question formats: MCQ, multi-select, matching, caselets, and “choose all that apply”

Section 1.4: Question formats: MCQ, multi-select, matching, caselets, and “choose all that apply”

AZ-900 uses several question formats, and your approach should adapt to each. Traditional multiple-choice (single answer) is straightforward, but many misses come from not reading the last line of the prompt (for example, “What should you use?” vs “What benefit does this describe?”). Build a habit: read the question stem first, then the scenario, then return to the stem before selecting.

Multi-select and “choose all that apply” require a different mindset: you’re not hunting for one best answer; you’re validating each option against the requirement. The trap is assuming there must be a fixed number of correct answers. Instead, treat each option as true/false relative to the scenario. Matching questions test whether you can map terms to definitions (e.g., service model to responsibility, storage type to use case). These are high ROI: precise memorization pays off.

Caselets (short scenarios with several questions) reward consistency. The same facts apply across multiple prompts, so take a moment to identify the core constraints (identity requirements, availability needs, cost constraints, governance needs). If you misinterpret one key detail, you can miss several questions in a row.

Exam Tip: Watch for qualifiers: “minimize cost,” “minimize management,” “high availability,” “global users,” “data residency.” These words map directly to exam objectives (pricing concepts, shared responsibility, regions/availability zones, governance). Underline them mentally and use them to eliminate choices.

Time management: do not overinvest in a single tricky item. Fundamentals exams often include questions that are intended to be quick if you know the definition. If you’re stuck, pick the best remaining option, flag mentally, and keep moving—momentum matters. Many candidates run out of time not because the exam is long, but because they debate a few items for too long.

Section 1.5: Scoring, passing, retakes, and accommodation basics

Section 1.5: Scoring, passing, retakes, and accommodation basics

Microsoft exams are scored on a scaled score (commonly reported on a 1–1000 scale), with a published passing threshold for many fundamentals exams. The key takeaway is that not all questions necessarily contribute equally, and the exam may include unscored items used for future validation. Your job is to aim for consistent competency across domains rather than trying to predict the scoring mechanics.

After the exam, you typically receive a score report with performance by objective area. Use it diagnostically: if you underperform in management and governance, you should adjust your practice routine to include more questions on RBAC vs Policy vs locks, pricing factors, and support plans. This is a common blind spot because candidates over-focus on “cool services” and under-study governance and cost.

Retake policies can change over time, but generally there are waiting periods and limits. Plan as if you will pass on the first attempt: schedule when your practice results are stable, not when you have “seen all the content once.” Stability means you can explain why an answer is correct and why the distractors are wrong.

Accommodations: if you need exam accommodations (for example, extra time), you must request them in advance and follow the official process. Do not wait until the week of the exam. Accommodation approval timelines vary, and last-minute requests can force a reschedule.

Exam Tip: A strong readiness indicator is not just high practice scores—it’s low variance. If one day you score 90% and the next day 65%, you’re relying on familiarity instead of understanding. AZ-900 punishes shallow pattern matching when wording changes.

Section 1.6: Study workflow: notes, labs (optional), and how to use this test bank

Section 1.6: Study workflow: notes, labs (optional), and how to use this test bank

Your 14-day plan should be a loop: learn → practice → review → refine. Use short daily sessions to prevent burnout and to encourage retention. A practical structure is: (1) 20–30 minutes reading/learning the objective, (2) 25–40 minutes of targeted practice questions, (3) 15 minutes reviewing explanations and updating notes. Repeat daily, and take a longer mixed-domain practice set every few days to simulate exam switching costs.

Notes should be decision notes, not encyclopedia notes. For each objective, capture: definition, when to use it, and the common confusion pair. Example entries: “RBAC = who can do what (authorization) at scope; Policy = what can be deployed (enforcement).” Or “Blob = object storage; Files = SMB/NFS shares; Queues = messaging.” These are the exact comparisons AZ-900 likes to test.

Labs are optional for AZ-900, but light hands-on can make abstract terms concrete. If you do labs, keep them small: create a resource group, explore the portal, view Cost Management, inspect IAM (RBAC) roles, and observe where Policy and locks appear. The exam won’t ask you to click through the portal, but hands-on experience reduces confusion and improves recall.

How to use this 200+ question test bank: don’t “grind for score.” Do two passes. Pass 1 is diagnostic: take sets by domain and tag every miss to an objective. Pass 2 is mastery: redo only missed and “guessed” questions until you can explain each choice. For every explanation, force yourself to articulate the objective mapping: cloud concepts vs architecture/services vs management/governance. That mapping skill is what transfers to new questions you haven’t seen.

Exam Tip: Treat every incorrect answer as a pattern to eliminate. Write down the trap you fell for (e.g., “confused Advisor with Policy,” “picked availability zone when question wanted region pair,” “assumed PaaS means zero responsibility”). The exam repeats these traps with new wording, and your notes should inoculate you against them.

Finally, build test-day habits during practice: timebox your sets, minimize distractions, and practice reading the stem first. Your knowledge and your process both determine your score—and AZ-900 is the ideal exam to prove you can do both.

Chapter milestones
  • Understand the AZ-900 exam format and objective map
  • Registration, scheduling, and test-day rules (online vs test center)
  • Scoring, question types, and time management strategy
  • Build your 14-day study plan and practice-test routine
Chapter quiz

1. You are starting your AZ-900 preparation. You want to study efficiently by mapping each practice question back to the official exam objective domains. Which approach best aligns to how AZ-900 is designed to be tested?

Show answer
Correct answer: Classify each question by the objective it targets and practice eliminating distractors based on the exact definition in the objective map
AZ-900 is a fundamentals exam that emphasizes reasoning about cloud concepts and basic Azure capabilities using the objective map and precise definitions. Option A matches the chapter’s recommended workflow: map prompts to objectives and eliminate distractors based on exact terms. Option B is less aligned because AZ-900 does not primarily test detailed deployment steps. Option C is incorrect because advanced architecture design is beyond AZ-900’s scope.

2. A candidate is worried about “trick questions” on AZ-900 and asks what typically causes lost points. Based on common AZ-900 traps, which study focus is most likely to prevent avoidable mistakes?

Show answer
Correct answer: Practice distinguishing scope boundaries (subscription vs resource group vs resource) and shared responsibility (Microsoft-managed vs customer-managed tasks)
AZ-900 frequently tests definitions, scope boundaries, and responsibility demarcation; confusing these is a common cause of incorrect answers. Option A directly targets these exam-style traps. Option B is more advanced and not required at fundamentals level. Option C is not an objective-driven approach and relies on volatile facts rather than tested concepts.

3. You are building a 14-day AZ-900 study plan using a practice-test bank. Which routine most closely reflects an exam-oriented strategy for improving performance under time pressure?

Show answer
Correct answer: Take timed quizzes, review every missed item, tag each by objective domain, and redo weak areas until you can consistently eliminate distractors quickly
Option A matches the chapter’s emphasis: translate objectives into a workflow, use practice tests to identify weak domains, and build speed/accuracy under time constraints. Option B is ineffective because it removes the key skill of interpreting exam-style prompts and distractors. Option C is risky because a single late test provides little opportunity to remediate weak areas or improve time management.

4. During a practice session, you notice you often choose answers based on what you have “heard” rather than the precise wording Microsoft uses (for example, IaaS vs PaaS vs SaaS). What is the best corrective action for AZ-900-style questions?

Show answer
Correct answer: Anchor your choices to the official definitions and responsibilities for each service model and verify each option against those definitions
AZ-900 commonly tests exact definitions and who is responsible for what in IaaS/PaaS/SaaS. Option A is correct because it forces you to evaluate each distractor against objective-aligned definitions. Option B is incorrect because “most capable” is not a reliable rule and distractors often include overpowered services. Option C is incorrect because the exam is not just memorizing names; it tests conceptual understanding and correct classification.

5. A company is deciding whether employees should take AZ-900 online or at a test center. The training lead asks what candidates should prepare for regardless of delivery method. Which expectation is most consistent with certification exam test-day rules and strategies?

Show answer
Correct answer: Expect strict exam-day procedures and plan to manage time across mixed question types rather than spending too long on any single item
Certification exams enforce strict procedures (online proctoring or test center rules) and success depends on time management across question types. Option A aligns with the chapter’s focus on test-day expectations and pacing. Option B is incorrect because closed-book rules apply; external resources are not generally permitted. Option C is incorrect because leaving questions blank sacrifices potential points; candidates should use strategy (eliminate distractors, make best choice) rather than omit.

Chapter 2: Describe Cloud Concepts (Domain Deep Dive + Practice)

This chapter targets the AZ-900 objective area “Describe cloud concepts,” which is heavily tested because it underpins nearly every later decision on compute, networking, storage, identity, and governance. Expect the exam to present short scenarios and ask you to choose the concept that best explains a design choice (for example, why elasticity matters during seasonal demand, or why PaaS reduces operational overhead). Your job is to recognize the keyword signals, map them to the correct model (service type or deployment type), and avoid distractors that sound “cloud-like” but don’t match the scenario.

As you study, focus on four recurring conceptual clusters the exam repeatedly probes: (1) benefits and tradeoffs (agility, cost, global reach, security considerations), (2) economics (CapEx vs OpEx and consumption), (3) responsibility boundaries (IaaS/PaaS/SaaS and shared responsibility), and (4) core principles (scalability, elasticity, availability, resiliency). In practice questions, Microsoft often hides the answer in one or two business requirements (for example, “no server management,” “data must remain on-prem,” or “handle unpredictable traffic”).

You’ll see the terms scalability and elasticity used interchangeably by candidates, but the exam expects precision. Scalability is the ability to increase capacity to meet demand (scale up/out), while elasticity is the ability to automatically add/remove resources in response to demand fluctuations. Availability is the ability of a service to be operational when needed (often expressed as an SLA percentage), and resiliency is the ability to recover from failures and continue operating. The test frequently links these to architecture choices (regions, availability zones, load balancing, backups) even in “cloud concepts” questions, so keep them mentally connected.

Practice note for Cloud principles: elasticity, scalability, availability, and resiliency: 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 service types and shared responsibility (IaaS/PaaS/SaaS): 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 deployment models and hybrid 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 Practice set: cloud concepts (exam-style questions + rationales): 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 principles: elasticity, scalability, availability, and resiliency: 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 service types and shared responsibility (IaaS/PaaS/SaaS): 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 deployment models and hybrid 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 Practice set: cloud concepts (exam-style questions + rationales): 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.

Sections in this chapter
Section 2.1: Cloud computing benefits: agility, cost, global reach, and security considerations

AZ-900 commonly frames cloud benefits as business outcomes. Agility is your ability to provision resources quickly (minutes instead of weeks), experiment safely, and iterate faster. In exam scenarios, look for phrases like “rapidly deploy,” “short time-to-market,” or “dev/test environments” to signal agility. Global reach refers to using a provider’s worldwide regions to place apps near users, reduce latency, and meet data residency needs. When you see “customers worldwide,” “low latency,” or “expand to new geographies,” think regions and global scale.

Cost benefits are not just “cheaper.” Cloud shifts spend from up-front purchases to pay-as-you-go, and enables right-sizing (pay for what you need) and scaling down during off-hours. Exam Tip: If the scenario mentions “unpredictable demand” or “seasonal spikes,” the best benefit is often elasticity (a cost and performance benefit), not simply “lower cost.”

Security considerations are a frequent trap. The cloud can improve security by offering built-in security tooling, standardized controls, and dedicated security operations, but it does not eliminate customer responsibility. The exam tests whether you can separate “the cloud is secure” from “you must configure security.” If the scenario says “we want Microsoft to manage more security tasks,” the likely correct direction is moving toward PaaS/SaaS (and using native security services), not assuming security is automatic.

  • Agility: rapid provisioning, faster experimentation
  • Global reach: deploy near users via regions; improve performance and compliance options
  • Security: shared responsibility; cloud provides tools and controls, you configure and govern

Availability and resiliency appear here as “business continuity.” High availability minimizes downtime (often via redundancy across zones/regions), and resiliency emphasizes recovery and continued operation after failures. A common distractor is selecting “scalability” when the question is really about “staying online during failures.” Watch for words like “fault tolerant,” “disaster recovery,” “failover,” and “service interruption.”

Section 2.2: CapEx vs OpEx and consumption-based models

CapEx (capital expenditure) is up-front spending on physical infrastructure: servers, storage arrays, networking gear, and datacenter space. OpEx (operational expenditure) is ongoing spending as you consume services: monthly cloud bills, support subscriptions, and operational costs. The exam expects you to associate cloud with OpEx and on-premises buildouts with CapEx, while recognizing there can be hybrid mixes. If the scenario emphasizes “avoid large up-front investment” or “shift to monthly spending,” the answer is typically OpEx and consumption-based pricing.

Consumption-based models mean you pay for what you use (for example, compute hours, storage GB-months, egress bandwidth). This supports cost optimization through right-sizing, autoscaling, and turning off non-production resources. Exam Tip: When you see “pay only when it runs” or “scale down at night,” the exam is pointing you toward consumption and elasticity; do not pick “fixed cost” or “reserved capacity” unless the scenario explicitly mentions steady, predictable workload and long-term commitment.

Common traps include confusing “reserved instances” (discount for commitment) with “consumption-based” (metered usage). Both exist in Azure. Another trap is assuming OpEx automatically lowers total cost. The cloud can reduce waste, but poor governance can increase spend (overprovisioning, leaving resources running, data egress surprises). The exam may include a requirement like “minimize cost fluctuations” or “predictable monthly spend,” which can hint at reservations or budgeting controls rather than pure pay-as-you-go.

  • CapEx: buy hardware up front; depreciate over time
  • OpEx: pay as you go; operational monthly/usage-based costs
  • Consumption: metered billing; optimize by scaling and shutdown

Link economics to operational behavior: elasticity and autoscaling help align cost to demand, while governance (budgets, alerts, tagging) helps control OpEx variability. Even though governance tools are a later domain, AZ-900 questions often blend them with pricing concepts to test holistic reasoning.

Section 2.3: Cloud service models: IaaS vs PaaS vs SaaS (and common examples)

The exam’s most reliable pattern is: the more you move from IaaS to PaaS to SaaS, the more the provider manages, and the less you manage. In IaaS (Infrastructure as a Service), you rent compute, storage, and networking, but you still manage the operating system, patches, and most configuration. In PaaS (Platform as a Service), you deploy applications without managing the underlying OS and runtime infrastructure. In SaaS (Software as a Service), you use a complete application delivered over the internet; your focus is configuration, users, and data governance.

To identify the correct model, look for management keywords. “Need full control of OS,” “custom drivers,” or “lift-and-shift VM” suggests IaaS. “Developer wants to deploy code, no server patching” suggests PaaS. “Use email/CRM without managing infrastructure” suggests SaaS. Exam Tip: If a question says “the team wants to avoid maintaining servers,” do not pick IaaS just because it’s in the cloud—VMs still require OS patching and configuration.

  • IaaS examples: Azure Virtual Machines; virtual networks; managed disks
  • PaaS examples: Azure App Service; Azure SQL Database; Azure Functions
  • SaaS examples: Microsoft 365; Dynamics 365

Elasticity and scalability show up differently across models. IaaS can scale, but you often configure scaling mechanisms yourself. PaaS typically offers simpler scaling controls and more built-in resiliency options. SaaS generally abstracts scaling from you entirely. A common distractor is picking PaaS when the scenario requires installing legacy software that only runs on a specific OS configuration—this is an IaaS signal.

Remember: service models are about “who manages what,” not about where the service runs. You can run IaaS in public cloud, private cloud, or as part of a hybrid approach, but the responsibility boundary remains the defining characteristic.

Section 2.4: Shared responsibility model and what Microsoft vs customer manages

The shared responsibility model is a core AZ-900 concept and a frequent source of wrong answers. The provider (Microsoft) is always responsible for security “of” the cloud: physical datacenters, physical network, physical hosts, and the foundational services. The customer is always responsible for security “in” the cloud: data, identities, access, and configuration. Where the line sits depends on the service model.

In IaaS, customers manage the OS, patches, network controls (like NSGs), and application security. In PaaS, Microsoft manages more of the platform (OS, runtime, and often patching), while customers still manage application logic, data classification, and access. In SaaS, Microsoft manages the application and platform, but customers still manage user access, data governance, and tenant configuration. Exam Tip: “Microsoft is responsible for all security” is almost never correct. Even in SaaS, you must manage identity, MFA/conditional access choices, and data sharing controls.

  • Always Microsoft: physical security, datacenter facilities, core infrastructure
  • Always customer: data, identities, access permissions, endpoint/user behavior
  • Varies by model: OS patching, runtime, middleware, application hosting stack

Common exam traps include confusing encryption features with responsibility. Microsoft may provide encryption capabilities (at rest/in transit), but you may be responsible for enabling them, managing keys (depending on the offering), and ensuring correct access policies. Another trap is mistaking “managed service” for “no responsibilities.” Managed does not mean “hands-off”; it means fewer tasks, not zero tasks.

When answering shared responsibility questions, force yourself to classify the service as IaaS/PaaS/SaaS first, then ask: “Is this physical infrastructure, platform layer, or customer-controlled configuration/data?” That simple two-step method prevents most mistakes.

Section 2.5: Cloud deployment models: public, private, hybrid, and multicloud

Deployment models answer “where does it run and who owns the infrastructure?” Public cloud means services are delivered over the internet on shared provider infrastructure (with strong logical isolation). Private cloud means cloud-like principles on infrastructure dedicated to one organization, often on-premises or hosted. Hybrid cloud combines public and private, enabling data and workloads to move between them based on needs like latency, regulations, or legacy dependencies. Multicloud means using multiple cloud providers (for example, Azure plus AWS), typically for risk management, best-of-breed services, or contractual reasons.

Hybrid scenarios are common in AZ-900 questions: “keep sensitive data on-prem,” “migrate gradually,” “connect on-prem datacenter to Azure,” or “run some workloads locally for latency.” Those phrases point to hybrid. Exam Tip: Do not confuse hybrid with multicloud. Hybrid is about combining private/on-prem with public cloud; multicloud is about multiple public clouds.

  • Public cloud: fastest global reach and agility; shared infrastructure model
  • Private cloud: dedicated environment; more control, often more CapEx/management
  • Hybrid cloud: mix of on-prem/private and public; common for compliance/legacy
  • Multicloud: multiple providers; increases complexity and governance needs

Elasticity, availability, and resiliency differ by model. Public cloud generally offers the widest set of managed resiliency features (regions/zones) and rapid elasticity. Private cloud can be resilient, but you must build and pay for redundancy. Hybrid can improve resiliency (for example, failover to cloud), but can also introduce new dependency points (connectivity, identity integration) that must be managed.

Look for distractors that overstate guarantees. A public cloud deployment does not automatically meet every compliance requirement; it provides tooling and certifications, but you must choose the right configurations, regions, and controls.

Section 2.6: Cloud concepts practice bank: explanations, distractor logic, and common traps

In the practice bank for this domain, your goal is not only to select the right option but to explain why each wrong option is wrong. AZ-900 distractors are typically “near misses”: they are true statements about the cloud, but they do not match the scenario’s key constraint. Train yourself to underline the constraint (cost model, management level, location requirement, or reliability need) and map it to the right concept.

Expect scenario cues to cluster around these decision points: (1) unpredictable demand implies elasticity and consumption; (2) “no OS patching” implies PaaS/SaaS; (3) “must keep data on-prem” implies hybrid/private; (4) “stay online during failures” implies availability/resiliency rather than scaling. Exam Tip: If two answers seem plausible, choose the one that addresses the requirement with the least customer management—AZ-900 frequently rewards recognizing managed responsibility reductions.

  • Trap 1: Mixing up scalability vs elasticity. Scalability can be planned growth; elasticity is dynamic, often automatic.
  • Trap 2: Assuming public cloud equals “less secure.” The exam emphasizes shared responsibility and configurable security, not blanket insecurity.
  • Trap 3: Choosing IaaS for “in the cloud” needs. Many scenarios are actually testing “managed platform” benefits.
  • Trap 4: Confusing hybrid with multicloud. Hybrid includes on-prem/private; multicloud is multiple public providers.

When reviewing explanations, look for “tell words” that define the model. For service types, management scope is the tell: OS control (IaaS), deploy code without servers (PaaS), consume app (SaaS). For deployment models, location/ownership is the tell: provider-owned shared (public), dedicated (private), mix with on-prem (hybrid), multiple providers (multicloud). For economics, commitment and predictability are tells: up-front purchase (CapEx), pay-as-you-go (OpEx/consumption), stable workloads (reservations/commitments as a cost optimization strategy).

Finally, practice explaining availability and resiliency succinctly. Availability focuses on uptime targets and redundancy; resiliency focuses on recovery and continuity after failure. In explanations, tie them to outcomes: “minimize downtime” (availability) versus “recover quickly and keep operating” (resiliency). That phrasing mirrors how the exam writers often describe the same concepts in different words.

Chapter milestones
  • Cloud principles: elasticity, scalability, availability, and resiliency
  • Cloud service types and shared responsibility (IaaS/PaaS/SaaS)
  • Cloud deployment models and hybrid scenarios
  • Practice set: cloud concepts (exam-style questions + rationales)
Chapter quiz

1. A retail company runs an online store that experiences unpredictable traffic spikes during flash sales. The company wants the platform to automatically add and remove compute resources based on demand without manual intervention. Which cloud principle best describes this requirement?

Show answer
Correct answer: Elasticity
Elasticity is the ability to automatically scale resources out/in (add/remove) in response to demand fluctuations. Scalability is about the ability to increase capacity (scale up/out) but does not inherently imply automatic adjustment. Availability refers to the service being operational (often expressed as an SLA) and does not address dynamic resource changes.

2. A company wants to deploy a web application but does not want to manage the underlying operating system, patching, or runtime updates. The developers want to focus only on application code and configuration. Which cloud service type should the company choose?

Show answer
Correct answer: Platform as a Service (PaaS)
PaaS provides a managed platform where the provider handles OS, patching, and runtime maintenance while customers focus on code and app settings. IaaS would require the customer to manage the OS and many configuration tasks. SaaS is a complete application delivered by the provider; it generally does not allow deploying your own custom application code.

3. A financial services company must keep customer data in its on-premises datacenter due to regulatory requirements. However, it wants to use cloud-based analytics to process aggregated data and scale compute during peak periods. Which cloud deployment model best fits this scenario?

Show answer
Correct answer: Hybrid cloud
Hybrid cloud combines on-premises resources with public cloud services, enabling data to remain on-prem while using cloud compute/services when needed. Public cloud alone does not satisfy the requirement to keep customer data on-prem. Private cloud may keep data on-prem but does not address using public cloud elasticity/scale for analytics workloads.

4. Your organization deploys a customer-facing application. The business requirement states that the application must continue operating even if a datacenter component fails, and it should be able to recover quickly from outages. Which cloud principle is being emphasized?

Show answer
Correct answer: Resiliency
Resiliency is the ability to recover from failures and continue operating, aligning with rapid recovery and fault tolerance requirements. Availability is about being operational when needed (often measured by SLA) but does not explicitly address recovery behavior after failures. Scalability focuses on capacity growth to meet demand and is unrelated to failure recovery.

5. A company hosts virtual machines in Azure. The company is responsible for configuring the guest operating system, installing security updates, and maintaining the applications running on the VMs. Which shared responsibility model does this describe?

Show answer
Correct answer: Infrastructure as a Service (IaaS)
In IaaS, the customer manages the guest OS, patches, and applications, while the cloud provider manages the physical infrastructure. In PaaS, the provider typically manages the OS and runtime, reducing customer responsibility for patching. In SaaS, the provider manages the application itself, and the customer mainly manages data, access, and configuration.

Chapter 3: Describe Azure Architecture (Core Concepts + Practice)

AZ-900 expects you to describe Azure’s architecture using the same mental model Microsoft uses: global infrastructure (where Azure runs), logical organization (how you group and govern what you deploy), and management tooling (how deployments are controlled). This chapter targets the exam objective “Describe Azure architecture and services: core Azure components” and prepares you for scenario-style prompts that test whether you can select the right construct (region vs zone, subscription vs resource group, ARM control plane vs data plane) based on a few keywords.

As you study, keep two habits: (1) translate every term into its “boundary” (fault boundary, billing boundary, governance boundary, deployment boundary), and (2) watch for trick choices that are true statements but answer the wrong boundary. You’ll see these traps repeatedly: mixing up regions and availability zones, assuming resource groups limit cost or permissions by default, and treating Azure Resource Manager (ARM) as the same thing as the service’s runtime/data access.

By the end of this chapter, you should be able to narrate the hierarchy (management group → subscription → resource group → resource) and connect it to resiliency choices (regions, region pairs, availability zones) and deployment concepts (ARM templates, idempotent deployments, control plane operations). Use the practice guidance in Section 3.6 to read questions like an exam coach: identify cues, map them to objectives, eliminate distractors, and validate the remaining answer by boundary-matching.

Practice note for Azure subscriptions, management groups, and resource organization: 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 Regions, region pairs, availability zones, and resiliency design: 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 Manager basics: resources, resource groups, templates: 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 Practice set: architecture and core Azure constructs: 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 subscriptions, management groups, and resource organization: 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 Regions, region pairs, availability zones, and resiliency design: 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 Manager basics: resources, resource groups, templates: 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 Practice set: architecture and core Azure constructs: 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 subscriptions, management groups, and resource organization: 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.

Sections in this chapter
Section 3.1: Azure global infrastructure: geographies, regions, and data residency basics

Section 3.1: Azure global infrastructure: geographies, regions, and data residency basics

On AZ-900, “global infrastructure” questions are usually asking you to distinguish where workloads run and what Microsoft means by a region versus broader groupings. A region is a specific set of datacenters deployed within a latency-defined perimeter and connected via a dedicated regional low-latency network. Azure services are offered per region, and you typically choose a region when you create a resource (for example, a VM, storage account, or Azure SQL database).

Geographies are broader areas (for example, Europe, United States, Asia Pacific) that contain multiple regions. In exam scenarios, geographies matter most for data residency, compliance, and regulatory requirements—questions that say “data must remain in country/region” are testing whether you understand that you must select an appropriate region and sometimes an appropriate geography for replication.

Microsoft also uses regional groupings like “paired regions” (covered more in Section 3.2) that influence how platform-managed recovery and updates work. The exam may imply a requirement like “minimize latency for users in Japan” (choose a nearby region) versus “meet residency rules” (choose an allowed region/geography) versus “reduce risk of a single regional outage” (use multiple regions or zone redundancy).

Exam Tip: When the question mentions “data residency,” “compliance,” or “must remain within,” prioritize region/geography choices over performance. Latency optimization is a secondary requirement unless explicitly stated as the primary constraint.

  • Region = deployment location boundary for many resources.
  • Geography = compliance/residency grouping containing multiple regions.
  • Global services (e.g., some identity and management features) may be logically global, but resources you create still typically live in a specific region.

Common trap: selecting “availability zone” to satisfy “country-level data residency.” Zones are inside a region; residency questions are about region/geography selection, not intra-region datacenter separation.

Section 3.2: High availability concepts: availability zones, region pairs, and fault domains (conceptual)

Section 3.2: High availability concepts: availability zones, region pairs, and fault domains (conceptual)

AZ-900 tests high availability at a conceptual level: identify which option protects you from which type of failure. Availability zones are physically separate locations within a single Azure region, each with independent power, cooling, and networking. If a requirement says “within the same region” and “datacenter failure,” you are in availability zone territory. If the requirement says “regional outage,” you need a multi-region approach.

Region pairs are Microsoft-defined pairings of two regions within the same geography. Pairing supports strategies like prioritized recovery and coordinated platform updates designed to reduce simultaneous downtime. On the exam, region pairs often appear as a rationale for why you would select two specific regions for a disaster recovery design, especially when the prompt emphasizes “within the same geography” or “data residency.”

Fault domains are used most often in the context of VM availability sets (and related constructs) to describe groups of hardware that share a common power source and network switch. For AZ-900, you don’t need to design fault domain layouts, but you do need to know that fault domains are about hardware failure isolation within a datacenter, whereas availability zones are about datacenter-level isolation within a region.

Exam Tip: Map the outage described to the smallest boundary that solves it: hardware rack issue → fault domain; datacenter issue → availability zone; entire region issue → multi-region/paired region approach.

  • Availability zones: intra-region resiliency (datacenter separation).
  • Region pairs: inter-region resiliency (geography-aligned).
  • Fault domains: intra-datacenter hardware isolation (commonly via availability sets).

Common trap: assuming “zone redundant” always means “disaster recovery.” Zone redundancy improves availability inside one region; disaster recovery implies surviving a regional outage, which generally requires a second region and a replication/failover strategy.

Section 3.3: Azure subscriptions and billing boundaries; management groups overview

Section 3.3: Azure subscriptions and billing boundaries; management groups overview

Subscriptions are a core exam topic because they define a practical boundary: billing, quota/limits, and often a boundary for management and access. In many AZ-900 scenarios, the “right” answer is the object that cleanly separates costs or enforces limits across teams. If a prompt says “separate billing for two departments,” a separate subscription is frequently the best fit.

Management groups sit above subscriptions and allow you to organize multiple subscriptions into a hierarchy for consistent governance. You can apply policies and role-based access control at the management group level so they inherit to subscriptions below. This is tested as a conceptual “scope” question: where do you apply something so it affects many subscriptions? The exam likes to contrast management groups with resource groups; resource groups can’t contain subscriptions, and subscriptions can’t be placed inside resource groups.

Exam Tip: When you see “multiple subscriptions” plus “standardize governance,” your default should be “management groups.” When you see “separate billing,” your default should be “subscriptions.”

  • Subscription: billing boundary; also a boundary for some service limits and administrative delegation.
  • Management group: governance hierarchy above subscriptions; policy/RBAC inheritance across many subscriptions.

Common trap: choosing “resource group” to separate billing. Resource groups help organize resources, but charges roll up at the subscription level. Another trap is thinking management groups are required for all tenants; they’re optional, but they are the correct construct when you need governance at scale.

Section 3.4: Resources and resource groups: lifecycle, tagging, and organization patterns

Section 3.4: Resources and resource groups: lifecycle, tagging, and organization patterns

A resource is an individual service instance (VM, storage account, VNet, database). A resource group (RG) is a logical container for resources that share a common lifecycle, permissions model, or management intent. The “lifecycle” point is exam-relevant: deleting a resource group deletes the resources within it. Therefore, group together items that should be deployed, updated, and retired together—don’t group everything “by department” if the lifecycles differ dramatically.

Tags are key-value metadata you can apply to resources (and often to resource groups) to support organization, cost management, and operations. The exam commonly uses tags as the solution to “track costs by project,” “identify environment,” or “report by owner.” This is a classic “don’t over-engineer” topic: you may not need multiple subscriptions just to report costs; tags can be the simplest answer.

Exam Tip: If the requirement is “organize” or “report,” think “tags.” If the requirement is “delete together” or “manage together,” think “resource group.” If it’s “separate billing/limits,” think “subscription.”

  • Organization patterns: by application (app + dependencies), by environment (dev/test/prod), or a hybrid using tags.
  • Scope reminders: RGs live inside subscriptions; resources live inside RGs.

Common trap: assuming a resource group must be in the same region as its resources. The resource group has a location (for metadata), but resources can be in different regions; the exam may test that the RG is a logical construct, not a physical boundary like a region.

Section 3.5: Azure Resource Manager (ARM): control plane vs data plane and deployment concepts

Section 3.5: Azure Resource Manager (ARM): control plane vs data plane and deployment concepts

Azure Resource Manager (ARM) is the management layer for Azure. AZ-900 often frames ARM as “the service you use to create, update, and delete resources,” and it’s where templates and consistent governance are applied. The most important exam concept here is control plane vs data plane. The control plane is management operations (deploy a VM, configure a setting, assign a role, apply a policy). The data plane is using the service itself (connect to a database, read blobs, publish to a queue). Many security and access questions are really “which plane are we talking about?”

ARM templates (JSON) and newer Bicep templates represent “infrastructure as code.” The exam doesn’t require syntax, but it does test the concept: templates enable repeatable, consistent deployments, and they are idempotent—deploying the same template multiple times should converge to the same desired state.

Exam Tip: If the prompt is about “deploy the same environment repeatedly,” “standardize deployments,” or “reduce configuration drift,” your reasoning should lead to ARM templates/Bicep and the control plane. If it’s about reading/writing actual business data, you’re in the data plane.

  • ARM scope: management group, subscription, resource group, resource.
  • Consistent management: RBAC, policies, tags, and locks are applied through the control plane.

Common trap: treating “access to Azure” as one permission. A user might have control-plane rights to manage a storage account but still lack data-plane rights to read blobs (or vice versa), depending on roles and how access is granted.

Section 3.6: Architecture practice bank: scenario cues, keyword mapping, and detailed rationales

Section 3.6: Architecture practice bank: scenario cues, keyword mapping, and detailed rationales

This course includes extensive practice, and the fastest way to improve is to “keyword map” each scenario to the correct Azure construct. AZ-900 questions often provide only two or three meaningful cues; your job is to spot them and match them to the correct boundary. Build a reflex table in your head: billing/limits → subscription; inherit governance across subscriptions → management groups; deploy/manage together → resource groups; metadata for reporting → tags; regional outage → multi-region; datacenter outage in same region → availability zones.

When reviewing explanations, practice writing the rationale in one sentence: “The requirement is X; the boundary that solves X is Y; therefore choose Z.” This prevents a common exam mistake: selecting an answer that is factually correct but does not directly satisfy the requirement. For example, “resource groups can organize resources” is true, but it does not satisfy “separate billing” as cleanly as “subscriptions.”

Exam Tip: Eliminate options by boundary mismatch. If the problem is resiliency and an option is a governance feature (tags, locks), it’s almost certainly a distractor. If the problem is cost separation and an option is a resiliency feature (zones), it’s also likely a distractor.

  • Cue: “apply to all subscriptions” → Management group scope.
  • Cue: “chargeback/showback by project” → Tags and cost management reporting.
  • Cue: “recover from regional failure” → Second region (often within a region pair).
  • Cue: “repeatable deployment” → ARM templates/Bicep (control plane).

Finally, watch for mixed-requirement prompts that include both governance and architecture. The exam typically wants the primary requirement met first. If the prompt says “meet data residency requirements and enable high availability,” ensure your region choice satisfies residency first, then add zones or a paired region strategy depending on the failure type described.

Chapter milestones
  • Azure subscriptions, management groups, and resource organization
  • Regions, region pairs, availability zones, and resiliency design
  • Resource Manager basics: resources, resource groups, templates
  • Practice set: architecture and core Azure constructs
Chapter quiz

1. You need to apply a compliance policy to multiple Azure subscriptions used by different departments. The policy must be managed centrally and inherit to all included subscriptions. Which Azure construct should you use?

Show answer
Correct answer: Management group
Management groups provide a governance boundary above subscriptions, allowing you to apply policies and role assignments across multiple subscriptions with inheritance. A resource group is a deployment/organization boundary within a single subscription and can’t contain subscriptions. A region pair is a resiliency concept for Azure datacenters and has nothing to do with governance scoping.

2. A customer requires that a virtual machine workload remain available if a single datacenter within an Azure region fails. The solution must keep the workload within the same Azure region. What should you use?

Show answer
Correct answer: Availability zones
Availability zones provide fault isolation within a region by using physically separate datacenters, helping the workload survive a single datacenter failure while staying in the same region. Region pairs involve two different regions and are used for cross-region resiliency/disaster recovery, not single-datacenter failures within one region. Multiple subscriptions are a billing/governance boundary and do not provide workload high availability.

3. Your team wants to deploy identical environments (dev/test/prod) repeatedly with predictable results. The deployment should be declarative and support idempotent re-deployments. What Azure feature best meets this requirement?

Show answer
Correct answer: Azure Resource Manager (ARM) templates
ARM templates are declarative infrastructure-as-code artifacts used by the ARM control plane and are designed for repeatable, idempotent deployments. Availability zones address resiliency, not deployment automation. Resource groups are containers for resources and can be deployment targets, but they are not the declarative mechanism that defines the environment configuration.

4. You are troubleshooting access to an Azure Storage account. A user can list and modify storage account settings in the Azure portal but cannot read blob data. Which statement best explains this?

Show answer
Correct answer: The user has control plane permissions but not data plane permissions
Managing settings in the portal uses the ARM control plane (management operations), while reading blob data is a data plane operation requiring data access roles/keys (for example, Storage Blob Data Reader). Region selection is unrelated to authorization for reading data. Moving the storage account to another resource group does not inherently grant data access; resource groups are organizational/deployment boundaries, not automatic permission fixes.

5. A company wants separate billing for two product teams, but still wants centralized governance and policy enforcement across both teams’ Azure usage. What should you implement?

Show answer
Correct answer: Create two subscriptions under the same management group
Subscriptions are the primary billing boundary, so separate subscriptions support separate billing while a shared management group enables centralized governance (policy/RBAC inheritance) across both. Two resource groups in one subscription do not provide separate billing at the subscription level and are commonly used as organizational/deployment boundaries. Availability zones provide resiliency within a region and do not address billing or governance structure.

Chapter 4: Describe Azure Services (Compute, Networking, Storage + Practice)

AZ-900 expects you to recognize Azure services by “job to be done” and then choose the best-fit option quickly. This chapter targets the exam’s core Azure services objectives: compute choices (VMs, containers, App Service, serverless), networking fundamentals (VNets, DNS, VPN, ExpressRoute, load balancing), and storage services (Blob, Files, Queues, Disks, redundancy). You are not being tested on deep configuration; you are being tested on correct classification (IaaS vs PaaS vs serverless), primary use cases, and the most common constraints (stateful vs stateless, public vs private connectivity, and performance/availability trade-offs).

As you study, practice two skills the exam rewards: (1) map keywords in the scenario to the correct service category, and (2) eliminate distractors that are “nearby” services but wrong for one critical reason (for example, choosing a load balancer when the question clearly needs Layer 7 routing).

Exam Tip: When two options both sound plausible, look for the one that best matches the management model in the scenario: “manage OS” usually implies IaaS VM, “deploy code” implies PaaS (App Service), and “event-driven” implies serverless (Functions).

Practice note for Compute choices: VMs, containers, App Service, and serverless: 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 Networking basics: VNets, DNS, VPN, ExpressRoute, and load balancing: 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 Storage services: Blob, Files, Queues, Disks, and redundancy options: 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 Practice set: core services selection 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 Compute choices: VMs, containers, App Service, and serverless: 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 Networking basics: VNets, DNS, VPN, ExpressRoute, and load balancing: 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 Storage services: Blob, Files, Queues, Disks, and redundancy options: 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 Practice set: core services selection 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 Compute choices: VMs, containers, App Service, and serverless: 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 Networking basics: VNets, DNS, VPN, ExpressRoute, and load balancing: 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.

Sections in this chapter
Section 4.1: Compute services: Azure Virtual Machines, VM Scale Sets, and Azure Virtual Desktop (conceptual)

Section 4.1: Compute services: Azure Virtual Machines, VM Scale Sets, and Azure Virtual Desktop (conceptual)

Azure Virtual Machines (VMs) are the classic IaaS compute option: you provision a VM size, choose an image, attach disks, and you (the customer) are responsible for the guest OS configuration, patching choices, and installed software. On AZ-900, VMs appear when the scenario mentions specific OS-level requirements (custom agents, legacy apps, admin access, or full control). The exam also likes to test the shared responsibility boundary: Microsoft manages the physical hardware and hypervisor, but you manage what runs inside the VM.

VM Scale Sets (VMSS) extend VMs to a scalable set of identical instances. The key exam idea is “autoscale for many similar VMs.” If the prompt hints at variable demand, horizontal scaling, or needing multiple instances behind a load balancer, VMSS becomes the likely choice. You do not need to know detailed autoscale rules; you need to know that VMSS is about elasticity at the VM layer.

Azure Virtual Desktop (AVD) is a desktop and app virtualization service. Conceptually, AVD is about delivering Windows desktops/apps to end users, centrally managed, often to support remote work or bring-your-own-device access. AZ-900 typically tests recognition: if the need is “virtual desktops” or “remote apps,” pick AVD rather than spinning up a fleet of general VMs.

Exam Tip: Watch the word “lift-and-shift.” That usually points to VMs (or VMSS) because the app is moved with minimal refactoring. If the scenario instead says “avoid managing servers,” look for PaaS compute.

Common trap: Confusing VMSS with containers or Functions. VMSS still means you manage the OS image and patching strategy; it’s not serverless and not a container orchestrator.

Section 4.2: PaaS compute: App Service, Azure Functions, and container options (AKS vs ACI basics)

Section 4.2: PaaS compute: App Service, Azure Functions, and container options (AKS vs ACI basics)

Azure App Service is a PaaS platform for hosting web apps, REST APIs, and mobile back ends. On the exam, App Service is the “deploy code and run a web app” answer. It reduces operational burden compared to VMs: you don’t manage the OS; you manage the application and configuration. App Service also commonly pairs with CI/CD and scaling features, but for AZ-900 the key is identifying it as managed web hosting.

Azure Functions is serverless compute for event-driven workloads. The scenario often contains triggers: HTTP requests, timers, queue messages, or blob events. The exam expects you to associate Functions with “run code when something happens,” short-lived tasks, and pay-per-execution patterns (conceptually). If you see “process when a file arrives” or “run on a schedule,” Functions is a strong match.

Containers show up as a middle ground: you package an app with dependencies into an image. Two services are frequently contrasted at a high level. Azure Kubernetes Service (AKS) is for orchestrating many containers with advanced requirements (scaling, rolling upgrades, service discovery). Azure Container Instances (ACI) is for running containers quickly without managing servers or clusters—often described as “serverless containers.” For AZ-900, pick AKS when the scenario mentions cluster management, microservices at scale, or Kubernetes; pick ACI when it’s a single container (or a small set) needing fast start and minimal orchestration.

Exam Tip: If the question mentions “Kubernetes,” don’t overthink it—AKS is the exam’s expected mapping. If it mentions “run a container without managing infrastructure,” ACI is usually the better fit.

Common trap: Choosing App Service for any application. App Service is great for web apps/APIs, but event-driven background processing tends to be Functions, and container portability requirements often point to AKS/ACI.

Section 4.3: Networking services: VNet, subnets, NSG basics, and Azure DNS overview

Section 4.3: Networking services: VNet, subnets, NSG basics, and Azure DNS overview

Azure Virtual Network (VNet) is the foundational private network in Azure. AZ-900 typically tests that VNets provide isolation and segmentation, and that resources (like VMs) can be deployed into a VNet to communicate privately. A VNet is divided into subnets, which are logical segments used to separate tiers (web, app, data) and apply different controls.

Network Security Groups (NSGs) are the exam’s go-to concept for controlling traffic at the network level. Think of NSGs as rule sets that allow/deny inbound and outbound traffic to a subnet or a network interface. You don’t need to memorize every port; you need to know that NSGs are the standard way to filter traffic within Azure networking.

Azure DNS is a hosting service for DNS domains. On AZ-900, the key is recognizing that Azure DNS hosts DNS records and helps direct clients to resources using domain names. It is not a CDN, not a load balancer, and not a VPN. If the prompt is about managing DNS zones/records with Azure, Azure DNS is your pick.

Exam Tip: When the scenario includes “private IPs,” “isolation,” or “segmentation,” start with VNet/subnets. When it includes “allow only these ports” or “restrict inbound,” think NSG.

Common trap: Confusing NSGs with firewalls or DDoS protection. NSGs are basic packet filtering rules; Azure Firewall is a separate managed firewall service (often a distractor). Also, don’t confuse Azure DNS (hosting DNS) with “DNS resolution inside a VNet” wording; the question may simply want the Azure DNS service for zones.

Section 4.4: Connectivity and traffic distribution: VPN Gateway, ExpressRoute, Load Balancer, and Application Gateway

Section 4.4: Connectivity and traffic distribution: VPN Gateway, ExpressRoute, Load Balancer, and Application Gateway

AZ-900 often frames hybrid connectivity as a decision between VPN Gateway and ExpressRoute. VPN Gateway provides encrypted tunnels over the public internet to connect on-premises networks to Azure VNets (site-to-site) or individual clients (point-to-site). ExpressRoute provides private connectivity between on-premises and Microsoft’s network via a connectivity provider, typically offering more consistent performance and not traversing the public internet.

Traffic distribution is another common exam theme. Azure Load Balancer is a Layer 4 (TCP/UDP) load balancer. It’s about distributing network traffic across VMs and improving availability for services that don’t need application-aware routing decisions. Application Gateway is a Layer 7 (HTTP/HTTPS) load balancer designed for web traffic and can make decisions based on URL paths or host headers. On AZ-900, the big test is recognizing L4 vs L7 intent.

Exam Tip: Look for clues: “private dedicated connection” and “more reliable than internet” usually indicate ExpressRoute. “Encrypted tunnel over the internet” indicates VPN Gateway. For load balancing, “web app routing,” “HTTP,” or “path-based routing” indicates Application Gateway; “TCP distribution” indicates Load Balancer.

Common trap: Selecting ExpressRoute because it “sounds more enterprise.” The exam will typically include cost/complexity hints; if the requirement can be met over the internet with encryption, VPN Gateway is the expected answer. Another trap is choosing Application Gateway for any load balancing; if the question is not about HTTP/HTTPS behavior, Load Balancer is often the intended service.

Section 4.5: Storage services: Blob/Files/Queues/Tables, managed disks, and storage tiers

Section 4.5: Storage services: Blob/Files/Queues/Tables, managed disks, and storage tiers

Azure Storage is tested heavily because it maps cleanly to different data patterns. Blob Storage is for object storage: unstructured data such as images, video, backups, and log files. Azure Files is managed file shares, often used when applications need SMB-accessible shared storage without running a file server VM. Queues provide simple message storage to decouple components (store-and-forward). Tables (in the classic storage sense) provide a NoSQL key-value style store for semi-structured data; on AZ-900, it’s enough to recognize it as non-relational storage within Azure Storage.

Managed disks are storage volumes used by Azure VMs. If the scenario mentions OS disks, data disks, or VM durability, managed disks are the correct concept. The exam may test that disks are for VMs (block storage), while blobs/files are general storage services for apps and users.

Storage tiers show up as a cost/performance trade-off. Common tiers include Hot (frequent access), Cool (infrequent access with lower storage cost), and Archive (rare access with retrieval considerations). You’re not expected to know exact pricing—only the intent: colder tiers reduce cost for infrequently accessed data.

Exam Tip: Match the “shape” of data: objects → Blob, shared file system → Files, asynchronous processing/decoupling → Queues, VM volumes → Disks. Then apply tiers when the scenario emphasizes “rarely accessed” vs “frequently accessed.”

Common trap: Picking Azure Files for general storage because it “sounds like files.” If the scenario is about storing app blobs (images, backups) accessed via HTTP/SDK, Blob Storage is typically the best fit. Another trap is assuming Archive is good for any large data; it is best when access is rare and retrieval latency/cost trade-offs are acceptable.

Section 4.6: Services practice bank: “best fit” questions with trade-offs and elimination strategy

Section 4.6: Services practice bank: “best fit” questions with trade-offs and elimination strategy

This chapter’s practice mindset is “best fit,” not “possible.” Many Azure services can solve the same problem, but AZ-900 rewards the most direct mapping to the requirement with the fewest extra assumptions. Train yourself to underline requirement keywords: management preference (manage OS vs managed platform), protocol layer (TCP vs HTTP), connectivity type (internet VPN vs private circuit), and data pattern (object vs file share vs message queue).

A reliable elimination strategy is to classify each answer option by category first. If the scenario describes hosting a web API without server management, options that are clearly IaaS (VMs) become less likely. If the scenario emphasizes event triggers and short executions, eliminate long-running hosted app services in favor of Functions. If the prompt calls for private hybrid connectivity with predictable performance, eliminate VPN-only answers and favor ExpressRoute.

Exam Tip: When stuck between two compute answers, ask: “Do I need OS-level control?” If yes, VMs/VMSS. If no, App Service/Functions/ACI/AKS. Then ask: “Is it web-hosting, event-driven, or container orchestration?” and narrow to the most specific fit.

Common trap: Over-selecting advanced services. For example, choosing AKS when ACI meets the requirement, or choosing Application Gateway when basic Load Balancer is sufficient. The exam frequently includes distractors that are “more powerful,” but not “most appropriate.”

Finally, remember that the exam often embeds governance and responsibility hints even in core services questions. If the scenario mentions patching, OS hardening, or antivirus inside the guest, it’s signaling IaaS responsibility. If it emphasizes rapid scaling with minimal administration, it’s signaling PaaS/serverless. Build the habit of explaining your choice in one sentence tied directly to the requirement; that skill transfers immediately to exam-day reasoning.

Chapter milestones
  • Compute choices: VMs, containers, App Service, and serverless
  • Networking basics: VNets, DNS, VPN, ExpressRoute, and load balancing
  • Storage services: Blob, Files, Queues, Disks, and redundancy options
  • Practice set: core services selection scenarios
Chapter quiz

1. A company wants to migrate a legacy line-of-business application to Azure. The application requires full control of the operating system and the ability to install custom drivers. Which Azure compute service should you recommend?

Show answer
Correct answer: Azure Virtual Machines
Azure Virtual Machines (IaaS) are designed for scenarios where you manage the guest OS and need full administrative control (including drivers). Azure App Service is PaaS for deploying web apps/APIs without managing the OS, so you cannot install custom drivers. Azure Functions is serverless and event-driven, and is not intended for hosting OS-dependent legacy applications.

2. A development team needs to run a stateless microservice that can be packaged as a container image. They want fast startup and minimal host management overhead. Which compute option best fits?

Show answer
Correct answer: Azure Container Instances (ACI)
Azure Container Instances is optimized for running containers without managing servers or orchestration, with quick provisioning and minimal overhead. Azure Functions is serverless but is best aligned to event-driven code execution rather than a continuously running containerized microservice scenario in AZ-900 context. Azure Virtual Machines require managing the OS and are a heavier management model than needed for a simple stateless container workload.

3. A company needs a private, dedicated connection from its on-premises datacenter to Azure. The connection must not traverse the public internet. Which service should you use?

Show answer
Correct answer: Azure ExpressRoute
Azure ExpressRoute provides a private connection to Azure through a connectivity provider and does not use the public internet. Azure VPN Gateway uses encrypted tunnels over the public internet, which does not meet the requirement. Azure DNS hosts DNS zones and records; it does not provide private connectivity between on-premises and Azure.

4. You deploy two instances of a web application in Azure. You need to distribute incoming HTTP/HTTPS requests based on the URL path (for example, /images and /api) to different backend pools. Which service should you use?

Show answer
Correct answer: Azure Application Gateway
Azure Application Gateway provides Layer 7 load balancing features such as HTTP/HTTPS routing and path-based routing. Azure Load Balancer is Layer 4 (TCP/UDP) and cannot make routing decisions based on URL paths. A VNet provides network isolation and connectivity within Azure, but it does not perform request load balancing or URL-based routing.

5. A company needs to store millions of images and videos that will be accessed via HTTP/HTTPS. The solution should be optimized for unstructured object data. Which Azure Storage service should you use?

Show answer
Correct answer: Azure Blob Storage
Azure Blob Storage is intended for unstructured object data such as images and videos and is commonly accessed over HTTP/HTTPS. Azure Files provides SMB/NFS managed file shares and is suited to lift-and-shift file share scenarios, not object storage. Azure Queue Storage is for message queuing between components and is not designed for storing and serving media objects.

Chapter 5: Describe Azure Management and Governance (Tools, Security, Cost + Practice)

This chapter maps to the AZ-900 objective area “Describe Azure management and governance.” The exam expects you to recognize what each management tool does, how Azure enforces identity and access, how governance prevents misconfiguration, and how cost controls work at a practical, scenario-recognition level. You are not being tested on deep command syntax, but you are expected to choose the right tool or control when a scenario mentions requirements like “audit,” “enforce,” “prevent deletion,” “track spend,” or “grant least privilege.”

A reliable exam approach is to sort the scenario into one of three buckets: operate (create/configure resources), govern (set guardrails and compliance), or optimize (control cost and support). Then match the bucket to the Azure service: operate with Portal/CLI/PowerShell/ARM/Bicep, govern with RBAC/Policy/Locks/Tags, optimize with Cost Management, budgets, calculators, and support plans. Throughout this chapter, you’ll see common traps where Microsoft uses similar terms (for example, “authentication” vs “authorization,” or “monitoring” vs “service health”) to test conceptual clarity.

Practice note for Management tools: Portal, Cloud Shell, CLI, PowerShell, and ARM/Bicep concepts: 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 and access: Entra ID, RBAC, and authentication 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 Governance and compliance: Policy, locks, Blueprints (conceptual), and service 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 Practice set: governance, cost, and operational questions: 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, CLI, PowerShell, and ARM/Bicep concepts: 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 and access: Entra ID, RBAC, and authentication 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 Governance and compliance: Policy, locks, Blueprints (conceptual), and service 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 Practice set: governance, cost, and operational questions: 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, CLI, PowerShell, and ARM/Bicep concepts: 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 and access: Entra ID, RBAC, and authentication 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.

Sections in this chapter
Section 5.1: Management tools overview: Azure Portal, mobile app, Cloud Shell, Azure CLI, and PowerShell

AZ-900 frequently checks whether you can select the correct management surface for a given task. The Azure Portal is the browser-based GUI used to create, configure, and manage most Azure resources. The Azure mobile app is a lightweight companion for quick status checks and basic actions (think: view dashboards, restart a VM, respond to alerts), not for heavy configuration workflows.

Azure Cloud Shell is an in-portal (and standalone) shell environment that gives you an authenticated command line without installing tools locally. It supports both Bash (Azure CLI) and PowerShell. Cloud Shell uses an Azure Storage account for persistence, which is a subtle but testable detail: it’s “ready-to-run,” but it isn’t “no dependencies at all.”

Azure CLI and Azure PowerShell are the two primary scripting interfaces. CLI is cross-platform and uses a consistent command style; PowerShell integrates naturally with PowerShell object piping and is often preferred by admins in Windows-heavy environments. On the exam, either can be a correct “automation” answer—unless the question hints at a specific environment or scripting preference.

Finally, understand ARM templates and Bicep conceptually. ARM is Azure’s native infrastructure-as-code deployment engine; templates are JSON. Bicep is a higher-level, more readable language that compiles to ARM template JSON. The exam tests the idea of repeatable, declarative deployments (idempotent, consistent) rather than the exact syntax.

  • Exam Tip: If the scenario says “deploy the same resources consistently across environments,” choose ARM/Bicep (declarative IaC), not Portal click-ops.
  • Common trap: “Cloud Shell” is not the same as “Azure CLI.” Cloud Shell is the hosted environment; CLI is the tool you run inside it (or locally).
Section 5.2: Monitoring basics: Azure Monitor, alerts, Log Analytics, and Service Health concepts

Monitoring questions often hinge on distinguishing “what happened inside my resource” from “what’s happening to Azure itself.” Azure Monitor is the umbrella service for collecting and analyzing telemetry: metrics (near real-time numerical data) and logs (richer event data). If you see performance counters, CPU percentage, or requests per second, that points to metrics. If you see queries, investigations, or “search across events,” that points to logs.

Log Analytics is the log data store and query experience, typically via a Log Analytics workspace. While AZ-900 does not test KQL mastery, it does test that logs are queried and correlated there. Alerts are the action layer: trigger notifications or automation when a metric crosses a threshold or a log query matches a condition. If the scenario mentions “email when CPU > 80% for 5 minutes,” think metric alert; if it mentions “alert when failed sign-ins exceed X,” think log-based alert.

Service Health is about Azure platform status: outages, planned maintenance, and health advisories that may affect your subscriptions and regions. This is not the same as resource-level monitoring. Service Health helps answer: “Is Azure having an incident that impacts my service?” not “Is my VM misconfigured?”

  • Exam Tip: “Planned maintenance” and “service incident” language usually maps to Service Health. “Resource performance” language maps to Azure Monitor.
  • Common trap: Choosing Service Health for a VM CPU spike. CPU spike is your workload telemetry (Azure Monitor), not a platform outage.

To identify correct answers quickly, underline the data type (metric vs log) and the scope (your resource vs Azure platform). That single step eliminates many distractors.

Section 5.3: Identity fundamentals: Microsoft Entra ID, authentication vs authorization, and MFA concepts

Identity is a core AZ-900 theme because management and governance are impossible without controlling who can sign in and what they can do. Microsoft Entra ID (formerly Azure Active Directory) is Azure’s cloud identity provider used for users, groups, app registrations, and sign-in policies. Many Azure services rely on Entra ID for sign-in, including the Azure Portal.

The exam repeatedly tests the difference between authentication and authorization. Authentication answers “who are you?” (verifying identity via password, certificate, token). Authorization answers “what are you allowed to do?” (permissions like Reader, Contributor). If a scenario says “validate the user’s identity,” it’s authentication. If it says “allow the user to delete resources,” it’s authorization (and typically RBAC).

Multi-Factor Authentication (MFA) strengthens authentication by requiring two or more verification methods (something you know, have, or are). AZ-900 expects you to understand MFA as a security control that reduces account compromise risk, especially for privileged roles. MFA is not an authorization mechanism; it doesn’t grant permissions, it strengthens the sign-in process.

  • Exam Tip: If the question mentions “sign-in,” “credentials,” “verify,” or “second factor,” think authentication/MFA. If it mentions “permissions,” “access to resources,” or “least privilege,” think authorization/RBAC.
  • Common trap: Picking MFA to “restrict access to a resource.” MFA can restrict sign-ins, but it does not define what actions are permitted once signed in.

In scenario reasoning, separate identity provider (Entra ID) from access control (RBAC). The exam often places both in the options to see whether you can choose the right layer.

Section 5.4: Governance controls: RBAC, Azure Policy, resource locks, and tagging strategy

Governance is the set of guardrails that keeps teams compliant and consistent. In AZ-900, you must distinguish between controls that grant permissions and controls that enforce standards. Azure Role-Based Access Control (RBAC) is the authorization system used to assign built-in or custom roles to users, groups, and service principals at a scope (management group, subscription, resource group, resource). RBAC answers: “Who can do what at which scope?”

Azure Policy enforces rules on resources. It can deny creation of noncompliant resources, audit existing resources, or append/modify settings depending on the policy effect. If a scenario says “ensure only specific VM sizes can be deployed” or “deny public IPs,” that’s Policy, not RBAC. RBAC can’t prevent a permitted user from deploying a nonstandard configuration; Policy can.

Resource locks protect resources from accidental deletion or modification. Locks come in two conceptual levels: “CanNotDelete” (delete blocked) and “ReadOnly” (changes blocked). Locks are governance safety nets and override many accidental operations—even by users with high permissions—unless the lock is removed first. This is frequently tested in “prevent deletion” scenarios.

Tags are metadata key-value pairs used for organization, chargeback, reporting, and automation. Tags do not enforce security by themselves, but they are critical for cost allocation and governance reporting. A strong tagging strategy (e.g., CostCenter, Environment, Owner, DataClassification) helps answer “who pays” and “who owns” questions in enterprise scenarios.

  • Exam Tip: “Enforce/deny/audit configuration” => Azure Policy. “Grant least privilege access” => RBAC. “Prevent accidental deletion” => Resource lock. “Group costs/ownership” => Tags.
  • Common trap: Confusing Policy with RBAC. Policy is about resource properties; RBAC is about user actions.

Blueprints may appear conceptually as a way to package governance artifacts (policies, role assignments, templates) for repeatable environment setup. Even if not heavily emphasized in newer guidance, understand the idea: “a predefined set of governance and deployment settings for consistent environments.”

Section 5.5: Cost management: pricing factors, calculators, budgets, and support plans

Cost questions on AZ-900 focus on what drives price and which tools help you estimate and control it. Pricing is influenced by resource type (VM vs database), usage/consumption (hours, transactions, GB stored), region (prices vary), service tier (Standard vs Premium), and billing model (pay-as-you-go vs commitment options). The exam also likes “hidden” cost drivers: outbound data transfer, premium storage performance tiers, and running resources continuously.

For estimation, recognize the difference between the Pricing Calculator (estimate cost for specific Azure resources you plan to deploy) and the Total Cost of Ownership (TCO) Calculator (compare on-premises costs vs running in Azure). If the scenario is “we want to predict monthly spend for a new workload,” use Pricing Calculator. If it’s “should we migrate, and what would it cost compared to data center?” use TCO.

For ongoing control, Azure Cost Management provides cost analysis, chargeback views, and optimization recommendations. Budgets allow you to set thresholds and alerts (e.g., notify at 80% spend). Budgets do not automatically stop services by default; they primarily inform and trigger alerts/actions. This is a classic exam trap.

Know support plans at a high level (Basic vs paid tiers). Basic includes billing and subscription support; paid support adds technical support with faster response times and broader coverage. On AZ-900, you typically select a paid plan when the requirement mentions “technical support” or “architecture guidance” with response SLAs.

  • Exam Tip: “Estimate deployment cost” => Pricing Calculator. “Compare with on-prem” => TCO. “Set spend alerts” => Budgets/Cost Management.
  • Common trap: Budgets are not the same as “hard spending caps” that automatically shut down resources.
Section 5.6: Governance practice bank: compliance cues, least privilege, and cost-optimization scenarios

This section trains the exam skill of spotting cues and mapping them to the correct governance or cost control. AZ-900 items are often short, but they’re dense with keywords. When you read a scenario, ask three rapid questions: (1) Is this about who can act? (RBAC/Entra ID) (2) Is this about what configurations are allowed? (Policy/Blueprints concept) (3) Is this about preventing accidents or controlling spend? (Locks/Tags/Budgets/Cost Management)

Compliance cues include phrases like “must meet a standard,” “only approved regions,” “require encryption,” or “no public access.” These almost always map to Azure Policy because policy can audit or deny deployments that violate rules. If the scenario emphasizes reporting rather than enforcement, “audit” effects are commonly the right direction conceptually.

Least privilege cues include “developers should deploy but not manage access,” “auditors need read-only,” or “helpdesk can restart VMs but not delete them.” These map to RBAC role selection and scope choice. A typical trap is to grant permissions at subscription scope when resource group scope would satisfy the requirement with less risk.

Accidental change cues include “prevent deletion,” “protect production,” or “stop changes during a freeze.” These point to resource locks. The trap is choosing Policy for “prevent delete”—Policy governs resource properties, but locks are the direct deletion protection mechanism.

Cost-optimization cues include “track spend by department,” “notify when approaching monthly limit,” or “identify top cost drivers.” These map to tagging (allocation), budgets (threshold alerts), and cost analysis (visibility). If the scenario says “estimate before purchase,” that shifts back to calculators.

  • Exam Tip: When multiple answers seem plausible, pick the one that matches the required outcome: enforce (Policy), authorize (RBAC), protect (Locks), allocate (Tags), notify (Budgets/Alerts), estimate (Calculators).
  • Common trap: Using tags as if they enforce compliance. Tags help reporting and organization, but they don’t inherently stop a noncompliant deployment unless combined with Policy.

Mastering these cues is how you convert “memorized definitions” into reliable exam decisions. In practice, most correct answers are chosen by matching the key verb—deny, allow, prevent, track, estimate, alert—to the Azure feature designed for that verb.

Chapter milestones
  • Management tools: Portal, Cloud Shell, CLI, PowerShell, and ARM/Bicep concepts
  • Identity and access: Entra ID, RBAC, and authentication basics
  • Governance and compliance: Policy, locks, Blueprints (conceptual), and service trust
  • Practice set: governance, cost, and operational questions
Chapter quiz

1. You need to deploy the same set of Azure resources (a VNet, two subnets, and a storage account) repeatedly across multiple environments. You also want the deployments to be consistent and version-controlled. Which approach best meets the requirement?

Show answer
Correct answer: Use Azure Resource Manager (ARM) templates or Bicep files
ARM templates/Bicep provide infrastructure-as-code for repeatable, consistent, and version-controlled deployments. The Azure portal is primarily an interactive management tool and manual creation is prone to drift and inconsistency. Microsoft Entra ID is for identity and access management, not for deploying infrastructure resources.

2. A team needs to run Azure management commands from a web browser without installing any local tools. The team also wants the environment to have authenticated access to Azure automatically. Which tool should you recommend?

Show answer
Correct answer: Azure Cloud Shell
Azure Cloud Shell provides a browser-based shell with authenticated access to Azure and includes common tools (e.g., Azure CLI/PowerShell) without local installation. Local PowerShell requires installation and configuration on each machine. Azure Advisor provides recommendations, not an interactive command environment.

3. Your security team wants users to be able to view resource configurations in a subscription but not make any changes. You must follow the principle of least privilege. What should you use?

Show answer
Correct answer: Azure RBAC role assignment (for example, Reader) scoped to the subscription
Azure RBAC is the authorization system used to grant least-privilege access (e.g., Reader) at the appropriate scope (subscription/resource group/resource). Azure Policy is for enforcing standards and evaluating compliance, not as the primary mechanism to grant user permissions. ReadOnly locks can prevent changes to resources but do not replace identity-based authorization and are operationally heavy if applied per resource.

4. A company wants to ensure that all new resources created in a subscription are deployed only in specific Azure regions. They want noncompliant deployments to be denied. Which Azure governance feature should they use?

Show answer
Correct answer: Azure Policy
Azure Policy can enforce rules such as allowed locations and can apply a 'Deny' effect to prevent noncompliant deployments. Tags are metadata for organization and reporting; they do not enforce deployment restrictions by themselves. Microsoft Entra ID handles authentication and identity, not geographic deployment guardrails.

5. You have a critical production resource group and need to prevent accidental deletion of its resources, while still allowing authorized users to modify resource settings. What should you implement?

Show answer
Correct answer: A Delete lock (CanNotDelete) on the resource group
A CanNotDelete lock prevents deletion of the resource group and its resources while still allowing updates (for users who have permissions). An Audit policy only reports noncompliance and does not block deletions. The Pricing Calculator is for estimating costs, not controlling or protecting resources.

Chapter 6: Full Mock Exam and Final Review

This chapter is where you turn knowledge into exam performance. AZ-900 is not trying to trick you with deep engineering details, but it will test whether you can recognize the “best fit” Azure service or governance control in a short scenario and whether you understand the boundaries of shared responsibility. The goal of the full mock exam is to rehearse: (1) reading for key constraints, (2) mapping to the correct domain objective, and (3) eliminating distractors that sound plausible but don’t match the requirement.

You’ll complete two mixed-domain mock exam parts, then run a weak-spot analysis that tells you exactly what to fix. Finally, you’ll use a tight cram sheet for the most-confused topics (identity vs access, policies vs RBAC, CapEx vs OpEx, IaaS vs PaaS vs SaaS) and finish with an exam-day checklist for pacing and accuracy. Treat this like a dress rehearsal: same time window, no notes, and realistic break discipline.

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 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 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.

Sections in this chapter
Section 6.1: Mock exam instructions: timing, rules, and how to simulate the real test

Section 6.1: Mock exam instructions: timing, rules, and how to simulate the real test

Simulate the AZ-900 environment so your score reflects readiness, not comfort. Set a single uninterrupted session and use a countdown timer. Disable notifications, close extra tabs, and keep only your exam interface (or this mock) visible. Do not pause the clock for “quick lookups.” The exam tests recall and recognition under time pressure, so training with interruptions builds the wrong habit.

Use a two-pass approach. Pass 1: answer quickly, flag anything that requires more than 45–60 seconds of reasoning, and move on. Pass 2: return to flags, reread the stem, identify the objective area (cloud concepts, core services, security/identity/management, or governance/cost/support), then eliminate options that violate the requirement (e.g., “needs to control access” but the option is a compliance tool). Exam Tip: Most AZ-900 errors come from misreading the requirement: “authorization” vs “authentication,” “cost management” vs “billing,” “governance” vs “security.”

Rules for review: change an answer only if you can articulate a specific mismatch between the requirement and your original choice. Random switching typically reduces score. When you finish, record your time, your confidence level, and the top three terms you hesitated on—those become your remediation targets in Sections 6.4 and 6.5.

Section 6.2: Full mock exam Part 1 (mixed domains) with detailed answer rationales

Section 6.2: Full mock exam Part 1 (mixed domains) with detailed answer rationales

Part 1 should feel like the real exam: mixed topics and short scenarios. Your job is to identify the tested concept quickly and match it to the correct Azure service or principle. Focus on the “why” behind correct answers—AZ-900 rewards conceptual clarity more than memorizing feature lists.

Rationale patterns you must be able to apply: (1) Shared responsibility boundaries (Microsoft handles physical security and hypervisor; you handle identity, data, and configuration), (2) Cloud models (IaaS gives you most control; SaaS gives you least), and (3) Core service families (compute, networking, storage, identity, governance). Exam Tip: If the requirement says “manage access,” think RBAC; if it says “enforce rules across resources,” think Azure Policy; if it says “prevent deletion,” think resource locks.

Common traps in Part 1: confusing Azure Advisor with Azure Policy. Advisor recommends best practices (cost, performance, reliability, security); it does not enforce. Another trap is conflating “availability” with “disaster recovery.” Availability Zones improve resiliency within a region; paired regions and replication strategies address regional failures. Also watch for mixing identity terms: Azure AD (Microsoft Entra ID) is for authentication and identity; RBAC is for authorization to Azure resources.

How to identify the best answer: underline constraints mentally—“needs encryption at rest,” “needs private connectivity,” “needs to estimate costs,” “needs to control who can start/stop VMs.” Then map: encryption at rest points to platform features like Storage Service Encryption; private connectivity points to VPN Gateway/ExpressRoute/Private Link (with Private Endpoints); cost estimation points to the Azure Pricing Calculator and TCO Calculator; resource actions point to RBAC roles. If two answers look viable, pick the one that directly satisfies the constraint with the least assumptions. For AZ-900, “native Azure governance/control” usually beats “build a custom process.”

Section 6.3: Full mock exam Part 2 (mixed domains) with detailed answer rationales

Section 6.3: Full mock exam Part 2 (mixed domains) with detailed answer rationales

Part 2 continues the mixed-domain approach but typically exposes fatigue-based mistakes: rushing, skipping a keyword, or defaulting to a familiar service. The exam frequently tests “management plane” thinking—how you organize, monitor, and govern—rather than how you deploy. Treat each scenario as a classification problem: is it identity/security, governance, cost/support, or core architecture?

Rationales to master here include subscriptions vs resource groups: subscriptions are billing and access boundaries; resource groups are logical containers for lifecycle management. Another repeated objective is management tools: Azure Portal (GUI), Azure PowerShell and Azure CLI (automation), ARM templates/Bicep (infrastructure as code), and Azure Arc (manage hybrid/multi-cloud resources). Exam Tip: If the question emphasizes “consistent management across on-prem and cloud,” Arc is a top candidate; if it emphasizes “deploy the same environment repeatedly,” think ARM/Bicep.

Security and compliance traps show up often in late questions. “Who can sign in?” is identity; “what can they do?” is authorization/RBAC; “must meet regulatory requirements” often maps to Azure compliance offerings and Microsoft Trust Center documentation, not to a specific enforcement tool. “Protect against DDoS” points to Azure DDoS Protection (Basic/Standard), whereas “secure inbound/outbound traffic rules” maps to NSGs and Azure Firewall. Don’t confuse Key Vault (secrets/keys/certs) with Storage accounts (data) or with Defender for Cloud (security posture management and recommendations).

When uncertain, apply elimination: remove answers that are a different layer (e.g., using a monitoring tool to solve an access control requirement). Then choose the answer aligned to the exact verb: “estimate” (calculator), “monitor” (Azure Monitor), “recommend” (Advisor/Defender for Cloud), “enforce” (Policy), “assign permissions” (RBAC), “prevent deletion” (locks). This verb-matching strategy is one of the highest-yield exam behaviors.

Section 6.4: Score report review: domain-by-domain diagnostics and remediation plan

Section 6.4: Score report review: domain-by-domain diagnostics and remediation plan

After both parts, build a domain-by-domain diagnostic. Do not only look at overall percentage—AZ-900 readiness is about consistent performance across objectives. Create four buckets aligned to the course outcomes: (1) Cloud concepts and shared responsibility, (2) Core Azure architecture/services (compute, networking, storage), (3) Identity/security/management tools, and (4) Governance/cost/support. For each missed item, write the “miss reason”: misunderstood definition, confused similar services, or misread requirement.

Then create a remediation plan with tight loops. For “definition gaps,” rewrite the term in your own words and produce one example and one non-example. For “confusable pairs,” build a comparison table (see Section 6.5) and practice identifying which keyword selects which service. For “misread requirement,” practice slowing down: reread the last line of the stem and restate the goal in one sentence before looking at options. Exam Tip: If your misses cluster around governance, you’re probably mixing RBAC, Policy, and locks; if they cluster around cost, you’re probably mixing Pricing Calculator, TCO, and Cost Management + Billing.

Prioritize fixes by frequency and exam weight. If you miss many identity/governance items, you can often gain points quickly because these topics are conceptually crisp once the boundaries are clear. Schedule a final retest: 30–40 mixed questions under timed conditions, but only after you’ve rewritten your weak concepts. Retesting without remediation just rehearses mistakes.

Section 6.5: Final cram sheet: definitions, comparisons, and “most confused” AZ-900 topics

Section 6.5: Final cram sheet: definitions, comparisons, and “most confused” AZ-900 topics

Use this cram sheet for rapid recall the night before and the morning of the exam. Keep it conceptual and comparison-based—AZ-900 is a recognition exam.

  • CapEx vs OpEx: CapEx = upfront purchase (datacenter). OpEx = pay-as-you-go consumption (cloud).
  • Public vs Private vs Hybrid cloud: Public = shared provider infrastructure; Private = dedicated to one org; Hybrid = mix with connectivity and consistent management.
  • IaaS vs PaaS vs SaaS: IaaS = you manage OS/runtime; PaaS = provider manages OS/runtime, you manage app/data; SaaS = provider manages app/platform, you just use/configure.
  • Regions vs Availability Zones: Region = geographic area with one or more datacenters; Zones = physically separate datacenters within a region for higher availability.
  • Azure AD (Entra ID) vs RBAC: AD = identity/authentication; RBAC = authorization to Azure resources via role assignments.
  • Azure Policy vs RBAC vs Locks: Policy enforces rules/standards; RBAC grants permissions; Locks prevent delete/modify regardless of RBAC (unless removed).
  • Advisor vs Defender for Cloud vs Monitor: Advisor = recommendations; Defender = security posture + threat protection; Monitor = metrics/logs/alerts.
  • Pricing Calculator vs TCO Calculator vs Cost Management: Pricing = estimate Azure services; TCO = compare on-prem vs Azure; Cost Management = track/allocate/optimize actual spend.

Exam Tip: Watch for “enforce” (Policy) vs “recommend” (Advisor). The exam loves this distinction. Another frequent confusion: NSG (subnet/NIC traffic filtering) vs Azure Firewall (centralized, stateful firewall service) vs DDoS Protection (volumetric attack protection).

Finally, memorize the “shared responsibility” core: Microsoft is responsible for physical datacenter, network, and host; you are responsible for identities, access, and data governance—especially in IaaS. As you move to SaaS, Microsoft takes more responsibility, but you never stop owning your data and account hygiene.

Section 6.6: Exam day checklist: readiness, pacing, and last-minute strategy

Section 6.6: Exam day checklist: readiness, pacing, and last-minute strategy

Go into exam day with a plan. First, readiness: sleep and hydration matter because AZ-900 is rapid reading and classification. Ensure you know your testing app setup, identification requirements, and that your exam space is compliant. If you’re taking it online, run the system check early and reboot before check-in to avoid update popups.

Pacing strategy: aim for steady progress with time reserved for flagged questions. Use the two-pass method you practiced. Do not “camp” on a single question; AZ-900 questions are designed to be answerable quickly once you identify the objective. Exam Tip: When you feel stuck, stop searching for extra details and instead ask: “Which domain is this testing?” Then pick the service/control that directly matches the verb: estimate, monitor, enforce, assign, secure, replicate.

Last-minute strategy: review only your cram sheet comparisons, not new content. Before you click submit, do a quick scan of flagged items and confirm you didn’t confuse identity vs access (Entra ID vs RBAC) or governance vs security (Policy/locks vs Defender). Common final trap: choosing a tool because it is “popular” rather than because it matches the requirement. The best answer is the one that satisfies the stated goal with the correct Azure concept—no extra assumptions.

After the exam, regardless of outcome, write down the topics that felt uncertain. That reflection is valuable if you need a retake or if you’re moving on to role-based certifications where these fundamentals become prerequisites.

Chapter milestones
  • Mock Exam Part 1
  • Mock Exam Part 2
  • Weak Spot Analysis
  • Exam Day Checklist
Chapter quiz

1. A company wants to ensure that all new Azure resources are created only in the East US and West US regions. The company wants this enforced automatically at deployment time across all subscriptions. Which Azure feature should you use?

Show answer
Correct answer: Azure Policy
Azure Policy is the governance service designed to enforce organizational standards (such as allowed locations) by evaluating deployments and denying or auditing noncompliant resources. NSGs control network traffic to/from subnets and NICs, not where resources can be created. Azure RBAC controls who can perform actions (authorization), but it does not enforce configuration rules like region restrictions.

2. You need to grant a contractor access to restart virtual machines in a single resource group. The contractor must not be able to assign roles or modify networking. Which approach best meets the requirement?

Show answer
Correct answer: Assign the built-in Virtual Machine Contributor role scoped to the resource group
Scoping a built-in role such as Virtual Machine Contributor to the resource group follows least privilege and limits actions to VM management without granting role assignment permissions (which are typically included in Owner). Creating a new subscription and assigning Owner is excessive and grants broad permissions including role management. Azure Policy is for enforcing resource standards and compliance; it does not grant permissions to perform actions like restarting VMs.

3. A startup is choosing between on-premises servers and Azure. They want to avoid large upfront hardware purchases and prefer to pay only for what they use each month. Which cost model does this describe?

Show answer
Correct answer: Operational expenditure (OpEx)
OpEx is a pay-as-you-go model typical of cloud services, where costs are ongoing operating expenses based on usage. CapEx involves upfront investment in hardware and infrastructure, which the startup wants to avoid. Depreciation-based accounting is related to managing CapEx assets over time and does not describe the cloud consumption pricing model.

4. A team needs to host a web application but does not want to manage operating system patching or the underlying web server. They still want to deploy their own application code. Which cloud service model best fits?

Show answer
Correct answer: Platform as a Service (PaaS)
PaaS (for example, Azure App Service) lets you deploy application code while the provider manages the OS, runtime, and platform components such as patching and underlying infrastructure. IaaS would require managing the VM OS and patching. SaaS is a complete application delivered to users (such as Microsoft 365); it is not the right fit when you are deploying your own custom code.

5. A company runs a database on an Azure virtual machine. They ask which party is responsible for installing operating system security updates for the VM. Under the shared responsibility model, who is responsible?

Show answer
Correct answer: The customer
For IaaS virtual machines, the customer is responsible for managing and patching the guest operating system and installed software. Microsoft is responsible for the underlying physical infrastructure and hypervisor, not the guest OS updates. The hardware vendor is not the responsible party in the cloud shared responsibility model; Microsoft manages datacenter hardware as part of its cloud responsibilities.
More Courses
Edu AI Last
AI Course Assistant
Hi! I'm your AI tutor for this course. Ask me anything — from concept explanations to hands-on examples.