Azure SQL Managed Instance Concepts

Azure SQL Managed Instance is a fully managed cloud database service that provides the broadest SQL Server engine compatibility with the benefits of a fully managed platform as a service (PaaS). This document covers the core concepts and architectural components of Azure SQL Managed Instance.

Key Architectural Concepts

SQL Managed Instance is designed to provide near 100% compatibility with the latest on-premises SQL Server Enterprise Edition. This is achieved through a native virtual network (VNet) implementation.

Instance Model

Each SQL Managed Instance instance is deployed within a dedicated subnet in your Azure virtual network. This provides:

Service Tiers and Hardware Configurations

SQL Managed Instance offers different service tiers and hardware configurations to meet your performance and cost requirements:

Within each tier, you can choose from various hardware configurations (e.g., Gen5) and scale the number of virtual cores (vCores) and storage capacity.

Managed Instance Components

A SQL Managed Instance consists of several managed components:

Key Features and Benefits

SQL Server Compatibility

Enjoy broad compatibility with SQL Server, reducing the effort required for migrating existing applications. This includes support for:

High Availability and Disaster Recovery

SQL Managed Instance provides built-in high availability and disaster recovery capabilities:

Note: SQL Managed Instance uses Azure's underlying infrastructure for high availability, ensuring your databases remain accessible even during hardware failures.

Security

Security is a top priority for SQL Managed Instance. Key security features include:

Important: It is crucial to properly configure network security groups (NSGs) and Azure Firewall to control inbound and outbound traffic to your SQL Managed Instance.

Use Cases

SQL Managed Instance is ideal for:

Next Steps

Explore the following resources to learn more about implementing and managing Azure SQL Managed Instance: