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.