More Related Content Similar to Migrating Your SQL Server Databases to Amazon RDS - DAT312 - re:Invent 2017 (20) More from Amazon Web Services (20) Migrating Your SQL Server Databases to Amazon RDS - DAT312 - re:Invent 20171. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
AWS re:INVENT
Migrating SQL Server Databases
to Amazon RDS
H u g o F r a g o s o – O u t S y s t e m s – C l o u d O p e r a t i o n s M a n a g e r
D a l l a s W i l l e t t – A W S – S e n i o r D a t a b a s e E n g i n e e r
N o v e m b e r 2 9 , 2 0 1 7
2. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Agenda
Introduction to Amazon RDS for SQL Server
OutSystems Customer Journey
New Features in RDS for SQL Server
Q&A
M i g r a t i n g S Q L S e r v e r D a t a b a s e s t o A m a z o n R D S
3. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Amazon RDS—An Introduction
A Managed Database Platform
• Multi-engine support: Amazon Aurora, MySQL,
MariaDB, PostgreSQL, Oracle, SQL Server
• Automated provisioning, patching, scaling,
backup/restore, failover
• High availability with RDS Multi-AZ
4. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Amazon RDS for SQL Server
Editions
• Enterprise Edition
• Standard Edition
• Web Edition
• Express Edition
Bring Your Own License or License Included
SQL Server Versions
• 2017
• 2016
• 2014
• 2012
• 2008
5. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Amazon RDS for SQL Server
Scaling
• Scale instances up or down between various instance types
• Scale storage up between 100 GB and 16 TB
High Availability with Database Mirroring
Encryption
• At rest with AWS KMS or TDE
• In transit with TLS/SSL
• Always encrypted (2016 SP1 and later)
Windows Authentication
Enhanced Monitoring for OS Statistics
• 1 second to 60 seconds granularity
• Enable CloudWatch Alarms on Metrics
6. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Agenda
Introduction to Amazon RDS for SQL Server
OutSystems Customer Journey
New Features in RDS for SQL Server
Q&A
M i g r a t i n g S Q L S e r v e r D a t a b a s e s t o A m a z o n R D S
9. The #1 low-code software
platform for building
enterprise-grade web and mobile
applications running on AWS
OutSystems
Full-Stack Visual Development
Full Lifecycle Management
Deploy to Any Device
Overview
13. Learn More
Visit our Booth
Come to the OutSystems
Booth to See How Easy
it is to Build and Deploy
Enterprise Grade Apps
on AWSI Data
I Logic
I Interface
I Processes
16. I 43 Countries
I 22 Industries
I 180+ Global Partners
I 125,000 Community
Members
OutSystems Global Infrastructure
~26 AWS Services
West
Coast East Coast
São Paulo
Ireland
Frankfurt
Singapore
Sidney
Tokyo
AWS OutSystems
17. RDS Usage Growth
Production Workloads ~800 Instances and Counting
85% is AWS RDS
for SQL Server
Hockey Stick Growth
Amazon’s
Growth
OutSystems’
Cloud Growth
18. Central Support Team
365x24x7 Operation
8 Reliability Engineers
I Manage a set of PaaS managed services (52)
I 15 are RDS-related (ex: database restore)
I Majority is fully self-service
I No traditional DBAs
I Performance tuning & maintenance is product
supported by R&D
I Cross-applied to entire infrastructure
Amazon OutSystems Salesforce
HighControl
Customer Control
Provider Control
Source:
19. Day 1, all in:
I RDS
I Automation
RDS Service:
I Fully managed
I Reliable
I Secure
AWS & OutSystems team:
I Amazing support
I Incorporating feedback
I Delivering new functionality
How was this
possible?
Customer Success
22. OutSystems Sentry PaaS Offer
……
..
VPC
1
Heavy
forwarder
RDS
S3 CloudWatchSQS
VPC
n
Heavy
forwarder
RDS
S3 CloudWatchSQS
25. Our Experience with AWS RDS
Continued
AWS & OutSystems
R&D Collaboration
Supports Our Growth
27. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Agenda
Introduction to Amazon RDS for SQL Server
OutSystems Customer Journey
New Features in RDS for SQL Server
Q&A
M i g r a t i n g S Q L S e r v e r D a t a b a s e s t o A m a z o n R D S
28. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
RDS for SQL Server—New Features
Increased Storage and Scale Storage
16 TB Support Launched August 2017
• Up from 4 TB—can now launch an RDS instance with storage between 200 GB and 16 TB
• Support for up to 20k IOPS
Scale Storage Launched November 2017
• Online operation *(with restrictions)
29. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
RDS for SQL Server—New Features
Scale Storage Limitations
Uses EBS Elastic Volumes—limit of one scaling operation every 6 hours
Scale Storage Requires a Single EBS Volume
• New instances use a single volume
• Older instances may have been created with more than one volume
• Magnetic storage uses more than one volume
Determine with AWS CLI (version 1.11.170 or later)
aws rds describe-valid-db-instance-modifications --db-instance-identifier my-sqlserver-db
30. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
RDS for SQL Server – New Features
Scale Storage Limitations
Sample Error Messages
An error occurred (InvalidParameterCombination) when calling the ModifyDBInstance operation: You can't modify the storage
size of this DB instance.
An error occurred (InvalidParameterCombination) when calling the ModifyDBInstance operation: You can't currently modify the
storage of this DB instance. Try again after approximately 5 hours.
aws rds modify-db-instance --db-instance-identifier my-sqlserver-db --allocated-storage 300
31. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
RDS for SQL Server—New Features
New Instance Type Support
Launched November 2017
R4 Instance Class
• Next generation of Memory Optimized
New 16xlarge Instance Size
• 64 vCPU, 488 GiB Memory
• 25 Gib Networking
• 14 Gbps Dedicated EBS
32. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
RDS for SQL Server—New Features
New Instance Type Support
Launched November 2017
M4.16xlarge Instance Size
• 64 vCPU, 256 GiB Memory
• 25 Gib Networking
• 10 Gbps Dedicated EBS
T2.2xlarge Instance Size
• 8 vCPU, 32 GiB Memory
T2.xlarge Instance Size
• 4 vCPU, 16 GiB Memory
33. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
RDS for SQL Server—New Features
New Engine Versions
SQL Server 2016 SP1
• Launched June 2017
SQL Server 2016 SP1 CU5
• Launched November 2017
SQL Server 2017
• Launched November 2017
34. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
RDS for SQL Server—New Features
License Included Region Expansion
Launched July 2017
• Enterprise Edition License Included expanded to All Commercial Regions
• R3, R4, and M4 Instance Classes with a minimum of 4 vCPUs
High Availability Region Expansion
Launched August 2017
• Multi-AZ support expanded to EU Central (Frankfurt)
35. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
RDS for SQL Server—New Features
Windows Authentication Region Expansion
Launched July 2017
• Canada (Central)
• EU (London)
• Asia Pacific (Seoul)
36. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
RDS for SQL Server—New Features
Forced TLS/SSL
Launched February 2017
• Set via rds.force_ssl parameter in your RDS Parameter Group
aws rds modify-db-parameter-group
--db-parameter-group-name my-sqlserver-params
--parameters “name=rds.force_ssl, value=true, method=pending-reboot”
37. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
RDS for SQL Server—New Features
HIPAA BAA Inclusion
Launched September 2017
• All Amazon RDS database engines are now HIPAA-eligible
To enable HIPAA support, enable auditing, transport encryption, and encryption at rest:
Use TDE for Enterprise Edition, or AWS Key Management Service (KMS) for other editions:
aws rds modify-db-parameter-group
--db-parameter-group-name my-sqlserver-hipaa-params
--parameters “name=rds.sqlserver_audit, value=fedramp_hipaa, method=pending-reboot”
--parameters “name=rds.force_ssl, value=true, method=pending-reboot”
aws rds add-option-to-option-group
--option-group-name my-sqlserver-hipaa-option-group
--option-name TDE
38. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
RDS for SQL Server—New Features
aws rds stop-db-instance --db-instance-identifier my-sqlserver-db
aws rds start-db-instance --db-instance-identifier my-sqlserver-db
Stop/Start
Launched June 2017 for all RDS Engines
• Stop and start your dev/test database instances for up to one week
• Instances automatically restarted after 7 days for maintenance operations
• Cannot stop Multi-AZ/Mirrored instances
For durations longer than one week, continue to use a delete with final snapshot
39. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Agenda
Introduction to Amazon RDS for SQL Server
OutSystems Customer Journey
New Features in RDS SQL Server
Q&A
M i g r a t i n g S Q L S e r v e r D a t a b a s e s t o A m a z o n R D S
40. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Thank you!
H u g o F r a g o s o – O u t S y s t e m s – C l o u d O p e r a t i o n s M a n a g e r
D a l l a s W i l l e t t – A W S – S e n i o r D a t a b a s e E n g i n e e r
M i g r a t i n g S Q L S e r v e r D a t a b a s e s t o A m a z o n R D S