AzureOctober 14, 202622 min read

AZ-104 Scenario Questions: How to Read and Answer Them (2026)

Most of the AZ-104 is a reading test. Here is how to find the constraint, the qualifier and the noise in a stem, with three examples taken apart option by option.

  • 40-60 typicalQuestions
  • 100 minTime
  • 700/1000Pass mark
  • ~2 minPer question
  • LEAST privilegeKey qualifier
AZ-104 scenario questions decoded - keywords, qualifiers and traps

AZ-104 rarely asks what a service is. It asks what you, the administrator, should configure in a specific situation: which role, at which scope, on which NSG, in which storage tier. Microsoft's skills outline (skills measured as of April 17, 2026) is written as implement, manage, configure and troubleshoot tasks, and the stems read like change tickets. Most wrong answers are real Azure features applied at the wrong scope, to the wrong layer, or with more effort than the stem allows.

The format adds pressure. In a Yes/No series the same scenario comes back with a different proposed solution each time, and once you answer you cannot go back. Hotspot and drag-and-drop items make you set several values at once. You get 100 minutes, and Microsoft Learn is available in a split screen, but the clock keeps running while you search. Reading the stem precisely is what frees up time for the questions that need it.

The one rule for reading AZ-104 stems

Treat every stem as a change ticket: who needs what, at which scope, without breaking which constraint - then pick the smallest change that does exactly that.

AZ-104 tests administrators, and administrators are judged on making the precise change, not the impressive one. Most distractors are valid Azure actions that are too broad, too manual, or applied to the wrong layer. If you know the scope and the constraints before you read the options, those distractors stop looking attractive.

Read it like this

  • Name the scope before reading the options
  • Check both layers: subnet and NIC, source and target
  • Prefer a built-in feature over a script

Not like this

  • Pick Owner or Contributor to be safe
  • Answer a Yes/No item with the next one in mind
  • Assume every number in the stem matters

The 5-step decode routine

Run the same five steps on every scenario. The time on each step is a target for a practised reader, not a rule; the order is the part that matters.

  1. ~10s

    Read the ask first

    Jump to the last sentence. Note what you are choosing (a role, a scope, a setting, an order of steps) and the qualifier: least privilege, minimize administrative effort, minimize costs, or 'Does this meet the goal?'

  2. ~15s

    Pin the scope

    Find the level the change applies to: management group, subscription, resource group or a single resource. Note the region and VNet of everything involved. Many AZ-104 traps are a correct action at the wrong level.

  3. ~20s

    List the musts

    Mark every 'must', 'must not', 'only' and time limit, plus the existing configuration the stem describes: current NSG rules, current redundancy, existing peerings. Each one should eliminate at least one option.

  4. ~30s

    Strike noise, then eliminate

    Cross out details that change nothing: department names, VM counts, upload volumes, future plans. Then remove every option that breaks a must. In a hotspot, do this separately for each dropdown.

  5. ~20s

    Rank by the qualifier

    If more than one option survives, the qualifier decides: narrowest role and scope, fewest ongoing manual steps, or lowest cost that still meets every must. In a Yes/No series nothing is ranked: the solution either fully meets the goal on its own or it is a No.

Anatomy of a AZ-104 scenario

Every highlighted phrase below is pinned to a note. Four kinds of phrase matter:

  • Constrainta hard requirement that eliminates options
  • Qualifierthe word that ranks the survivors
  • Keywordpoints at a specific service, control or concept
  • Noiselooks important, changes nothing
Scenario 1 · Manage Azure identities and governanceSingle answer

The operator who must not touch the network

Your company has an Azure subscription named Sub1 that contains three resource groups: RG-Web, RG-Data and RG-Shared. RG-Web contains a virtual network named VNet-Web1 and 14 virtual machines. All resources in RG-Web are in the East US region2. You hire an operator named User1. User1 must be able to create, resize and delete VMs in RG-Web only3. User1 must not be able to modify VNet-Web4 and must not be able to grant access to other users5. You need to assign a role to User1. The solution must use the principle of least privilege6.

