Free sampler · unofficial
Free AZ-900 practice exam questions
Twenty original practice questions for the Microsoft Azure Fundamentals (AZ-900) exam, split across the three skill areas in line with the official study guide: cloud concepts, Azure architecture and services, and Azure management and governance. Each answer explains why every option is right or wrong and quotes the Microsoft Learn page that backs it up.
The questions cover what the fundamentals exam asks about: cloud models and service types, regions and availability zones, compute, networking and storage, identity and access, cost management, governance tools such as Azure Policy and resource locks, and monitoring. Take them as an interactive set in the practice tool, or read them below with the answers hidden until you open them. There is no sign-up and no email.
What the 20 questions cover
| Domain | Official weight | Free questions |
|---|---|---|
| D1: Describe cloud concepts | 25–30% | 5 |
| D2: Describe Azure architecture and services | 35–40% | 8 |
| D3: Describe Azure management and governance | 30–35% | 7 |
Every question here passed the same checks as the full bank: the quoted sentence was found on the live official page, and an independent blind reviewer matched the answer. How we check questions.
The questions
Answers are hidden. Open “Show answer and source” under a question after you have picked yours.
Question 1 of 20 · D1: Describe cloud concepts · az9-d1-005
Team A installed SQL Server on an Azure virtual machine. Team B uses a managed cloud SQL database. Who is responsible for maintaining and patching the database engine in each case?
- Option A: The provider patches both engines, because both of them run inside Azure datacenters
- Option B: Both teams patch their own engines, because each team owns its data
- Option C: The provider patches Team A's engine; Team B patches its own database
- Option D: Team A patches its own engine; the provider maintains Team B's database
Show answer and source
Answer: D. Either way, both teams remain responsible for the data stored in their databases.
- A (incorrect): Running in Azure doesn't move responsibility. Software you install on your own VM is yours to patch.
- B (incorrect): Owning the data doesn't mean owning the managed database engine. The provider maintains that.
- C (incorrect): This reverses the split. The IaaS team patches, and the managed service is the provider's job.
- D (correct): Correct. On a VM you installed, database patches are yours. With a cloud SQL database, the provider maintains the database itself.
Official sourcelearn.microsoft.com
If you deployed a virtual machine and installed an SQL database on it, you’d be responsible for database patches and updates
learn.microsoft.com/en-us/training/modules/describe-cloud-compute/4-describe-shared-responsibility-model (official page)Question 2 of 20 · D1: Describe cloud concepts · az9-d1-014
A company has servers in its own datacenter, workloads in Azure and more workloads in another public cloud. It wants to manage all of them with one set of Azure tools. What fits?
- Option A: Azure VMware Solution
- Option B: Azure Arc
- Option C: Azure Virtual Desktop
- Option D: Azure ExpressRoute
Show answer and source
Answer: B. Azure Arc extends Azure management to resources wherever they run.
- A (incorrect): It runs VMware workloads in Azure. It doesn't manage resources in other clouds.
- B (correct): Correct. Azure Arc helps manage public, private, hybrid and multicloud environments.
- C (incorrect): Azure Virtual Desktop delivers desktops and apps to users.
- D (incorrect): ExpressRoute is a private network connection, not a management tool.
Official sourcelearn.microsoft.com
Azure Arc can help manage your cloud environment whether it's a public cloud solely on Azure, a private cloud in your datacenter, a hybrid configuration
learn.microsoft.com/en-us/training/modules/describe-cloud-compute/5-define-cloud-models (official page)Question 3 of 20 · D1: Describe cloud concepts · az9-d1-023
During a ticket sale, a website automatically adds more VM instances to handle the load, then removes them when traffic falls. What is this called?
- Option A: High availability: failing over to another region
- Option B: Reliability: recovering from a failed component
- Option C: Vertical scaling: scaling up and then back down
- Option D: Horizontal scaling: scaling out and then back in
Show answer and source
Answer: D. Scaling out and in can happen automatically or manually.
- A (incorrect): Failover keeps a service available during an outage. It doesn't add capacity for demand.
- B (incorrect): Reliability is recovering from failures. The trigger here is demand, not failure.
- C (incorrect): Vertical scaling changes the size of existing resources, not how many there are.
- D (correct): Correct. Adding or removing instances is horizontal scaling.
Official sourcelearn.microsoft.com
Horizontal scaling is adding or subtracting the number of resources.
learn.microsoft.com/en-us/training/modules/describe-benefits-use-cloud-services/2-high-availability-scalability-cloud (official page)Question 4 of 20 · D1: Describe cloud concepts · az9-d1-032
Microsoft separates 'management of the cloud' from 'management in the cloud'. Which example is management OF the cloud?
- Option A: Monitoring resource health and automatically replacing failing resources
- Option B: Calling REST APIs from your own tools to manage the environment
- Option C: Running PowerShell scripts that change your resources' configuration
- Option D: Managing your environment and all its resources through the Azure web portal
Show answer and source
Answer: A. Management of the cloud covers scaling, template deployment, health monitoring and alerts. Management in the cloud covers the portal, CLI, APIs and PowerShell.
- A (correct): Correct. Management of the cloud is about managing your resources, such as automatic replacement and scaling.
- B (incorrect): APIs are a way of managing in the cloud.
- C (incorrect): PowerShell is a way of managing in the cloud.
- D (incorrect): The portal is one of the ways of managing in the cloud.
Official sourcelearn.microsoft.com
Monitor the health of resources and automatically replace failing resources.
learn.microsoft.com/en-us/training/modules/describe-benefits-use-cloud-services/5-manageability-cloud (official page)Question 5 of 20 · D1: Describe cloud concepts · az9-d1-041
Which statement about software as a service (SaaS) is accurate?
- Option A: It needs deep technical expertise but has the lowest overhead
- Option B: It sits in the middle and evenly shares responsibility with you
- Option C: It's the most flexible model and gives you maximum control of the operating system
- Option D: It may be the least flexible model, but it's the easiest to get running
Show answer and source
Answer: D. SaaS has the lowest operational overhead for customers.
- A (incorrect): SaaS needs the least technical knowledge to use.
- B (incorrect): That describes PaaS.
- C (incorrect): That describes IaaS.
- D (correct): Correct. SaaS is the least flexible but easiest to get up and running.
Official sourcelearn.microsoft.com
While the SaaS model may be the least flexible, it's also the easiest to get up and running.
learn.microsoft.com/en-us/training/modules/describe-cloud-service-types/4-describe-software-service (official page)Question 6 of 20 · D2: Describe Azure architecture and services · az9-d2-004
A US government agency needs Azure datacenters that are isolated from the main instance of Azure, operated by screened US personnel and carrying extra compliance certifications. What should it use?
- Option A: Availability zones in the East US region
- Option B: A sovereign region such as US Gov Virginia
- Option C: A management group for all of its subscriptions
- Option D: A region pair inside the US geography
Show answer and source
Answer: B. Organizations may need sovereign regions for compliance or legal purposes.
- A (incorrect): Availability zones add resiliency within a public region. They don't create an isolated instance.
- B (correct): Correct. US government sovereign regions are isolated instances of Azure run by screened US personnel.
- C (incorrect): Management groups organize governance. They don't change where or how datacenters are run.
- D (incorrect): Region pairs are part of the main Azure instance, so they don't provide this isolation.
Official sourcelearn.microsoft.com
Sovereign regions are instances of Azure that are isolated from the main instance of Azure.
learn.microsoft.com/en-us/training/modules/describe-core-architectural-components-of-azure/5-describe-azure-physical-infrastructure (official page)Question 7 of 20 · D2: Describe Azure architecture and services · az9-d2-012
A company wants separate invoices for production and for development and testing, and different access rules for each. What should it create?
- Option A: Separate subscriptions for production and for dev/test
- Option B: Separate management groups over a shared subscription
- Option C: Separate resource groups inside a single subscription
- Option D: Separate tags for each resource in a single subscription
Show answer and source
Answer: A. Subscriptions are a unit of management, billing and scale.
- A (correct): Correct. Azure generates separate invoices per subscription, and access policies apply at the subscription level.
- B (incorrect): A subscription has only one parent, and invoices still come per subscription.
- C (incorrect): Resource groups organize resources, but invoices are generated per subscription.
- D (incorrect): Tags help report costs, but they don't produce separate invoices or access boundaries.
Official sourcelearn.microsoft.com
Azure generates separate billing reports and invoices for each subscription.
learn.microsoft.com/en-us/training/modules/describe-core-architectural-components-of-azure/6-describe-azure-management-infrastructure (official page)Question 8 of 20 · D2: Describe Azure architecture and services · az9-d2-020
A company runs hundreds of containers for a microservices app and needs a service that manages the containers' lifecycle across the fleet. Which service fits?
- Option A: Azure Container Apps
- Option B: Azure App Service
- Option C: Azure Container Instances
- Option D: Azure Kubernetes Service (AKS)
Show answer and source
Answer: D. Containers suit microservice architectures, where each part of an app can be scaled or updated independently.
- A (incorrect): Container Apps removes container management overhead for apps, but Microsoft describes AKS as the orchestration service.
- B (incorrect): App Service hosts web apps and APIs. It isn't a container orchestrator.
- C (incorrect): Container Instances is the fastest, simplest way to run a container, not a fleet orchestrator.
- D (correct): Correct. AKS is a container orchestration service that simplifies managing a fleet of containers.
Official sourcelearn.microsoft.com
Azure Kubernetes Service (AKS) is a container orchestration service.
learn.microsoft.com/en-us/training/modules/describe-azure-compute-networking-services/5-containers (official page)Question 9 of 20 · D2: Describe Azure architecture and services · az9-d2-028
Two virtual networks in different Azure regions must communicate privately, and their traffic must never enter the public internet. What should be configured?
- Option A: A point-to-site VPN
- Option B: Public IPs on each VM
- Option C: Azure DNS alias records
- Option D: Virtual network peering
Show answer and source
Answer: D. Peering lets you build a global interconnected network through Azure.
- A (incorrect): Point-to-site connects a single computer to a VNet.
- B (incorrect): Public IPs expose resources to the internet, which is the opposite of the goal.
- C (incorrect): Alias records help with name resolution. They don't connect networks.
- D (correct): Correct. Peered traffic is private and travels on the Microsoft backbone, even across regions.
Official sourcelearn.microsoft.com
Network traffic between peered networks is private, and travels on the Microsoft backbone network, never entering the public internet.
learn.microsoft.com/en-us/training/modules/describe-azure-networking-services/2-virtual-network (official page)Question 10 of 20 · D2: Describe Azure architecture and services · az9-d2-035
Components of an order system need reliable asynchronous messaging. Each message is under 64 KB, there can be millions of them, and many messages trigger Azure Functions. Which storage service fits?
- Option A: Azure Table Storage
- Option B: Azure Files
- Option C: Azure Blob Storage
- Option D: Azure Queue Storage
Show answer and source
Answer: D. Queues are accessed through authenticated HTTP or HTTPS calls.
- A (incorrect): Table storage holds structured NoSQL data, not messages for processing.
- B (incorrect): Azure Files provides managed file shares, not a message queue.
- C (incorrect): Blob storage is an object store for text and binary data.
- D (correct): Correct. Queue storage holds millions of messages up to 64 KB and is often paired with Functions.
Official sourcelearn.microsoft.com
Azure Queue storage stores large numbers of messages for asynchronous processing.
learn.microsoft.com/en-us/training/modules/describe-azure-storage-services/4-describe-azure-storage-services (official page)Question 11 of 20 · D2: Describe Azure architecture and services · az9-d2-043
A team needs a storage account for blobs, file shares, queues and tables and has no special performance requirements. Which account type does Microsoft recommend for most scenarios?
- Option A: Standard general-purpose v2
- Option B: Premium block blobs
- Option C: Premium file shares
- Option D: Premium page blobs
Show answer and source
Answer: A. The account type determines which storage services and redundancy options are available.
- A (correct): Correct. It supports blobs, files, queues and tables and is recommended for most scenarios.
- B (incorrect): Premium block blobs suit high transaction rates or low latency, and they don't support all four services.
- C (incorrect): Premium file shares support Azure Files only.
- D (incorrect): Premium page blobs support page blobs only.
Official sourcelearn.microsoft.com
Standard storage account type for blobs, file shares, queues, and tables. Recommended for most scenarios using Azure Storage.
learn.microsoft.com/en-us/training/modules/describe-azure-storage-services/2-accounts (official page)Question 12 of 20 · D2: Describe Azure architecture and services · az9-d2-051
Microsoft compares authentication methods by security and convenience. Which approach does it describe as both high security and high convenience?
- Option A: Passwords plus a security question
- Option B: Passwordless authentication
- Option C: Passwords used on their own
- Option D: SSO built on a single password
Show answer and source
Answer: B. Passwordless replaces the password with a trusted device plus a biometric or PIN.
- A (incorrect): Both factors are something the user knows, so a stolen password is still a large risk.
- B (correct): Correct. Passwordless is high security and high convenience.
- C (incorrect): Passwords alone are high convenience but low security.
- D (incorrect): SSO is only as secure as the first sign-in, which here is still just a password.
Official sourcelearn.microsoft.com
Notice Passwordless authentication is high security and high convenience while passwords on their own are low security but high convenience.
learn.microsoft.com/en-us/training/modules/describe-azure-identity-access-security/3-authentication-methods (official page)Question 13 of 20 · D2: Describe Azure architecture and services · az9-d2-059
Which of the following is one of the guiding principles of Microsoft's Zero Trust model?
- Option A: Assume breach: limit the potential impact and segment access
- Option B: Trust devices that are already on the corporate network
- Option C: Grant broad, standing admin access to reduce sign-in prompts
- Option D: Verify each user once at the network perimeter, then trust them
Show answer and source
Answer: A. Zero Trust assumes breach at the outset and verifies each request as though it came from an uncontrolled network.
- A (correct): Correct. Assume breach is one of the three principles, with verify explicitly and least privilege.
- B (incorrect): Zero Trust grants access based on authentication, not network location.
- C (incorrect): Zero Trust uses least privilege, with just-in-time and just-enough access.
- D (incorrect): Zero Trust verifies each request, not just once at the perimeter.
Official sourcelearn.microsoft.com
Assume breach - Limit the potential impact and segment access.
learn.microsoft.com/en-us/training/modules/describe-azure-identity-access-security/7-describe-zero-trust-model (official page)Question 14 of 20 · D3: Describe Azure management and governance · az9-d3-004
A team buys a preconfigured VM with specialized software from a third-party vendor through Azure Marketplace. What does the team pay for?
- Option A: Only the Azure services, because Marketplace software is always free to use
- Option B: Only a one-time license fee, because Azure compute is included
- Option C: The Azure services it uses, plus the vendor's services, billed as the vendor sets
- Option D: Only the vendor's fee, because Marketplace VMs don't use Azure resources
Show answer and source
Answer: C. Solutions in Azure Marketplace are certified and compliant with Azure policies and standards.
- A (incorrect): Marketplace vendors can charge for their solutions.
- B (incorrect): Billing structures are set by the vendor, and you still pay for the Azure services you use.
- C (correct): Correct. You may pay for both the Azure services and the vendor's services or expertise.
- D (incorrect): A Marketplace VM still runs on Azure resources that you pay for.
Official sourcelearn.microsoft.com
you may pay for not only the Azure services that you're using, but also the services or expertise of the third-party vendor.
learn.microsoft.com/en-us/training/modules/describe-cost-management-azure/2-describe-factors-affect-costs-azure (official page)Question 15 of 20 · D3: Describe Azure management and governance · az9-d3-012
An administrator adds the tag CostCenter=1234 to a resource group. What happens to the resources inside it?
- Option A: Nothing; resources don't inherit tags from resource groups
- Option B: Resources inherit it only if the group also has a resource lock
- Option C: Only resources created after the tag was added inherit it
- Option D: All existing and future resources in the group inherit the tag
Show answer and source
Answer: A. Because tags aren't inherited, you can create tagging schemas that differ by level. Azure Policy can enforce tag rules.
- A (correct): Correct. Tags aren't inherited from subscriptions or resource groups.
- B (incorrect): Locks are inherited, but tags aren't, with or without a lock.
- C (incorrect): Tags aren't inherited, even by new resources.
- D (incorrect): Tags don't flow down automatically.
Official sourcelearn.microsoft.com
Resources don't inherit tags from subscriptions and resource groups
learn.microsoft.com/en-us/training/modules/describe-cost-management-azure/7-describe-purpose-of-tags (official page)Question 16 of 20 · D3: Describe Azure management and governance · az9-d3-019
A policy that allows only certain VM sizes is assigned after 40 VMs already exist. What does Azure Policy do about the existing VMs?
- Option A: It ignores them, because policies apply only when new resources are created
- Option B: It deletes any existing VM that doesn't comply with the allowed sizes
- Option C: It immediately resizes every noncompliant VM to an allowed size
- Option D: It evaluates and monitors them, including VMs created before the policy
Show answer and source
Answer: D. The policy also applies whenever an existing VM is resized.
- A (incorrect): Policy also evaluates resources that already exist.
- B (incorrect): Azure Policy doesn't delete noncompliant resources.
- C (incorrect): Policy evaluates and reports the existing VMs. It doesn't resize them.
- D (correct): Correct. Azure Policy evaluates existing resources as well as new ones.
Official sourcelearn.microsoft.com
Azure Policy also evaluates and monitors all current VMs in your environment, including VMs that were created before the policy was created.
learn.microsoft.com/en-us/training/modules/describe-features-tools-azure-for-governance-compliance/3-describe-purpose-azure-policy (official page)Question 17 of 20 · D3: Describe Azure management and governance · az9-d3-027
Why is the Azure portal resilient to the failure of an individual datacenter?
- Option A: It caches all of the user's resources in the browser
- Option B: It's hosted inside each user's Azure Cloud Shell
- Option C: It runs in one home region with a paired failover
- Option D: It maintains a presence in every Azure datacenter
Show answer and source
Answer: D. The portal updates continuously and needs no downtime for maintenance.
- A (incorrect): The browser doesn't hold your resources.
- B (incorrect): Cloud Shell is a separate shell tool inside the portal.
- C (incorrect): The portal isn't limited to one region and its pair.
- D (correct): Correct. That presence makes the portal resilient to individual datacenter failures.
Official sourcelearn.microsoft.com
It maintains a presence in every Azure datacenter.
learn.microsoft.com/en-us/training/modules/describe-features-tools-manage-deploy-azure-resources/2-describe-interacting-azure (official page)Question 18 of 20 · D3: Describe Azure management and governance · az9-d3-035
Which TWO resource types hosted outside Azure can Azure Arc manage? Select TWO.
- Option A: Kubernetes clusters
- Option B: Employees' personal phones
- Option C: Microsoft 365 tenants
- Option D: On-premises network switches
- Option E: Servers
Show answer and source
Answer: A, E. Arc also covers Azure data services and SQL Server outside Azure.
- A (correct): Correct. Kubernetes clusters are one of the resource types Arc can manage outside Azure.
- B (incorrect): Personal devices aren't an Arc resource type.
- C (incorrect): Microsoft 365 tenants aren't an Azure Arc resource type.
- D (incorrect): Network switches aren't among the resource types Arc manages.
- E (correct): Correct. Servers are one of the resource types Arc can manage outside Azure.
Official sourcelearn.microsoft.com
Currently, Azure Arc allows you to manage the following resource types hosted outside of Azure: Servers Kubernetes clusters
learn.microsoft.com/en-us/training/modules/describe-features-tools-manage-deploy-azure-resources/3-describe-purpose-of-azure-arc (official page)Question 19 of 20 · D3: Describe Azure management and governance · az9-d3-042
Which TWO of the following are Azure Advisor recommendation categories? Select TWO.
- Option A: Reliability
- Option B: Licensing
- Option C: Identity
- Option D: Compliance
- Option E: Operational Excellence
Show answer and source
Answer: A, E. The five categories are Reliability, Security, Performance, Operational Excellence and Cost.
- A (correct): Correct. Reliability flags configuration risks to keep apps running.
- B (incorrect): Licensing isn't one of Advisor's five categories.
- C (incorrect): Identity isn't one of Advisor's five categories.
- D (incorrect): Compliance isn't one of Advisor's five categories.
- E (correct): Correct. Operational Excellence suggests workflow and deployment improvements.
Official sourcelearn.microsoft.com
Operational Excellence suggests workflow and deployment improvements.
learn.microsoft.com/en-us/training/modules/describe-monitoring-tools-azure/2-describe-purpose-of-azure-advisor (official page)Question 20 of 20 · D3: Describe Azure management and governance · az9-d3-050
A team wants an email when a VM's CPU stays above 80%, and wants to reuse the same notification setup for Service Health and Advisor. What should it configure?
- Option A: An Advisor recommendation with a resource tag
- Option B: A log alert rule with a Cost Management budget
- Option C: A Resource Health check with a resource lock
- Option D: A metric alert rule with an action group
Show answer and source
Answer: D. Alerts can be metric-based or log-based. The action group controls who gets notified and what happens next.
- A (incorrect): Advisor doesn't watch CPU thresholds.
- B (incorrect): Budgets track spending, not CPU.
- C (incorrect): Locks don't send notifications.
- D (correct): Correct. A metric alert detects the condition, and action groups are reusable across services.
Official sourcelearn.microsoft.com
For example, a metric alert can send you an email when a VM's CPU stays above 80%
learn.microsoft.com/en-us/training/modules/describe-monitoring-tools-azure/4-describe-azure-monitor (official page)
After the sampler
The full AZ-900 bank has 160 questions and three timed 50-question mocks. Paid access is coming soon; see pricing. Found a problem in a question? Use “Report a problem” in the practice tool or email busywright@mail.grokbot.com. Fixes are logged on the errata page.
DocBacked is unofficial and is not affiliated with, or endorsed by, the exam provider. These are original practice questions, not real exam questions.