SlideShare a Scribd company logo
1 of 33
Running Microsoft SQL on AWS
Chris Fleischmann - Enterprise Solutions Architect
fchris@amazon.com
Amazon Web Services Confidential
Agenda
 SQL Server deployment options
 SQL Server on RDS on AWS
 SQL Server on EC2 on AWS
 High Availability options on AWS for SQL Server
 Security options on AWS for SQL Server
 Migrating SQL Server to AWS
More Functionality Than Any
Other Infrastructure Provider
AWS
Marketplace
Enterprise
Applications
Platform as
A Service
Administration &
Security
Core Services
Infrastructure
Microsoft SQL Server deployment options
There are two ways to run SQL Server 2008 R2 and 2012 in AWS. One is to use the
Amazon Relational Database Service (Amazon RDS, or RDS). The other is to run SQL
Server on the Amazon Elastic Compute Cloud (Amazon EC2, or EC2). The latter option is
also available for other versions of SQL Server, such as 2014, subject to Microsoft
licensing.
Amazon Web Services Confidential
SQL Server Support on AWS
• Microsoft workloads are supported on AWS
• Our customers have successfully deployed in the AWS cloud virtually
every Microsoft application available, including Microsoft Exchange,
SharePoint, Lync, Dynamics, and Remote Desktop Services
• If you have support related issues you should contact AWS Support
• If you have an existing Microsoft support agreement you can contact
Microsoft Support
• Support for Microsoft workloads on AWS can be a collaborative effort
between you, AWS Support, and Microsoft Support.
Amazon Web Services Confidential
EC2 Dedicated Hosts on AWS
 EC2 Dedicated Hosts physical servers with EC2 capacity fully dedicated to a customer’s use.
 Using a Dedicated Host, you can see how many sockets or physical cores are installed on a
physical server and can granularly control the placement of their instances on their hosts.
 Allows customers to effectively use server-bound licenses in EC2, while adding visibility and control
in compliance, or highly regulated scenarios (Dedicated Hosts are supported in the BAA).
 Under BYOL you may need to report the usage of your licenses back to your ISV. This is where AWS
Config lends a hand. When activated, AWS Config records host and instance level information relevant to
software licensing and can be used as data source for our customers to self-report license usage.
 Dedicated Hosts are available for M3, M4, C3, C4, I2, D2, G2, and R3 instance families in all public
regions where these instance families are currently supported, excluding China (Beijing) and GovCloud
(US).
 For more information on Dedicated Host availability and pricing, visit the Dedicated Hosts pricing page.
Amazon Web Services Confidential
SQL Server License Mobility on AWS
 You are responsible for obtaining the licenses required for eligible Microsoft
applications running in the AWS cloud using the License Mobility through Software
Assurance benefit, and for complying with all applicable Microsoft licensing
requirements. Under the PUR, the number of licenses required varies based on the
instance type, version of SQL Server, and the Microsoft licensing model you choose.
 For “Licensing by Individual Virtual OSE” of Microsoft SQL Server 2014 (and permitted
instances of Microsoft SQL Server 2012), the July 2014 version of the PUR states,
“The number of licenses required equals the number of Virtual Cores in each Virtual
OSE in which you will run the server software, subject to a minimum of four licenses
per Virtual OSE.” The July 2014 version of the PUR defines a “Virtual Core” as “the
unit of processing power in a virtual hardware system. A Virtual Core is the virtual
representation of one or more hardware threads.”
 http://aws.amazon.com/windows/resources/licensemobility/sql/
Amazon Web Services Confidential
SQL Server Licensing on EC2
• EC2 BYOL/LI: Licensed by vCPU (minimum of 4), all mirrors require licensing
• EC2 Dedicated Instances BYOL: Licensed by vCPU (minimum of 4), mirrors do not
require licensing
• EC2 Dedicated Instances LI: Licensed by vCPU (minimum of 4), all mirrors require
licensing
Amazon Web Services Confidential
SQL Server Licensing on RDS
 RDS BYOL: Licensed by vCPU (minimum of 4), all mirrors require licensing
 RDS LI: Licensed by vCPU (minimum of 4), all mirrors require licensing
Amazon Web Services Confidential
SQL Server Licensing Cloud vs On-Prem
• SQL Server is twice as expensive on both AWS and Azure for a
single server with the same number of cores
• It can be four times as expensive if a passive mirror is included
• These are standard Microsoft terms under the PUR
• Counteract by:
® Optimizing licenses to use SE or other editions instead of EE
® Reduce vCPUs to right size the instance (new hardware)
® Add a caching tier, move components to NoSQL or migrate to
MySQL/PostgreSQL
Amazon Web Services Confidential
Engine/Edition Versions License Included BYOL
SQL Server 2008 R2
2012
Express Edition
Web Edition
Standard Edition
Enterprise Edition1
Standard Edition
Enterprise Edition
* Requires Software
Assurance/License Mobility
Versions and Licensing
1. Virginia, Oregon and Dublin
Amazon Web Services Confidential
SQL Server on RDS on AWS
 Amazon RDS takes care of the undifferentiated heavy lifting of
your SQL Server Database.
 Installation
 Disk provisioning and management
 Patching and minor version upgrades
 Failed instance replacement
 Backup and recovery
 Automated Multi-AZ (Availability Zone) synchronous replication
Amazon Web Services Confidential
SQL Server on EC2 on AWS
 Running SQL Server on EC2, you have full control over the
operating system, database installation and configuration.
 You are responsible for administering the database, including
backups and recovery, patching the operating system and the
database, tuning of the operating system and database
parameters, managing security, and configuring high
availability or replication
 Running your own relational database on Amazon EC2 is the
ideal scenario if you require a maximum level of control and
configurability. You can also use SQL Server services and
features that are not available in Amazon RDS.
Amazon Web Services Confidential
Features
Core Database Engine Features Partially Contained Databases
SQL Server Management Tools Columnstore Indexes
Full text search UTF-16
SSL Advanced Security/TDE
Spatial Safe CLR
Change Tracking Target for SSRS, SSIS, etc.
RDS SQL – Supported Features
Amazon Web Services Confidential
Features
>30 Databases per Instance SQL Server Analysis Services
Windows Authentication* SQL Server Integration Services
Database Mail SQL Server Reporting Services
CDC Data Quality Services
Distributed Queries Master Data Services
SQL Server Audit Always On
Performance Data Collector File Tables
RDS SQL Server – Unsupported Features
v
High Availability options on AWS for SQL
Server
Amazon Web Services Confidential
High Availability options on AWS for SQL Server
 RDS offers Multi-AZ support for Amazon RDS for SQL Server*
 This high availability (HA) option leverages SQL Server
Mirroring technology with additional improvements, to meet
the requirements of enterprise-grade production workloads
running on SQL Server.
 Replicates synchronously across Availability Zones.
 SQL Server On AWS EC2;
 Use Microsoft's AlwaysOn technology with 2 or more
Availability Zones, see whitepaper:
https://s3.amazonaws.com/quickstart-
reference/microsoft/sql/latest/doc/Microsoft_WSFC_and_SQL
_AlwaysOn_Quick_Start.pdf
*Except for the following regions: Sydney
Amazon Web Services Confidential
High Availability options on AWS for SQL Server
 Amazon RDS automatically performs a failover in the event of any
of the following:
 Loss of availability in the primary Availability Zone
 Loss of network connectivity to the primary DB node
 Compute unit failure on the primary DB node
 Storage failure on the primary DB node
 Amazon RDS Multi-AZ deployments do not failover automatically
in response to database operations such as long running queries,
deadlocks or database corruption errors.
Amazon Web Services Confidential
High Availability options on AWS for SQL Server
Instance
Failure
Storage
Failure
AZ Failure
Region
Failure
RDS
RDS MAZ
Failover options vary in capabilities and on the specific event. For example, Storage
failure could be a single disk or all access to EBS. Regional failover is customer driven
and thus highly variable
Using AWS's Relational Database Service (RDS) offering provides:
Amazon Web Services Confidential
High Availability options on AWS for SQL Server
Instance
Failure
Storage
Failure
AZ Failure
Region
Failure
RDS <5 mins+ <5 mins+ User driven
RDS MAZ <60 sec+ <60 sec+ <60 sec+ User driven
Times are estimates and will vary. For example, caches need to be
warmed, DBs recovered, etc. PLEASE TEST!
Using AWS's Relational Database Service (RDS) offering provides:
Security options on AWS for
SQL Server
Amazon Web Services Confidential
Security options on AWS for SQL Server
Use a VPC
 Run your DB in a private subnet
 Use a separate Security Group
