This is the free Microsoft AZ-305 practice question bank —
140 of 273 total questions, each with a full explanation, free to
read with no signup required. Updated 2026-04-24.
Every answer is verified against official Microsoft documentation —
see our methodology.
Question 1
You need to recommend a solution to generate a monthly report of all the new Azure Resource Manager (ARM) resource deployments in your Azure subscription.
What should you include in the recommendation?
A. Azure Log Analytics
B. Azure Arc
C. Azure Analysis Services
D. Azure Monitor action groups
Show Answer
Correct Answer: A
Explanation: Azure Log Analytics can collect and query Azure Activity Logs, which include ARM resource deployment events. By querying these logs, you can generate monthly reports of new resource deployments across a subscription. The other options do not provide centralized querying and reporting of deployment events.
Question 2
You are developing a sales application that will contain several Azure cloud services and handle different components of a transaction. Different cloud services will process customer orders, billing, payment, inventory, and shipping.
You need to recommend a solution to enable the cloud services to asynchronously communicate transaction information by using XML messages.
What should you include in the recommendation?
A. Azure Service Fabric
B. Azure Notification Hubs
C. Azure Service Bus
D. Azure Traffic Manager
Show Answer
Correct Answer: C
Explanation: Azure Service Bus provides reliable asynchronous messaging between distributed cloud services using queues and topics. It supports message-based integration (including XML payloads), decouples services such as orders, billing, inventory, and shipping, and ensures durable, scalable communication. The other options do not provide asynchronous transactional messaging between services.
Question 3
You need to recommend a solution to generate a monthly report of all the new Azure Resource Manager (ARM) resource deployments in your Azure subscription.
What should you include in the recommendation?
A. Application Insights
B. Azure Analysis Services
C. Azure Advisor
D. Azure Log Analytics
Show Answer
Correct Answer: D
Explanation: Azure Log Analytics can collect and query Azure Activity Logs, including Azure Resource Manager deployment events. By storing these logs in a Log Analytics workspace, you can query, filter, and generate monthly reports of all new ARM resource deployments. The other options do not provide comprehensive deployment-level auditing across a subscription.
Question 4
You need to recommend a solution to generate a monthly report of all the new Azure Resource Manager (ARM) resource deployments in your Azure subscription.
What should you include in the recommendation?
A. Azure Log Analytics
B. Azure Analysis Services
C. Azure Monitor metrics
D. Azure Monitor action groups
Show Answer
Correct Answer: A
Explanation: Azure Log Analytics can collect and query Azure Activity Logs, which include Azure Resource Manager deployment events. Using Log Analytics queries and workbooks, you can generate and schedule monthly reports of all new ARM resource deployments. The other options do not provide querying/reporting of deployment events.
Question 5
You need to recommend a solution to generate a monthly report of all the new Azure Resource Manager (ARM) resource deployments in your Azure subscription.
What should you include in the recommendation?
A. Azure Log Analytics
B. Azure Arc
C. Azure Monitor metrics
D. Azure Monitor action groups
Show Answer
Correct Answer: A
Explanation: To generate a monthly report of new ARM resource deployments, you need access to Azure Activity Logs, which record all create/update/delete operations in a subscription. By sending Activity Logs to an Azure Log Analytics workspace, you can query deployment events (for example, Microsoft.Resources/deployments/write) using KQL and build scheduled or ad-hoc monthly reports. The other options do not provide historical deployment tracking or querying capabilities suitable for reporting.
Question 6
You need to design a highly available Azure SQL database that meets the following requirements:
• Failover between replicas of the database must occur without any data loss.
• The database must remain available in the event of a zone outage.
• Costs must be minimized.
Which deployment option should you use?
A. Azure SQL Database Standard
B. Azure SQL Managed Instance Business Critical
C. Azure SQL Database Serverless
D. Azure SQL Database Premium
Show Answer
Correct Answer: D
Explanation: Azure SQL Database Premium provides built-in high availability with synchronous replicas (Always On–based architecture), enabling failover with no data loss. It supports zone-redundant configurations to remain available during a zone outage. Compared to Business Critical (especially Managed Instance), Premium meets the requirements at a lower cost, while Serverless and Standard do not guarantee zero data loss.
Question 7
You need to design a highly available Azure SQL database that meets the following requirements:
• Failover between replicas of the database must occur without any data loss.
• The database must remain available in the event of a zone outage.
• Costs must be minimized.
Which deployment option should you use?
A. Azure SQL Database Business Critical
B. Azure SQL Database Premium
C. Azure SQL Database Basic
D. Azure SQL Database Hyperscale
Show Answer
Correct Answer: A
Explanation: The requirements demand synchronous replication with zero data loss and zone-level high availability. Azure SQL Database Business Critical provides multiple replicas with synchronous commit and zone-redundant availability, ensuring no data loss during failover and continued availability during a zone outage. Premium is an older DTU-based tier and does not explicitly provide the same zone-redundant, synchronous replica architecture. Hyperscale and Basic either cost more or do not meet HA/DR requirements. Therefore, Business Critical is the correct and minimal-cost option that satisfies all requirements.
Question 8
You need to design a highly available Azure SQL database that meets the following requirements:
• Failover between replicas of the database must occur without any data loss.
• The database must remain available in the event of a zone outage.
• Costs must be minimized.
Which deployment option should you use?
A. Azure SQL Managed Instance Business Critical
B. Azure SQL Database Business Critical
C. Azure SQL Database Basic
D. Azure SQL Database Standard
Show Answer
Correct Answer: B
Explanation: The requirements are zero data loss failover, zone outage resilience, and minimal cost. Azure SQL Database Business Critical uses multiple synchronous replicas with automatic failover (no data loss) and supports zone-redundant configuration for zone outages. It is cheaper than Azure SQL Managed Instance Business Critical while still meeting all availability requirements. Basic and Standard tiers do not provide synchronous replicas or zone-redundant high availability.
Question 9
HOTSPOT -
Your on-premises datacenter contains a server named Server1 that runs Microsoft SQL Server 2022. Server1 contains a 30-TB database named DB1 that stores customer data. Server1 runs a custom application named App1 that verifies the compliance of records in DB1. App1 must run on the same server as DB1.
You have an Azure subscription.
You need to migrate DB1 to Azure. The solution must minimize administrative effort.
To which service should you migrate DB1, and what should you use to perform the migration? To answer, select the appropriate options in the answer area.
NOTE: Each correct selection is worth one point.
Show Answer
Correct Answer: SQL Server on Azure Virtual Machines
Azure Migrate
Explanation: App1 must run on the same server as DB1, which requires full OS-level control; therefore, a lift-and-shift to SQL Server on an Azure VM is required. Azure Migrate minimizes administrative effort by migrating the entire server (SQL Server 2022, database, and custom application) together.
Question 10
HOTSPOT
-
You have 100 Azure Storage accounts.
Access to the accounts is restricted by using Azure role-based access control (Azure RBAC) assignments.
You need to recommend a solution that uses role assignment conditions based on the tags assigned to individual resources within the storage accounts.
What should you include in the recommendation? To answer, select the appropriate options in the answer area.
Show Answer
Correct Answer: Attribute-based access control (ABAC)
Blobs
Explanation: Role assignment conditions based on resource tags are implemented using Azure RBAC with ABAC. Within Azure Storage, conditional RBAC with resource attributes is supported for blob data access, not for files or tables.
$19
Get all 273 questions with detailed answers and explanations
Instant download HTML + PDF delivered the moment payment clears.
Secure Stripe checkout we never see or store your card details.
7-day refund if files are defective see our refund policy.