What should you assign to User1 to meet the requirements with LEAST privilege?

  1. 1Keyword. VNet-Web lives inside RG-Web, so any broad role on RG-Web reaches it. It also means a role scoped to RG-Web can join new VMs to its subnets.
  2. 2Noise. Azure RBAC is not regional. Region matters in move or peering questions; for a role assignment it changes nothing.
  3. 3Constraint. Sets both the actions (VM lifecycle) and the scope (one resource group). Any assignment at Sub1 or above breaks 'only'.
  4. 4Constraint. Rules out Contributor on RG-Web, which can write to every resource type in the group, the virtual network included.
  5. 5Constraint. Rules out Owner and User Access Administrator. Neither Contributor nor Virtual Machine Contributor can create role assignments.
  6. 6Qualifier. Among roles that do the job, choose the narrowest built-in role at the narrowest scope that still covers the task.
  1. AThe Contributor role on RG-WebOutFails 'must not modify VNet-Web': Contributor can manage every resource type in RG-Web, including the virtual network. It is also broader than the task needs.
  2. BThe Virtual Machine Contributor role on Sub1OutRight role, wrong scope. Assigned at the subscription, it is inherited by RG-Data and RG-Shared, which breaks 'RG-Web only' and least privilege.
  3. CThe Virtual Machine Contributor role on RG-WebAnswerCovers creating, resizing and deleting VMs and can join VMs to VNet-Web's subnets, but has no write access to the virtual network and cannot assign roles. The scope matches 'RG-Web only'.
  4. DThe Virtual Machine Administrator Login role on RG-WebOutWrong plane. This role lets a user sign in to the VM's operating system with Microsoft Entra ID; it grants only read access to the VM resource, so User1 cannot create, resize or delete VMs.

The lesson: Read the scope words ('only', the resource group name) before the role names: on AZ-104 the right role at the wrong scope is one of the most common wrong answers.

Two more: decode them yourself

Read each one as you would on the day: mark the constraints, find the qualifier, cross out what fails, and commit to a letter before you open the decode.

Scenario 2 · Implement and manage virtual networkingSingle answer

Two NSGs, one RDP session

VM1 runs Windows Server in Subnet1 of VNet1 and has a public IP address. NSG1 is associated with Subnet1 and has an inbound rule, priority 100, that allows TCP 3389 from 203.0.113.0/24. NSG2 is associated with the network interface of VM1 and has an inbound rule, priority 200, that denies TCP 3389 from the Internet service tag. VNet1 is peered with VNet2 in West Europe. An administrator must connect to VM1 by using RDP from the public IP address 203.0.113.10. The company plans to deploy Azure Bastion next quarter. Each option is one solution from a Yes/No series. Decide whether it would meet the goal on its own.

Which proposed solution MEETS THE GOAL?

  1. AAdd an inbound rule to NSG1 with priority 110 that allows TCP 3389 from 203.0.113.10.
  2. BAdd an inbound rule to NSG2 with priority 150 that allows TCP 3389 from 203.0.113.10.
  3. CAdd an inbound rule to NSG2 with priority 300 that allows TCP 3389 from 203.0.113.10.
  4. DDissociate NSG1 from Subnet1.
Decode it and show the answer