(SG) for your DB
 Connect through the CNAME
 Use for Data in Transit
Amazon Web Services Confidential
Security options on AWS for SQL Server
AWS Identity and Access Management (IAM)
 DO NOT share AWS account credentials
 Create IAM users
 Minimum permissions
 Use groups for common permissions
 Tag resources
 Delegate access
 Rotate credentials
Amazon Web Services Confidential
Security options on AWS for SQL Server
Secure Data at Rest
• There are several options for protecting data-at-rest in a DB
instance:
 Encrypted Amazon RDS DB instances using Amazon KMS
 SQL Server Transparent Data Encryption (TDE)
 SQL Server column-level;
 Encrypting data in the application before it is saved to the
database instance.
Amazon Web Services Confidential
Security options on AWS for SQL Server
 There are several features and sets of controls available to manage
the security of your Amazon RDS database instance. These controls
are as follows:
 Network controls, which determine the network configuration
underlying your DB instance
 DB instance access controls, which determine administrative
and management access to your RDS resources
 Data access controls, which determine access to the data
stored in your RDS DB instance databases
 Data-at-rest protection, which affects the security of the data
stored in your RDS DB instance
 Data-in-transit protection, which affects the security of data
connections to and from your RDS DB instance
Migrating SQL Server to AWS
Start your first migration in 10 minutes or less
Keep your apps running during the migration
Replicate within, to or from Amazon EC2 or RDS
Move data to the same or different database engine
Sign up for preview at aws.amazon.com/dms
AWS
Database Migration
Service
Amazon Web Services Confidential
Customer
Premises
Application Users
AWS
Internet
VPN
Keep your apps running during the migration
 Start a replication instance
 Connect to source and target databases
 Select tables, schemas, or databases
AWS
Database Migration Service
 Let AWS Database Migration Service
create tables, load data, and keep them
in sync
 Switch applications over to the target at
your convenience
Amazon Web Services Confidential
Migrate and replicate between database engines
Amazon Web Services Confidential
Sign Up for AWS Database Migration Service
 Sign up for AWS Database Migration Service Preview now:
 aws.amazon.com/dms
 Download the AWS Schema Conversion Tool:
 aws.amazon.com/dms
Questions
Chris Fleischmann
fchris@amazon.com

More Related Content

Viewers also liked

Raising the bar #5 - Melhores práticas de workloads Microsoft
Raising the bar #5 - Melhores práticas de workloads MicrosoftRaising the bar #5 - Melhores práticas de workloads Microsoft
Raising the bar #5 - Melhores práticas de workloads MicrosoftAmazon Web Services LATAM
 
AWS Webcast - Highly Available SQL Server on AWS
AWS Webcast - Highly Available SQL Server on AWS  AWS Webcast - Highly Available SQL Server on AWS
AWS Webcast - Highly Available SQL Server on AWS Amazon Web Services
 
enterprise application on AWS Microsoft
enterprise application on AWS Microsoftenterprise application on AWS Microsoft
enterprise application on AWS Microsoftrijul1993
 
Identity theft service | Identity theft shield
Identity theft service | Identity theft shieldIdentity theft service | Identity theft shield
Identity theft service | Identity theft shieldAshu Pandey
 
Upgrade your business from tally
Upgrade your business from tallyUpgrade your business from tally
Upgrade your business from tallyRahul Sheth
 
China viscose fiber industry report,2010
China viscose fiber industry report,2010China viscose fiber industry report,2010
China viscose fiber industry report,2010ResearchInChina
 
Pryaniky.com - Мотивационный стриптиз.
Pryaniky.com - Мотивационный стриптиз. Pryaniky.com - Мотивационный стриптиз.
Pryaniky.com - Мотивационный стриптиз. Pryaniky.com
 
Shorten trial startup. Lower your costs. Recruit more patients, faster. All i...
Shorten trial startup. Lower your costs. Recruit more patients, faster. All i...Shorten trial startup. Lower your costs. Recruit more patients, faster. All i...
Shorten trial startup. Lower your costs. Recruit more patients, faster. All i...Julio G. Martinez-Clark
 
