A financial services company is designing the deployment of a relational database on Azure to store sensitive transaction logs. The database has the following requirements:
- The database must be deployed directly into a private subnet of an Azure Virtual Network (VNet) with no public IP address or public endpoints allowed.
- The system must run scheduled maintenance and data archival scripts natively using SQL Server Agent.
- The administrative team wants to minimize OS-level management tasks, such as patching and backups.
Which database solution should you recommend?
- Azure SQL Managed InstanceAnswer
- BAzure SQL Database Single Database with a private endpoint
- CSQL Server on Azure Virtual Machines
- DAzure SQL Database Elastic Pool with a private endpoint
Answer
Azure SQL Managed Instance
The correct solution is Azure SQL Managed Instance because it satisfies the VNet injection requirement (deploying directly into a private subnet), provides native support for SQL Server Agent to run scheduled scripts, and is a fully managed Platform-as-a-Service (PaaS) that handles operating system updates and automated backups.
Step-by-Step Solution
Key Concept
Selecting the appropriate Azure SQL deployment option based on SQL Server feature compatibility (SQL Server Agent), network isolation (VNet injection), and administrative overhead constraints.
Estimated Time:1m 30s