VM1 runs Windows Server in Subnet1 of VNet1 and has a public IP address. NSG1 is associated with Subnet11 and has an inbound rule, priority 100, that allows TCP 3389 from 203.0.113.0/24. NSG2 is associated with the network interface of VM12 and has an inbound rule, priority 200, that denies TCP 3389 from the Internet service tag3. VNet1 is peered with VNet2 in West Europe4. An administrator must connect to VM1 by using RDP from the public IP address 203.0.113.105. The company plans to deploy Azure Bastion next quarter6. Each option is one solution from a Yes/No series. Decide whether it would meet the goal7 on its own.

  1. 1Keyword. Inbound traffic is evaluated by the subnet NSG first. Rule 100 already allows 203.0.113.10, so this layer is not the problem.
  2. 2Keyword. Traffic that passes NSG1 is then evaluated by the NIC NSG. Both NSGs must allow it, so look here next.
  3. 3Constraint. 203.0.113.10 is an internet address, so this deny matches it. Any fix must beat priority 200 in NSG2 or remove this rule.
  4. 4Noise. Peering carries traffic between VNets. An RDP session from a public address never crosses it, so ignore it.
  5. 5Constraint. Fixes the source. It sits inside NSG1's allowed range and inside NSG2's Internet tag, which tells you exactly which layer blocks it.
  6. 6Noise. A future service cannot be part of today's solution. Bastion would avoid public RDP, but it does not exist yet in this scenario.
  7. 7Qualifier. In a Yes/No series the bar is binary: the solution alone must make the connection work. A correct first step is still a No.
  1. AAdd an inbound rule to NSG1 with priority 110 that allows TCP 3389 from 203.0.113.10.OutNo. NSG1 already allowed this traffic through rule 100. The packet still reaches NSG2, where the priority 200 deny matches. It fixes a layer that was not broken.
  2. BAdd an inbound rule to NSG2 with priority 150 that allows TCP 3389 from 203.0.113.10.AnswerYes. NSG1 allows the traffic through rule 100, then NSG2 evaluates priority 150 before the 200 deny. Processing stops at the first match, so RDP is allowed.
  3. CAdd an inbound rule to NSG2 with priority 300 that allows TCP 3389 from 203.0.113.10.OutNo. Lower numbers are processed first. The priority 200 deny matches before rule 300 is reached, and processing stops at the first match.
  4. DDissociate NSG1 from Subnet1.OutNo. Without NSG1 the traffic goes straight to NSG2, which still denies it at priority 200. It also removes filtering for every other VM in Subnet1.

The lesson: In a Yes/No series the same scenario repeats with a new solution and you cannot go back, so test each solution alone against the full inbound path (subnet NSG, then NIC NSG) and answer No to anything that fixes only one layer.

Scenario 3 · Implement and manage storageSingle answer

Invoices that go cold

Contoso stores scanned invoices as block blobs in a general-purpose v2 storage account configured for geo-redundant storage (GRS). Invoices are read often during the first 30 days, then rarely. After 90 days, an invoice must be available to an auditor within 24 hours of a request, and it must be kept in the lowest-cost tier that meets that window. Invoices must be deleted seven years after upload. A line-of-business app uploads about 3,000 invoices each day. You need to implement the data lifecycle. The solution must minimize administrative effort.

Which solution meets the requirements and MINIMIZES administrative effort?

  1. ASet the account's default access tier to Smart, and add a lifecycle management rule that deletes blobs 2,555 days after creation.
  2. BUpload new invoices directly to the Archive tier, and add a lifecycle management rule that deletes blobs 2,555 days after creation.
  3. CCreate an Azure Automation runbook that runs daily, sets each blob's tier based on its age, and deletes blobs older than seven years.
  4. DCreate a lifecycle management rule that moves blobs to Cool 30 days after creation, to Archive 90 days after creation, and deletes them 2,555 days after creation.
Decode it and show the answer

