Skip to main content

Microsoft · AZ-900

AZ-900 practice questions with answers

15 free practice questions for the Microsoft Certified: Azure Fundamentals (AZ-900) exam, spread across the exam's domains. Try each one, then open the answer to see why every option is right or wrong.

  1. Question 1 · Describe Cloud Concepts

    During a migration assessment, a company discovers an old internal application that no one has used in over a year and decides to simply decommission it rather than migrate it to the cloud at all. What migration strategy does this describe?

    • ARetire
    • BRetain
    • CReplace
    • DRehost
    Show answer and explanation

    Answer: A) Retire

    • ARetiring means decommissioning a workload entirely, appropriate when an application is no longer needed — this both avoids unnecessary migration effort and eliminates the ongoing cost and maintenance burden of a system serving no real business purpose.
    • BRetaining means deliberately keeping an application running as-is (typically on-premises) rather than migrating it, which is different from decommissioning it entirely.
    • CReplacing means switching to an equivalent alternative (like a SaaS offering); the scenario specifically decommissions the application with no replacement at all, which is retiring.
    • DRehosting moves an application to the cloud; the scenario specifically decommissions it instead of moving it anywhere, which is retiring.
  2. Question 2 · Describe Cloud Concepts

    A development team needs a database, user sign-in and a message queue for a new product feature. Instead of building and hosting these components itself, it uses Azure managed services for each one. As a result, the team ships the feature weeks earlier than planned. Which benefit does this scenario primarily illustrate?

    • AFaster time to market, because ready-made managed services let the team spend its effort on the feature's own logic
    • BElasticity, because the managed services automatically add and remove capacity as demand for the feature changes
    • CThe capital expenditure model, because the company buys the hardware for each component up front and depreciates it
    • DFault tolerance, because combining several managed services removes the need to plan for any component failures
    Show answer and explanation

    Answer: A) Faster time to market, because ready-made managed services let the team spend its effort on the feature's own logic

    Building on managed cloud services means a team doesn't have to build and host common components such as databases, identity and messaging. The team can focus on the feature that sets its product apart and deliver it faster.

    • ACorrect. Managed (PaaS) services provide pre-built components and take over management of the underlying infrastructure. Microsoft notes that this cuts development time and lets teams focus on building applications instead of handling infrastructure. That is why the feature shipped sooner.
    • BIncorrect. Many managed services can scale, but the scenario doesn't mention changing demand. It describes delivering the feature sooner by not building the supporting components, which is a time-to-market benefit.
    • CIncorrect. Using cloud managed services is an operational expense paid as you consume. The team didn't buy hardware, and an upfront purchase model wouldn't explain the faster delivery.
    • DIncorrect. The scenario is about delivery speed, not resilience. Also, using managed services doesn't remove the customer's responsibility for designing the application to handle failures.
  3. Question 3 · Describe Cloud Concepts

    A company packages its application and all of its dependencies into a container image. The same image runs unchanged on developer workstations, on servers in the company's own datacenter, and on a managed container service from a public cloud provider. Which benefit does this primarily demonstrate?

    • APortability that reduces dependence on any one hosting provider
    • BVertical scaling that adds more CPU and memory to a single host
    • CHigh availability backed by the provider's SLA uptime guarantees
    • DConsumption-based pricing that bills only for resources actually used
    Show answer and explanation

    Answer: A) Portability that reduces dependence on any one hosting provider

    A container image bundles an app with its dependencies, so it runs the same way on-premises, on a laptop, or with any cloud provider. That portability reduces dependence on a single environment or provider.

    • ACorrect. A container image packages the app with its dependencies, so the environment is the same wherever it is deployed. Microsoft's Docker overview describes containers as portable and able to run on-premises, at a service provider, or in the cloud. Because the image runs unchanged in each place, the company does not depend on one environment or provider.
    • BIncorrect. Vertical scaling raises or lowers the capabilities of one resource, such as its CPU or RAM. The scenario is about running the same package in different environments, not about resizing a host.
    • CIncorrect. High availability is about keeping resources running despite disruptions, and Azure backs it with SLAs. Running one image in several environments does not by itself give an uptime guarantee.
    • DIncorrect. Consumption-based pricing is about how cloud resources are billed. The image runs the same way on a laptop and in an on-premises datacenter, where no consumption billing applies, so pricing is not the benefit shown.
  4. Question 4 · Describe Cloud Concepts

    A company moves an internal web application from its own datacenter to a platform as a service (PaaS) offering. Its IT staff no longer replace failed server hardware or apply operating system patches for that application. Which cloud concept explains this change?

    • AThe shared responsibility model
    • BHorizontal scaling
    • CHigh availability backed by SLAs
    • DThe consumption-based pricing model
    Show answer and explanation

    Answer: A) The shared responsibility model

    In the cloud, the shared responsibility model moves maintenance duties to the provider. The provider always handles physical hardware, and with PaaS it also manages the OS, so customer IT staff stop doing those tasks.

    • ACorrect. Under the shared responsibility model, the provider always owns the physical datacenter, network, and hosts. With PaaS, it also takes on more of the stack, such as the operating system. The customer remains responsible for its data, accounts, and access.
    • BIncorrect. Horizontal scaling means adding or removing instances, such as VMs or containers, to match demand. It does not change who maintains hardware or patches the OS.
    • CIncorrect. High availability is about keeping resources available despite disruptions, with uptime guaranteed in service-level agreements. It does not describe maintenance tasks moving from customer to provider.
    • DIncorrect. The consumption-based model means paying only for the resources you use. It describes how you're billed, not who handles hardware and OS maintenance.
  5. Question 5 · Describe Azure Architecture and Services

    A security operations team wants a cloud-native platform that collects and correlates security data across their entire environment, using AI to detect threats and orchestrate automated responses — functioning as both a SIEM and a SOAR platform. What Azure service fits this?

    • AMicrosoft Sentinel
    • BMicrosoft Defender for Cloud alone
    • CAzure Monitor alone
    • DA resource lock
    Show answer and explanation

    Answer: A) Microsoft Sentinel

    • AMicrosoft Sentinel is a cloud-native security information and event management (SIEM) and security orchestration, automation, and response (SOAR) platform, collecting and correlating security data across an environment, using AI-driven analytics to detect threats and enabling automated response playbooks.
    • BDefender for Cloud focuses on cloud security posture management and workload protection recommendations; the broader SIEM/SOAR platform for collecting, correlating, and orchestrating responses to security data across an entire environment is specifically Microsoft Sentinel.
    • CAzure Monitor collects general telemetry (metrics/logs); it isn't the purpose-built SIEM/SOAR security platform Microsoft Sentinel specifically provides.
    • DA resource lock prevents deletion/modification of a resource; it has no relationship to security event correlation or threat detection.
  6. Question 6 · Describe Azure Architecture and Services

    A company wants its critical storage account's data automatically replicated to a datacenter in a completely different Azure region, protecting against the loss of an entire region. What storage redundancy option provides this?

    • AGeo-redundant storage (GRS)
    • BLocally redundant storage (LRS)
    • CNo redundancy option at all
    • DA resource lock
    Show answer and explanation

    Answer: A) Geo-redundant storage (GRS)

    • AGRS replicates data to a secondary, geographically distant Azure region in addition to the primary region, protecting against the loss of an entire region — unlike locally redundant storage (LRS), which only protects against failures within a single datacenter.
    • BLRS only replicates data within a single datacenter in the primary region, providing no protection if that entire region became unavailable — GRS specifically addresses this by replicating to a separate region.
    • CAzure Storage always requires selecting some redundancy option (at minimum LRS); "no redundancy" isn't an available configuration, and certainly not one that would protect against a regional outage.
    • DA resource lock prevents deletion/modification of a resource; it has no relationship to data replication redundancy.
  7. Question 7 · Describe Azure Architecture and Services

    Company 1, a bank, wants to connect its on-premises datacenter to Azure with traffic that never crosses the public internet, plus consistent latency and an uptime SLA. It is willing to order a circuit through a partner. Company 2, a small retailer, wants to link its office network to an Azure virtual network with an encrypted site-to-site tunnel over its existing broadband, without ordering new circuits. Which pair of services fits Company 1 and Company 2, in that order?

    • ACompany 1: Azure ExpressRoute; Company 2: Azure VPN Gateway
    • BCompany 1: Azure VPN Gateway; Company 2: Azure ExpressRoute
    • CCompany 1: Azure ExpressRoute; Company 2: Azure Bastion
    • DCompany 1: Virtual network peering; Company 2: Azure VPN Gateway
    Show answer and explanation

    Answer: A) Company 1: Azure ExpressRoute; Company 2: Azure VPN Gateway

    Use ExpressRoute for a private, provider-delivered connection that avoids the public internet and has consistent latency. Use VPN Gateway for an encrypted site-to-site tunnel over an existing internet connection.

    • ACorrect. ExpressRoute extends an on-premises network into the Microsoft cloud over a private connection through a connectivity provider. Because it doesn't go over the public internet, it offers more reliability, consistent latency, and a connection uptime SLA. VPN Gateway sends encrypted IPsec/IKE site-to-site traffic over the public internet, so it works over existing broadband.
    • BIncorrect. This pair is reversed. VPN Gateway traffic travels over the public internet, which Company 1 wants to avoid. ExpressRoute requires a circuit through a connectivity provider, which Company 2 doesn't want to order.
    • CIncorrect. ExpressRoute fits Company 1, but Azure Bastion provides browser-based RDP/SSH access to individual virtual machines. It doesn't create a site-to-site tunnel between an office network and a virtual network.
    • DIncorrect. VPN Gateway fits Company 2, but virtual network peering connects Azure virtual networks to each other. It doesn't connect an on-premises datacenter to Azure.
  8. Question 8 · Describe Azure Architecture and Services

    A financial analytics team needs to run a Monte Carlo risk simulation made up of tens of thousands of independent tasks, each taking several hours on a VM. They want Azure to create a pool of VMs, install their application on each node, queue the tasks, and assign them to nodes. They do not want to install, operate, or scale any cluster or job-scheduler software themselves. Which Azure service should they use?

    • AAzure Batch
    • BAzure Virtual Machine Scale Sets
    • CAzure Kubernetes Service (AKS)
    • DAzure Functions
    Show answer and explanation

    Answer: A) Azure Batch

    Azure Batch provides job scheduling as a service. It creates pools of VMs, installs the application, and schedules large numbers of parallel tasks, so there is no cluster or scheduler software to manage. Scale Sets, AKS, and Functions don't meet all of these requirements.

    • ACorrect. Azure Batch runs large-scale parallel and HPC workloads. It creates and manages a pool of compute nodes, installs the applications, and automatically schedules tasks on the nodes, with no cluster or job-scheduler software for the customer to install, manage, or scale. Monte Carlo risk simulation is one of the documented examples.
    • BIncorrect. Scale sets can create and autoscale many identical VMs, but they don't queue or distribute work. The team would still have to provide and operate its own scheduler to assign the tasks to instances.
    • CIncorrect. AKS is a managed Kubernetes platform for containerized applications. The team would have to containerize the workload and configure and operate a Kubernetes cluster and its job resources, which the scenario specifically rules out.
    • DIncorrect. Azure Functions runs event-driven serverless code. It is not designed for tens of thousands of multi-hour, VM-based compute tasks scheduled across a pool of nodes.
  9. Question 9 · Describe Azure Architecture and Services

    A development team needs to run several containerized microservices. The services must scale automatically on HTTP traffic and queue events, scale to zero when idle, and find each other through built-in service discovery. The team doesn't need direct access to the Kubernetes API and doesn't want to manage cluster configuration or operations. Which Azure service best meets these requirements?

    • AAzure Container Apps
    • BAzure Kubernetes Service (AKS) Standard
    • CAzure Container Instances
    • DAzure Virtual Machine Scale Sets
    Show answer and explanation

    Answer: A) Azure Container Apps

    Azure Container Apps is a fully managed, serverless container platform. It uses KEDA for event-driven scaling, including scale to zero, and Dapr plus built-in service discovery for microservices. It doesn't expose the Kubernetes API or require cluster management, unlike AKS Standard.

    • ACorrect. Container Apps is a serverless platform for containerized apps that runs on Kubernetes, Dapr, KEDA and Envoy but doesn't expose the Kubernetes APIs. It scales on HTTP traffic, events or any KEDA-supported scaler, most apps can scale to zero, and it has built-in DNS-based service discovery and Dapr for microservices.
    • BIncorrect. AKS gives direct access to the Kubernetes API and can run any Kubernetes workload. With AKS Standard, though, the cluster is in your subscription and you manage its configuration and operations, which is what the team wants to avoid.
    • CIncorrect. Container Instances runs containers on demand without managing VMs, but it's a lower-level building block. It doesn't provide scaling or load balancing; to run five instances, you create five separate container instances.
    • DIncorrect. Scale Sets automatically scale groups of identical virtual machines. They're IaaS, so the team would manage the VMs and any container platform on them, and they don't offer built-in microservice service discovery.
  10. Question 10 · Describe Azure Architecture and Services

    After a bad change to a VM's operating system network settings, the VM can no longer be reached over any network path, including from inside its virtual network. An administrator needs an interactive text-based session to the operating system to undo the change. Which Azure feature should the administrator use?

    • AAzure Serial Console
    • BAzure Bastion
    • CBoot diagnostics
    • DAzure Network Watcher
    Show answer and explanation

    Answer: A) Azure Serial Console

    Azure Serial Console provides interactive text-based access through the VM's serial port without depending on the network. That makes it the fallback for fixing a VM whose network configuration is broken.

    • ACorrect. Serial Console connects through the VM's serial port (ttyS0 or COM1) and gives text-based access that does not depend on the network state, so it works even when the VM's network configuration is broken.
    • BIncorrect. Bastion opens RDP/SSH sessions to VMs over their private IP addresses inside the virtual network. If the VM cannot be reached on the network, Bastion cannot connect to it either.
    • CIncorrect. Boot diagnostics shows a screenshot and the serial log for diagnosis, but it is read-only. It provides no interactive session for changing settings, although Serial Console requires it to be enabled.
    • DIncorrect. Network Watcher provides tools for monitoring and diagnosing network connectivity. It cannot open a session into the guest operating system to change its configuration.
  11. Question 11 · Describe Azure Management and Governance

    Two years ago, a company downloaded Microsoft's Azure ISO/IEC 27001 certificate and audit report to use as part of its own regulatory evidence. An auditor now asks the company to show that this evidence is current. What should the company do?

    • ADownload the latest Azure ISO/IEC 27001 certificate and audit report from the Service Trust Portal
    • BResubmit the original report, because Microsoft's ISO/IEC 27001 certificate never needs to be renewed
    • CAssign the ISO 27001 built-in initiative in Azure Policy and submit its dashboard instead of the audit report
    • DReview Azure Advisor recommendations, which list Microsoft's current compliance certificates and audit reports
    Show answer and explanation

    Answer: A) Download the latest Azure ISO/IEC 27001 certificate and audit report from the Service Trust Portal

    Microsoft's ISO/IEC 27001 certification for Azure is kept up through regular independent audits, so customers should get the current certificate and audit report from the Service Trust Portal instead of relying on old copies.

    • ACorrect. Azure undergoes regular independent third-party audits for ISO/IEC 27001, so documents from two years ago may be out of date. Microsoft publishes the current ISO certificates and audit reports in the Service Trust Portal.
    • BIncorrect. Certification is maintained through regular independent audits, so it isn't permanent. An old report may not show the current certification status or the services currently in scope.
    • CIncorrect. The Azure Policy regulatory compliance initiative helps assess the customer's own resources against ISO 27001 controls. Microsoft says it gives only a partial view of compliance, and it doesn't replace Microsoft's third-party certificate and audit report.
    • DIncorrect. Azure Advisor gives recommendations about reliability, security, performance, cost and operational excellence for your resources. It doesn't publish Microsoft's compliance certificates or audit reports.
  12. Question 12 · Describe Azure Management and Governance

    An administrator is reviewing an Azure RBAC role definition that contains an Actions list and a DataActions list. What does the DataActions list specify?

    • AOperations on the content stored inside a resource, such as reading blobs
    • BOperations that create, configure, or delete the resource itself
    • COperations that are blocked even when another role grants access
    • DThe management groups, subscriptions, or resource groups for assignment
    Show answer and explanation

    Answer: A) Operations on the content stored inside a resource, such as reading blobs

    In an Azure role definition, Actions cover control plane operations (managing resources) and DataActions cover data plane operations on the data inside a resource, such as reading or writing blobs.

    • ACorrect. DataActions list data plane actions that the role allows on the data within a resource. Examples include reading or writing blobs in a storage container and reading queue messages.
    • BIncorrect. Managing the resource itself, such as creating or deleting a storage account or container, is a control plane operation. Those operations go in the Actions list, not DataActions.
    • CIncorrect. Deny assignments block actions even when a role assignment grants access. They are separate from role definitions. NotDataActions only subtracts actions from a wildcard and is not a deny rule.
    • DIncorrect. AssignableScopes, not DataActions, defines the scopes where a role definition can be assigned.
  13. Question 13 · Describe Azure Management and Governance

    A company wants to protect a critical production storage account from accidental deletion. The protection must apply even to administrators who hold the Owner role, and those administrators must still be able to change the account's configuration settings. What should the company apply to the storage account?

    • AA CanNotDelete resource lock
    • BA ReadOnly resource lock
    • CA resource tag marking the account as production-critical
    • DAn Azure RBAC assignment of the Reader role to all administrators
    Show answer and explanation

    Answer: A) A CanNotDelete resource lock

    A CanNotDelete lock blocks deletion for all users and roles, overriding their permissions, while still allowing reads and changes. A ReadOnly lock would also block configuration changes. Because RBAC is additive, assigning Reader to Owners doesn't restrict them.

    • ACorrect. With a CanNotDelete (Delete) lock, authorized users can read and modify the resource but cannot delete it. Locks apply to all users and roles, including Owners, and override user permissions.
    • BIncorrect. A ReadOnly lock blocks deletion, but it also blocks updates. It's similar to limiting all authorized users to Reader permissions, so administrators could no longer change the account's configuration.
    • CIncorrect. Tags are name-value metadata used to organize resources and track costs. A tag doesn't stop anyone from deleting the resource.
    • DIncorrect. Azure RBAC is additive: effective permissions are the sum of all of a user's role assignments. Adding Reader to administrators who already hold Owner removes none of their Owner permissions, so they could still delete the storage account.
  14. Question 14 · Describe Azure Management and Governance

    A platform team has an approved ARM template for a standard storage setup. They want other teams to deploy it without being able to edit it, and they want to publish new versions over time. Access should be managed with Azure role-based access control (RBAC) instead of shared links or SAS tokens. What should the team use?

    • AStore the template as a template spec in a resource group
    • BUpload the template to a storage account and share SAS tokens
    • CGroup the template's rules into an Azure Policy initiative
    • DPlace the template's subscriptions under one management group
    Show answer and explanation

    Answer: A) Store the template as a template spec in a resource group

    A template spec stores a versioned ARM template as an Azure resource. Teams with RBAC read access can deploy it but can't change it, which avoids SAS tokens and copies of the template drifting apart.

    • AA template spec stores an ARM template in Azure as its own resource and supports versioning. Access is managed through Azure RBAC, so users with read access can deploy the template without being able to change it.
    • BMicrosoft describes this as the approach template specs improve on. Sharing from a storage account means making the template public or managing SAS tokens, not RBAC, and it doesn't version the template as a resource.
    • CAn Azure Policy initiative groups policy definitions to check or enforce compliance. It doesn't store or deploy ARM templates.
    • DA management group organizes subscriptions so that access and policies can be applied together. It doesn't store, version, or share ARM templates.
  15. Question 15 · Describe Azure Management and Governance

    A developer has the Contributor role on a subscription. When the developer tries to create a storage account in a region the company hasn't approved, the deployment is denied. The developer can still create the same storage account in an approved region. Which Azure feature is most likely blocking the deployment?

    • AAn Azure Policy assignment that uses the Allowed Locations definition to deny resources in unapproved regions
    • BAn Azure RBAC role assignment that limits the developer's Contributor permissions to specific regions
    • CA ReadOnly resource lock applied at the subscription scope to stop changes in unapproved regions
    • DAn Azure Advisor recommendation that flags deployments in unapproved regions as noncompliant resources
    Show answer and explanation

    Answer: A) An Azure Policy assignment that uses the Allowed Locations definition to deny resources in unapproved regions

    Azure RBAC controls what actions a user can take, and Azure Policy controls which resource configurations are allowed. So a Contributor can still be blocked by an Allowed Locations policy. Used together, the two give full scope control.

    • ACorrect. Azure Policy checks resource properties against business rules, whatever permissions the user has. The built-in Allowed Locations definition, with a Deny effect, limits where new resources can be created. Even when a user is allowed to perform an action, Azure Policy blocks a create that would produce a non-compliant resource.
    • BIncorrect. Azure RBAC manages which actions a user can perform at a scope. The developer's Contributor role allows creating storage accounts, which is why the same deployment works in an approved region. Blocking based on resource properties like location is Azure Policy's job.
    • CIncorrect. A ReadOnly lock stops all authorized users from updating or deleting resources in its scope, and it doesn't check a resource's region. A subscription-level ReadOnly lock would block control-plane changes in every region, so the deployment in the approved region would also fail.
    • DIncorrect. Azure Advisor analyzes configuration and usage and gives best-practice recommendations for cost, security, reliability, performance, and operational excellence. It recommends actions but doesn't deny deployments.

Ready for a full AZ-900 practice exam?

These are a sample from the CertRidge question bank. Full practice exams match the real exam's length, time limit and domain weights, with every answer explained.

Original questions written from the official exam guide. Not affiliated with Microsoft; never copied from the real exam.