AWS RDS for SQL Server is een managed SQL Server service in AWS. Voor organisaties die hun bredere stack op AWS hebben, is dit de logische keuze boven een lift-and-shift naar Azure. RDS regelt patching, backup, Multi-AZ failover en monitoring. Wat het niet doet is uw applicatie aanpassen aan cloud-realiteit.

License-included of BYOL

License-included betekent dat AWS de SQL Server-licentie meeschrijft in het uurtarief. BYOL (Bring Your Own License) gebruikt uw eigen Software Assurance-licenties. BYOL is alleen voordelig als u al overcapaciteit aan SA-licenties heeft. Voor de meerderheid is License-included het simpelst.

Editions en limieten

RDS ondersteunt Express, Web, Standard en Enterprise. Geen Developer-edition voor productie. Maximum database size hangt van de edition: Standard tot 524 PB op Enterprise, Web edition is beperkter. Cross-database queries werken, linked servers ook, maar niet alle CLR-functies. SSIS, SSAS en SSRS draaien niet in RDS zelf, daarvoor heeft u EC2 nodig.

Multi-AZ en read replicas

Multi-AZ deployment geeft u synchrone failover naar een tweede availability zone. Read replicas voor SQL Server zijn er sinds 2020, met asynchrone replicatie. Failover van een Multi-AZ instance neemt 60 tot 120 seconden, geen DNS-verandering nodig vanuit applicatie-perspectief.

Migratie-pad

Drie opties. AWS Database Migration Service (DMS) voor online of offline. Native backup-restore via S3 voor offline-migraties (sinds 2018 ondersteund door RDS). SQL Server transactional replication voor near-zero downtime. Voor productie kiezen de meeste klanten DMS plus een korte cutover-window.

Aandachtspunten

Geen direct OS-toegang. Custom DLLs of CLR-assemblies registreren werkt anders. SQL Server Agent draait, maar bepaalde job-types vragen RDS-specifieke procedures. Plan een PoC met uw zwaarste job en uw zwaarste CLR-functie voordat u commit.

Verwant: Freelance SQL DBA, Freelance cloud consultant.