Contoso stores scanned invoices as block blobs in a general-purpose v2 storage account configured for geo-redundant storage (GRS)1. Invoices are read often during the first 30 days2, then rarely. After 90 days, an invoice must be available to an auditor within 24 hours3 of a request, and it must be kept in the lowest-cost tier that meets that window4. Invoices must be deleted seven years after upload5. A line-of-business app uploads about 3,000 invoices each day6. You need to implement the data lifecycle. The solution must minimize administrative effort7.

  1. 1Keyword. Looks like background but decides two options: Archive is supported on LRS, GRS and RA-GRS accounts, while smart tier requires zone-redundant storage.
  2. 2Constraint. New invoices must stay in an online tier that is cheap to read. Anything that puts them straight into Archive fails here.
  3. 3Constraint. Standard-priority rehydration from Archive can take up to 15 hours for blobs under 10 GB, so Archive is allowed after day 90.
  4. 4Constraint. Archive has the lowest storage cost. Because the 24-hour window allows it, any design that stops at Cool or Cold fails this constraint.
  5. 5Constraint. Needs an automatic delete about 2,555 days after creation. Lifecycle management rules can tier and delete using the same creation-time condition.
  6. 6Noise. Volume changes the bill, not the design. A lifecycle rule applies to every matching blob regardless of how many there are.
  7. 7Qualifier. Prefer a built-in policy that Azure runs for you daily over a script or runbook you must schedule, secure and maintain.
  1. ASet the account's default access tier to Smart, and add a lifecycle management rule that deletes blobs 2,555 days after creation.OutSmart tier requires zone-redundant storage, and this account is GRS. Smart tier also moves data only between hot, cool and cold, so it never reaches Archive and fails the lowest-cost constraint.
  2. BUpload new invoices directly to the Archive tier, and add a lifecycle management rule that deletes blobs 2,555 days after creation.OutFails 'read often during the first 30 days'. Archived blobs are offline; every read needs a rehydration that can take hours, and moving them out within 180 days adds early-deletion charges.
  3. CCreate an Azure Automation runbook that runs daily, sets each blob's tier based on its age, and deletes blobs older than seven years.OutCould meet every technical requirement, but you have to build, schedule, secure and maintain it. A lifecycle management policy does the same work natively, so the qualifier eliminates this.
  4. DCreate a lifecycle management rule that moves blobs to Cool 30 days after creation, to Archive 90 days after creation, and deletes them 2,555 days after creation.AnswerKeeps new invoices in Hot, reaches the lowest-cost tier the 24-hour window allows, deletes at seven years, and Azure runs it automatically once a day. GRS supports Archive.

The lesson: 'Minimize administrative effort' only ranks options that already pass every constraint, and a detail that looks like background (here, GRS) can be the constraint that decides the answer.

Now do it at exam speed

The AZ-104 app has 2,300+ exam-style questions with an explanation for every option. Read each stem with the routine above and check whether your elimination matches the explanation.

App StoreFree AZ-104 practice test

Keyword decoder: what the stem is telling you

These phrases recur in AZ-104 stems. Each one narrows the answer before you read the options.

When the stem saysIt points toUsually the wrong pick
Scope & access
follow the principle of least privilegeNarrowest built-in role at the narrowest scope that still covers the taskOwner or Contributor because it is certain to work
for the resources in RG1 onlyAssign at resource group scope; assignments inherit down to resources, never upThe same role at subscription or management group scope
must not be able to grant access to other usersExclude roles that can write role assignments: Owner, User Access Administrator, Role Based Access Control AdministratorOwner on the resource group
all current and future subscriptionsAssign at a management group; subscriptions added under it inherit the assignmentSeparate assignments on each existing subscription
prevent anyone from deletingA CanNotDelete resource lock; locks apply to all users, Owners includedRemoving delete rights through RBAC role changes
resources must get the resource group's tagAzure Policy with a modify effect; resources do not inherit tags by defaultAssuming resource group tags flow down automatically
resources can be created only in specific regionsAn Azure Policy assignment that denies other locations (Allowed locations)An RBAC role or a resource lock
Effort & cost
minimize administrative effortA built-in, automatic feature instead of scripts, runbooks or per-resource stepsA scheduled runbook that technically works
minimize costsThe cheapest option that still meets every stated constraintExtra redundancy or a premium SKU nobody asked for
notify the team when spending reaches 80 percentA Cost Management budget with an alert threshold and an action groupExpecting the budget itself to stop or block resources
Networking
VNet1 is peered with VNet2, and VNet2 with VNet3Peering is not transitive; VNet1 and VNet3 need their own peering or routingAssuming the middle VNet passes traffic between the others
the virtual networks are in different regionsGlobal VNet peering works across regions if address spaces don't overlapA VPN gateway as the only cross-region option
an NSG on the subnet and another on the network interfaceInbound: subnet NSG first, then NIC NSG; both must allow the trafficFixing only the NSG you read first
a rule with priorityLowest number is processed first (100-4096); the first match stops processingAn allow rule numbered higher than an existing deny
connect over RDP or SSH without a public IP on the VMAzure Bastion deployed to a subnet named AzureBastionSubnetOpening port 3389 or 22 to the internet in an NSG
access the storage account by using a private IP addressA private endpoint; a service endpoint still targets the public endpointA service endpoint plus the storage firewall
Compute & storage
move VM1 to another subscriptionOne move of the VM with its disks, NICs, VNet and other dependent resourcesMoving only the virtual machine resource
move VM1 to another regionAzure Resource Mover or Azure Site Recovery; a resource move never changes regionMoving it to another resource group or subscription
must remain available if a datacenter failsAvailability zones; an availability set protects within one datacenter onlyAn availability set
revoke a SAS without regenerating the account keysA service SAS tied to a stored access policy; change or delete the policyRotating the account key, which invalidates every other SAS
read data from the secondary region before any failoverRA-GRS or RA-GZRS; a plain GRS secondary is readable only after failoverGRS or ZRS