酒水类网络品牌营销解决方案【砼网B2 c电子商务咨询】
酒水类网络品牌营销解决方案【砼网B2 c电子商务咨询】酒水类网络品牌营销解决方案【砼网B2 c电子商务咨询】
酒水类网络品牌营销解决方案【砼网B2 c电子商务咨询】youthjoy
 

Viewers also liked (14)

Alert Logic
Alert LogicAlert Logic
Alert Logic
 
Raising the bar #5 - Melhores práticas de workloads Microsoft
Raising the bar #5 - Melhores práticas de workloads MicrosoftRaising the bar #5 - Melhores práticas de workloads Microsoft
Raising the bar #5 - Melhores práticas de workloads Microsoft
 
AWS Webcast - Highly Available SQL Server on AWS
AWS Webcast - Highly Available SQL Server on AWS  AWS Webcast - Highly Available SQL Server on AWS
AWS Webcast - Highly Available SQL Server on AWS
 
enterprise application on AWS Microsoft
enterprise application on AWS Microsoftenterprise application on AWS Microsoft
enterprise application on AWS Microsoft
 
Identity theft service | Identity theft shield
Identity theft service | Identity theft shieldIdentity theft service | Identity theft shield
Identity theft service | Identity theft shield
 
Broschuere BSTA 410-110_EN_Ansicht_ES
Broschuere BSTA 410-110_EN_Ansicht_ESBroschuere BSTA 410-110_EN_Ansicht_ES
Broschuere BSTA 410-110_EN_Ansicht_ES
 
Upgrade your business from tally
Upgrade your business from tallyUpgrade your business from tally
Upgrade your business from tally
 
China viscose fiber industry report,2010
China viscose fiber industry report,2010China viscose fiber industry report,2010
China viscose fiber industry report,2010
 
5° básico b semana 25 al 29 abril
5° básico b  semana 25  al 29 abril5° básico b  semana 25  al 29 abril
5° básico b semana 25 al 29 abril
 
Pryaniky.com - Мотивационный стриптиз.
Pryaniky.com - Мотивационный стриптиз. Pryaniky.com - Мотивационный стриптиз.
Pryaniky.com - Мотивационный стриптиз.
 
Shorten trial startup. Lower your costs. Recruit more patients, faster. All i...
Shorten trial startup. Lower your costs. Recruit more patients, faster. All i...Shorten trial startup. Lower your costs. Recruit more patients, faster. All i...
Shorten trial startup. Lower your costs. Recruit more patients, faster. All i...
 
Primero pan2014(1)
Primero pan2014(1)Primero pan2014(1)
Primero pan2014(1)
 
Social Media 201
Social Media 201Social Media 201
Social Media 201
 
酒水类网络品牌营销解决方案【砼网B2 c电子商务咨询】
酒水类网络品牌营销解决方案【砼网B2 c电子商务咨询】酒水类网络品牌营销解决方案【砼网B2 c电子商务咨询】
酒水类网络品牌营销解决方案【砼网B2 c电子商务咨询】
 

More from Amazon Web Services

Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...
Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...
Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...Amazon Web Services
 
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...Big Data per le Startup: come creare applicazioni Big Data in modalità Server...
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...Amazon Web Services
 
Esegui pod serverless con Amazon EKS e AWS Fargate
Esegui pod serverless con Amazon EKS e AWS FargateEsegui pod serverless con Amazon EKS e AWS Fargate
Esegui pod serverless con Amazon EKS e AWS FargateAmazon Web Services
 
Costruire Applicazioni Moderne con AWS
Costruire Applicazioni Moderne con AWSCostruire Applicazioni Moderne con AWS
Costruire Applicazioni Moderne con AWSAmazon Web Services
 
Come spendere fino al 90% in meno con i container e le istanze spot
Come spendere fino al 90% in meno con i container e le istanze spot Come spendere fino al 90% in meno con i container e le istanze spot
Come spendere fino al 90% in meno con i container e le istanze spot Amazon Web Services
 
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...Amazon Web Services
 
OpsWorks Configuration Management: automatizza la gestione e i deployment del...
OpsWorks Configuration Management: automatizza la gestione e i deployment del...OpsWorks Configuration Management: automatizza la gestione e i deployment del...
OpsWorks Configuration Management: automatizza la gestione e i deployment del...Amazon Web Services
 
