Best Practices for Deploying Microsoft SQL Server on Amazon EC2
Publication date: July 28, 2021 (Document history)
Abstract
This whitepaper focuses on best practices to attain the most value
for the least cost when running
Microsoft SQL Server
on AWS
In particular, this paper explains how you can minimize your costs, maximize availability of your SQL Server databases, optimize your infrastructure for maximum performance, and tighten it for security compliance, while enabling operational excellence for ongoing maintenance. The flexibility of AWS services, combined with the power of Microsoft SQL Server, can provide expanded capabilities for those who seek innovative approaches to optimize their applications and transform their businesses.
The main focus of this paper is on the capabilities available in Microsoft SQL Server 2019, which is the most current version at the time of this publication. Existing databases that run on previous versions (2008, 2012, 2014, 2016, and 2017) can be migrated to SQL Server 2019 and run in compatibility mode.
Mainstream and extended support for SQL Server 2000, 2005, and 2008
has been
discontinued
by Microsoft
Introduction
AWS offers the best cloud for SQL Server, and it is the proven, reliable, and secure cloud platform for running Windows-based applications today and in the future. SQL Server on Windows or Linux on Amazon EC2 enables you to increase or decrease capacity within minutes, not hours or days. You can commission one, hundreds, or even thousands of server instances simultaneously.
Deploying self-managed, fully-functioning, and production-ready
Microsoft SQL Server instances on Amazon EC2 is now possible within
a few minutes for anyone, even those without deep skills on SQL
Server and cloud features or configuration nuances, thanks to
AWS Launch
Wizard
Independent
benchmarks
Requirements for running SQL Server often fall under following categories:
-
High availability and disaster recovery
-
Performance
-
Security
-
Cost
-
Monitoring and maintenance
These requirements map directly to the five pillars of the AWS Well-Architected Framework, namely:
-
Reliability
-
Performance efficiency
-
Security
-
Cost optimization
-
Operational excellence
This paper discusses each of these requirements in further detail, along with best practices using AWS services to address them.
Are you Well-Architected?
The
AWS Well-Architected Framework
For more expert guidance and best practices for your cloud
architecture—reference architecture deployments, diagrams, and
whitepapers—refer to the
AWS Architecture Center