The qualifier words

The qualifier decides between options that all work. On the AZ-104 these words carry a specific meaning:

least privilege

Among options that work, the one with the fewest permissions at the smallest scope. Both the role and the scope are graded.

Virtual Machine Contributor on one resource group beats Contributor on that group and Virtual Machine Contributor on the subscription.

minimize administrative effort

The fewest manual or recurring steps after setup. Built-in, policy-driven or automatic features beat scripts and per-resource changes.

A blob lifecycle management rule beats an Automation runbook that does the same tiering.

minimize costs

The cheapest option that still meets every stated constraint. It never overrides a 'must'.

LRS is the cheapest redundancy, but if the stem requires reads during a regional outage, RA-GRS is the cheapest valid answer.

Does this meet the goal?

Yes/No series wording. Yes only if the proposed solution, by itself, fully achieves the goal. A correct first step or a partial fix is a No.

Allowing RDP on the subnet NSG while the NIC NSG still denies it: No.

complete solution vs part of the solution

'Each correct answer presents a complete solution' means each pick works alone. 'Part of the solution' means the picks are steps that only work together.

Two independent ways to grant access, versus 'create the vault' plus 'configure the backup policy'.

first

An ordering question. Several options may be needed eventually; pick the one that must happen before the others can.

Before moving a VM to another subscription, first consolidate its dependent resources into one resource group.

How the wrong answers are built

Distractors are not random. Most wrong options on the AZ-104 fall into one of these patterns:

  1. Right role, wrong scope

    The tellA role that matches the task, assigned at the subscription or management group when the stem names one resource group or resource.

    Why it temptsYou check the role name against the task and stop reading before the scope.

  2. The safe superuser

    The tellOwner, Contributor or User Access Administrator where a task-specific built-in role exists.

    Why it temptsIt definitely works, and in many real tenants it is what people actually get assigned.

  3. Half the path

    The tellA fix applied to one NSG, one side of a peering, or one step of a multi-step change.

    Why it temptsThe change is correct for the layer it touches, so it reads like a solution, especially in a Yes/No series.

  4. Works, but by hand

    The tellA runbook, script, scheduled task or per-resource manual step when a built-in feature does the same job.

    Why it temptsIt meets every technical requirement; only the effort qualifier rules it out.

  5. The setting that doesn't exist

    The tellA value or combination Azure won't accept: Archive as the default account tier, an NSG priority below 100, blob soft delete kept for years, one VNet spanning two regions.

    Why it temptsIt sounds plausible unless you have opened the blade and seen the allowed values.

Time budget by question type

Question typeBudgetTactic
Standard multiple choice~1.5 minRead the ask first, pin the scope, eliminate on the musts. If two options survive, let the qualifier decide, flag it if unsure, and move on.
Yes/No series (same scenario, new solution)~1 min eachRead the scenario fully once; it repeats word for word. Judge each solution alone. You cannot return to these items or start a break mid-set, so answer each one before moving on.
Hotspot and drag-and-drop2-3 minTreat each dropdown or slot as its own question; Microsoft usually scores one point per correct component. Fill the boxes you know, then reason the rest. In ordering items, find the first step first.
Exhibit-heavy stems (ARM/Bicep, NSG tables, KQL)3-4 minRead the question before the exhibit, then scan the exhibit only for what it asks: a parameter, a priority, a scope. Open Microsoft Learn only for one specific fact.

How to practise reading, not just content

Knowing the material is half of it. These drills train the reading:

Scope-first cover-up

Cover the options of any practice item. Write down the scope (management group, subscription, resource group or resource) and the role or feature you expect, then uncover and compare. Do ten a day until your prediction is usually right before you see the options.

One-at-a-time Yes/No

Take a four-option practice question and reveal one option at a time. Say Yes or No for each and lock it before you see the next. This trains judging a solution on its own, which is exactly how the no-return series works.

Timed Learn lookup

Set a 60-second timer and find one fact on learn.microsoft.com using only site navigation and Ctrl+F: a built-in role's actions, the NSG default rule priorities, the blob soft delete retention limit. Anything that takes longer is cheaper to answer from knowledge on exam day.

The AZ-104 at a glance

QuestionsNot published for AZ-104; Microsoft says most exams have 40-60
Time100 minutes
Passing score700 on a scaled 1-1,000 range
Question typesNot listed per exam; the sandbox demos multiple choice, hot area, drag and drop, build list, case study and lab
Going back / flaggingMark for review and return, except Yes/No series items and anything seen before a break
FeeUS$165 typical; priced by country or region
DeliveryProctored through Pearson VUE, at a test center or online

Practise the reading, not just the facts

Work AZ-104 questions by domain on the app or try the free practice test. After each miss, find the phrase in the stem you read past.

App StoreFree AZ-104 practice test

FAQ

How many questions are on AZ-104, and how long is it?

Microsoft's AZ-104 page says you have 100 minutes to complete the exam. Microsoft does not publish a fixed question count for AZ-104; its exam-experience page says most certification exams have between 40 and 60 questions and that the number can vary. The passing score is 700 on a scaled range of 1 to 1,000, which Microsoft notes is not the same as 70 percent correct.

Can I go back to a Yes/No series question?

No. Microsoft describes these as sets that present the same scenario and problem, with a different proposed solution in each question. After you answer one, you cannot return to it, and these items do not appear on the review screen. You also cannot start a break in the middle of a set. Read the scenario carefully on the first item, then judge each solution on its own.

Can I use Microsoft Learn during the AZ-104 exam?

Yes. Associate and expert role-based exams give you access to learn.microsoft.com in a split screen, except Q&A, practice assessments and your profile. No extra time is added and the exam clock keeps running. Microsoft says it is meant for questions where you need to look something up, not for every question. Use it for one specific fact, such as a role's permissions or a service limit.

Are the scenarios on this page real AZ-104 exam questions?

No. All three are original, written for this page against Microsoft's published AZ-104 skills outline (skills measured as of April 17, 2026). They are not taken from the exam, from dumps, from prep vendors or from Microsoft's practice assessment. Their job is to show how to read a stem: scope, constraints, qualifier and noise. Microsoft's free practice assessment is the best source for the official question style.

Does AZ-104 include labs or case studies?

Microsoft does not publish which exams contain labs, because labs can be removed at any time; the overview screens at the start of your exam tell you what to expect. The AZ-104 page lists 100 minutes, the duration Microsoft gives for associate exams without labs (exams that may contain labs get 120). Microsoft also does not list question types per exam, so use the exam sandbox to try each format.

Sources

Figures on this page come from Microsoft and the other primary sources below:

Checked October 14, 2026. Fees, outlines and eligibility rules change — confirm with Microsoft before you book.