Microsoft Active Directory su AWS per supportare i tuoi Windows Workloads
Microsoft Active Directory su AWS per supportare i tuoi Windows WorkloadsMicrosoft Active Directory su AWS per supportare i tuoi Windows Workloads
Microsoft Active Directory su AWS per supportare i tuoi Windows WorkloadsAmazon Web Services
 
Database Oracle e VMware Cloud on AWS i miti da sfatare
Database Oracle e VMware Cloud on AWS i miti da sfatareDatabase Oracle e VMware Cloud on AWS i miti da sfatare
Database Oracle e VMware Cloud on AWS i miti da sfatareAmazon Web Services
 
Crea la tua prima serverless ledger-based app con QLDB e NodeJS
Crea la tua prima serverless ledger-based app con QLDB e NodeJSCrea la tua prima serverless ledger-based app con QLDB e NodeJS
Crea la tua prima serverless ledger-based app con QLDB e NodeJSAmazon Web Services
 
API moderne real-time per applicazioni mobili e web
API moderne real-time per applicazioni mobili e webAPI moderne real-time per applicazioni mobili e web
API moderne real-time per applicazioni mobili e webAmazon Web Services
 
Database Oracle e VMware Cloud™ on AWS: i miti da sfatare
Database Oracle e VMware Cloud™ on AWS: i miti da sfatareDatabase Oracle e VMware Cloud™ on AWS: i miti da sfatare
Database Oracle e VMware Cloud™ on AWS: i miti da sfatareAmazon Web Services
 
Tools for building your MVP on AWS
Tools for building your MVP on AWSTools for building your MVP on AWS
Tools for building your MVP on AWSAmazon Web Services
 
How to Build a Winning Pitch Deck
How to Build a Winning Pitch DeckHow to Build a Winning Pitch Deck
How to Build a Winning Pitch DeckAmazon Web Services
 
Building a web application without servers
Building a web application without serversBuilding a web application without servers
Building a web application without serversAmazon Web Services
 
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...AWS_HK_StartupDay_Building Interactive websites while automating for efficien...
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...Amazon Web Services
 
Introduzione a Amazon Elastic Container Service
Introduzione a Amazon Elastic Container ServiceIntroduzione a Amazon Elastic Container Service
Introduzione a Amazon Elastic Container ServiceAmazon Web Services
 

More from Amazon Web Services (20)

Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...
Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...
Come costruire servizi di Forecasting sfruttando algoritmi di ML e deep learn...
 
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...Big Data per le Startup: come creare applicazioni Big Data in modalità Server...
Big Data per le Startup: come creare applicazioni Big Data in modalità Server...
 
Esegui pod serverless con Amazon EKS e AWS Fargate
Esegui pod serverless con Amazon EKS e AWS FargateEsegui pod serverless con Amazon EKS e AWS Fargate
Esegui pod serverless con Amazon EKS e AWS Fargate
 
Costruire Applicazioni Moderne con AWS
Costruire Applicazioni Moderne con AWSCostruire Applicazioni Moderne con AWS
Costruire Applicazioni Moderne con AWS
 
Come spendere fino al 90% in meno con i container e le istanze spot
Come spendere fino al 90% in meno con i container e le istanze spot Come spendere fino al 90% in meno con i container e le istanze spot
Come spendere fino al 90% in meno con i container e le istanze spot
 
Open banking as a service
Open banking as a serviceOpen banking as a service
Open banking as a service
 
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...
 
OpsWorks Configuration Management: automatizza la gestione e i deployment del...
OpsWorks Configuration Management: automatizza la gestione e i deployment del...OpsWorks Configuration Management: automatizza la gestione e i deployment del...
OpsWorks Configuration Management: automatizza la gestione e i deployment del...
 
Microsoft Active Directory su AWS per supportare i tuoi Windows Workloads
Microsoft Active Directory su AWS per supportare i tuoi Windows WorkloadsMicrosoft Active Directory su AWS per supportare i tuoi Windows Workloads
Microsoft Active Directory su AWS per supportare i tuoi Windows Workloads
 
Computer Vision con AWS
Computer Vision con AWSComputer Vision con AWS
Computer Vision con AWS
 
