Michael Paycer — Azure SQL vs AWS RDS
SQL Server Guide

Azure SQL vs. AWS RDS for SQL Server

Azure SQL and AWS RDS both promise a managed SQL Server, but they make very different trade-offs. This guide compares them on the things that actually decide the choice.

Both Azure and AWS will happily run a "managed SQL Server" for you. What they don't advertise is how differently they draw the line between what they manage and what you give up. Choosing between Azure SQL and AWS RDS for SQL Server is really a question about one trade: how much control and feature parity are you willing to trade for less operational work?

This is a decision guide, not a feature dump. The goal is to get you to a clear "choose this if…" — the kind of comparison that's genuinely useful. Cloud features move quickly, so confirm specifics against current documentation before you decide.

Managed-to-control ladder: Azure SQL DB, Managed Instance, VM; AWS RDS, RDS Custom, EC2

The options: the Azure side

Azure gives you three rungs on a ladder from most-managed to most-control:

The options: the AWS side

Cost and licensing

Cost is rarely the single number the pricing page shows. Watch the same levers on both clouds:

High availability and disaster recovery

Both handle the mechanics of failover; both still leave DR design — RPO/RTO targets, runbooks, testing — to you. Managed HA is not the same as a disaster-recovery plan.

Feature limits and what you lose in PaaS

This is the section that decides most migrations, and it deserves a real comparison. Run your workload against a parity checklist:

Capability Azure SQL DB Azure SQL MI Azure VM (IaaS) AWS RDS AWS EC2 (IaaS)
SQL Server Agent No Yes Yes Limited Yes
Cross-database queries Limited Yes Yes Limited Yes
CLR / Service Broker Limited/No Yes Yes No Yes
Linked servers Limited Yes Yes Limited Yes
sysadmin / OS access No No Yes No Yes
Patching & HA managed Yes Yes No Yes No

On AWS RDS, Service Broker isn't supported and CLR is unsupported on SQL Server 2017 and later; the cross-database "Limited" refers to cross-instance/distributed queries — ordinary three-part-name queries within the same instance work normally.

The pattern is consistent, and it's symmetric across both clouds: the more the platform manages, the more instance-level features you surrender. Azure SQL DB and AWS RDS are the most-managed, least-parity rungs; Azure SQL Managed Instance sits in the pragmatic middle; and SQL Server on an Azure VM and on AWS EC2 are the full-control, full-parity ends — the IaaS option exists on both clouds, and either is the answer when a workload needs sysadmin, the OS, or a feature the managed tiers don't expose.

When to choose which

Migrating either direction is its own project — assessment, method, cutover, rollback — and the sequence is the same one in the SQL Server migration playbook. If you're weighing the move, that's exactly what cloud DBA consulting is for. See cloud and automation work or get in touch.


References