Database Oracle e VMware Cloud on AWS i miti da sfatare
Database Oracle e VMware Cloud on AWS i miti da sfatareDatabase Oracle e VMware Cloud on AWS i miti da sfatare
Database Oracle e VMware Cloud on AWS i miti da sfatare
 
Crea la tua prima serverless ledger-based app con QLDB e NodeJS
Crea la tua prima serverless ledger-based app con QLDB e NodeJSCrea la tua prima serverless ledger-based app con QLDB e NodeJS
Crea la tua prima serverless ledger-based app con QLDB e NodeJS
 
API moderne real-time per applicazioni mobili e web
API moderne real-time per applicazioni mobili e webAPI moderne real-time per applicazioni mobili e web
API moderne real-time per applicazioni mobili e web
 
Database Oracle e VMware Cloud™ on AWS: i miti da sfatare
Database Oracle e VMware Cloud™ on AWS: i miti da sfatareDatabase Oracle e VMware Cloud™ on AWS: i miti da sfatare
Database Oracle e VMware Cloud™ on AWS: i miti da sfatare
 
Tools for building your MVP on AWS
Tools for building your MVP on AWSTools for building your MVP on AWS
Tools for building your MVP on AWS
 
How to Build a Winning Pitch Deck
How to Build a Winning Pitch DeckHow to Build a Winning Pitch Deck
How to Build a Winning Pitch Deck
 
Building a web application without servers
Building a web application without serversBuilding a web application without servers
Building a web application without servers
 
Fundraising Essentials
Fundraising EssentialsFundraising Essentials
Fundraising Essentials
 
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...AWS_HK_StartupDay_Building Interactive websites while automating for efficien...
AWS_HK_StartupDay_Building Interactive websites while automating for efficien...
 
Introduzione a Amazon Elastic Container Service
Introduzione a Amazon Elastic Container ServiceIntroduzione a Amazon Elastic Container Service
Introduzione a Amazon Elastic Container Service
 

Recently uploaded

Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxLoriGlavin3
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxLoriGlavin3
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxLoriGlavin3
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfMounikaPolabathina
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxLoriGlavin3
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 

Recently uploaded (20)

Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdf
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 

AWS APAC Webinar Week - Running Microsoft SQL server on AWS

  • 1. Running Microsoft SQL on AWS Chris Fleischmann - Enterprise Solutions Architect fchris@amazon.com
  • 2. Amazon Web Services Confidential Agenda  SQL Server deployment options  SQL Server on RDS on AWS  SQL Server on EC2 on AWS  High Availability options on AWS for SQL Server  Security options on AWS for SQL Server  Migrating SQL Server to AWS
  • 3. More Functionality Than Any Other Infrastructure Provider AWS Marketplace Enterprise Applications Platform as A Service Administration & Security Core Services Infrastructure
  • 4. Microsoft SQL Server deployment options There are two ways to run SQL Server 2008 R2 and 2012 in AWS. One is to use the Amazon Relational Database Service (Amazon RDS, or RDS). The other is to run SQL Server on the Amazon Elastic Compute Cloud (Amazon EC2, or EC2). The latter option is also available for other versions of SQL Server, such as 2014, subject to Microsoft licensing.
  • 5. Amazon Web Services Confidential SQL Server Support on AWS • Microsoft workloads are supported on AWS • Our customers have successfully deployed in the AWS cloud virtually every Microsoft application available, including Microsoft Exchange, SharePoint, Lync, Dynamics, and Remote Desktop Services • If you have support related issues you should contact AWS Support • If you have an existing Microsoft support agreement you can contact Microsoft Support • Support for Microsoft workloads on AWS can be a collaborative effort between you, AWS Support, and Microsoft Support.
  • 6. Amazon Web Services Confidential EC2 Dedicated Hosts on AWS  EC2 Dedicated Hosts physical servers with EC2 capacity fully dedicated to a customer’s use.  Using a Dedicated Host, you can see how many sockets or physical cores are installed on a physical server and can granularly control the placement of their instances on their hosts.  Allows customers to effectively use server-bound licenses in EC2, while adding visibility and control in compliance, or highly regulated scenarios (Dedicated Hosts are supported in the BAA).  Under BYOL you may need to report the usage of your licenses back to your ISV. This is where AWS Config lends a hand. When activated, AWS Config records host and instance level information relevant to software licensing and can be used as data source for our customers to self-report license usage.  Dedicated Hosts are available for M3, M4, C3, C4, I2, D2, G2, and R3 instance families in all public regions where these instance families are currently supported, excluding China (Beijing) and GovCloud (US).  For more information on Dedicated Host availability and pricing, visit the Dedicated Hosts pricing page.
  • 7. Amazon Web Services Confidential SQL Server License Mobility on AWS  You are responsible for obtaining the licenses required for eligible Microsoft applications running in the AWS cloud using the License Mobility through Software Assurance benefit, and for complying with all applicable Microsoft licensing requirements. Under the PUR, the number of licenses required varies based on the instance type, version of SQL Server, and the Microsoft licensing model you choose.  For “Licensing by Individual Virtual OSE” of Microsoft SQL Server 2014 (and permitted instances of Microsoft SQL Server 2012), the July 2014 version of the PUR states, “The number of licenses required equals the number of Virtual Cores in each Virtual OSE in which you will run the server software, subject to a minimum of four licenses per Virtual OSE.” The July 2014 version of the PUR defines a “Virtual Core” as “the unit of processing power in a virtual hardware system. A Virtual Core is the virtual representation of one or more hardware threads.”  http://aws.amazon.com/windows/resources/licensemobility/sql/
  • 8. Amazon Web Services Confidential SQL Server Licensing on EC2 • EC2 BYOL/LI: Licensed by vCPU (minimum of 4), all mirrors require licensing • EC2 Dedicated Instances BYOL: Licensed by vCPU (minimum of 4), mirrors do not require licensing • EC2 Dedicated Instances LI: Licensed by vCPU (minimum of 4), all mirrors require licensing
  • 9. Amazon Web Services Confidential SQL Server Licensing on RDS  RDS BYOL: Licensed by vCPU (minimum of 4), all mirrors require licensing  RDS LI: Licensed by vCPU (minimum of 4), all mirrors require licensing
  • 10. Amazon Web Services Confidential SQL Server Licensing Cloud vs On-Prem • SQL Server is twice as expensive on both AWS and Azure for a single server with the same number of cores • It can be four times as expensive if a passive mirror is included • These are standard Microsoft terms under the PUR • Counteract by: ® Optimizing licenses to use SE or other editions instead of EE ® Reduce vCPUs to right size the instance (new hardware) ® Add a caching tier, move components to NoSQL or migrate to MySQL/PostgreSQL
  • 11. Amazon Web Services Confidential Engine/Edition Versions License Included BYOL SQL Server 2008 R2 2012 Express Edition Web Edition Standard Edition Enterprise Edition1 Standard Edition Enterprise Edition * Requires Software Assurance/License Mobility Versions and Licensing 1. Virginia, Oregon and Dublin
  • 12. Amazon Web Services Confidential SQL Server on RDS on AWS  Amazon RDS takes care of the undifferentiated heavy lifting of your SQL Server Database.  Installation  Disk provisioning and management  Patching and minor version upgrades  Failed instance replacement  Backup and recovery  Automated Multi-AZ (Availability Zone) synchronous replication
  • 13. Amazon Web Services Confidential SQL Server on EC2 on AWS  Running SQL Server on EC2, you have full control over the operating system, database installation and configuration.  You are responsible for administering the database, including backups and recovery, patching the operating system and the database, tuning of the operating system and database parameters, managing security, and configuring high availability or replication  Running your own relational database on Amazon EC2 is the ideal scenario if you require a maximum level of control and configurability. You can also use SQL Server services and features that are not available in Amazon RDS.
  • 14. Amazon Web Services Confidential Features Core Database Engine Features Partially Contained Databases SQL Server Management Tools Columnstore Indexes Full text search UTF-16 SSL Advanced Security/TDE Spatial Safe CLR Change Tracking Target for SSRS, SSIS, etc. RDS SQL – Supported Features
  • 15. Amazon Web Services Confidential Features >30 Databases per Instance SQL Server Analysis Services Windows Authentication* SQL Server Integration Services Database Mail SQL Server Reporting Services CDC Data Quality Services Distributed Queries Master Data Services SQL Server Audit Always On Performance Data Collector File Tables RDS SQL Server – Unsupported Features
  • 16. v High Availability options on AWS for SQL Server
  • 17. Amazon Web Services Confidential High Availability options on AWS for SQL Server  RDS offers Multi-AZ support for Amazon RDS for SQL Server*  This high availability (HA) option leverages SQL Server Mirroring technology with additional improvements, to meet the requirements of enterprise-grade production workloads running on SQL Server.  Replicates synchronously across Availability Zones.  SQL Server On AWS EC2;  Use Microsoft's AlwaysOn technology with 2 or more Availability Zones, see whitepaper: https://s3.amazonaws.com/quickstart- reference/microsoft/sql/latest/doc/Microsoft_WSFC_and_SQL _AlwaysOn_Quick_Start.pdf *Except for the following regions: Sydney
  • 18. Amazon Web Services Confidential High Availability options on AWS for SQL Server  Amazon RDS automatically performs a failover in the event of any of the following:  Loss of availability in the primary Availability Zone  Loss of network connectivity to the primary DB node  Compute unit failure on the primary DB node  Storage failure on the primary DB node  Amazon RDS Multi-AZ deployments do not failover automatically in response to database operations such as long running queries, deadlocks or database corruption errors.
  • 19. Amazon Web Services Confidential High Availability options on AWS for SQL Server Instance Failure Storage Failure AZ Failure Region Failure RDS RDS MAZ Failover options vary in capabilities and on the specific event. For example, Storage failure could be a single disk or all access to EBS. Regional failover is customer driven and thus highly variable Using AWS's Relational Database Service (RDS) offering provides:
  • 20. Amazon Web Services Confidential High Availability options on AWS for SQL Server Instance Failure Storage Failure AZ Failure Region Failure RDS <5 mins+ <5 mins+ User driven RDS MAZ <60 sec+ <60 sec+ <60 sec+ User driven Times are estimates and will vary. For example, caches need to be warmed, DBs recovered, etc. PLEASE TEST! Using AWS's Relational Database Service (RDS) offering provides:
  • 21. Security options on AWS for SQL Server
  • 22. Amazon Web Services Confidential Security options on AWS for SQL Server Use a VPC  Run your DB in a private subnet  Use a separate Security Group (SG) for your DB  Connect through the CNAME  Use for Data in Transit
  • 23. Amazon Web Services Confidential Security options on AWS for SQL Server AWS Identity and Access Management (IAM)  DO NOT share AWS account credentials  Create IAM users  Minimum permissions  Use groups for common permissions  Tag resources  Delegate access  Rotate credentials
  • 24. Amazon Web Services Confidential Security options on AWS for SQL Server Secure Data at Rest • There are several options for protecting data-at-rest in a DB instance:  Encrypted Amazon RDS DB instances using Amazon KMS  SQL Server Transparent Data Encryption (TDE)  SQL Server column-level;  Encrypting data in the application before it is saved to the database instance.
  • 25. Amazon Web Services Confidential Security options on AWS for SQL Server  There are several features and sets of controls available to manage the security of your Amazon RDS database instance. These controls are as follows:  Network controls, which determine the network configuration underlying your DB instance  DB instance access controls, which determine administrative and management access to your RDS resources  Data access controls, which determine access to the data stored in your RDS DB instance databases  Data-at-rest protection, which affects the security of the data stored in your RDS DB instance  Data-in-transit protection, which affects the security of data connections to and from your RDS DB instance
  • 27. Start your first migration in 10 minutes or less Keep your apps running during the migration Replicate within, to or from Amazon EC2 or RDS Move data to the same or different database engine Sign up for preview at aws.amazon.com/dms AWS Database Migration Service
  • 28. Amazon Web Services Confidential Customer Premises Application Users AWS Internet VPN Keep your apps running during the migration  Start a replication instance  Connect to source and target databases  Select tables, schemas, or databases AWS Database Migration Service  Let AWS Database Migration Service create tables, load data, and keep them in sync  Switch applications over to the target at your convenience
  • 29. Amazon Web Services Confidential Migrate and replicate between database engines
  • 30. Amazon Web Services Confidential Sign Up for AWS Database Migration Service  Sign up for AWS Database Migration Service Preview now:  aws.amazon.com/dms  Download the AWS Schema Conversion Tool:  aws.amazon.com/dms
  • 31.
  • 32.