SlideShare a Scribd company logo
1 of 52
Download to read offline
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Ramya Kaushik
Database Engineer, Amazon
SRV215
Migrating Databases to the Cloud:
Introduction to AWS DMS
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
How can I get to the cloud?
How will my on-premises data migrate to the cloud?
How can I make it transparent to my users?
Afterwards, how will on-premises and cloud data interact?
How can I integrate my data assets within AWS?
Can I get help moving off of commercial databases?
How can I move data to my data lake?
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Migration used to be cost + complexity + time
Commercial data migration and replication software
Complex to set up and manage
Application downtime
Database engine-specific application code
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
What are AWS DMS and AWS SCT?
AWS Database Migration Service (AWS DMS) easily and securely
migrates and replicates your databases and data warehouses to AWS
AWS Schema Conversion Tool (AWS SCT) converts your commercial
database and data warehouse schemas to open-source engines or AWS-
native services, such as Amazon Aurora and Amazon Redshift
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
When to use AWS DMS and AWS SCT?
Modernize Migrate Replicate
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
When to use AWS SCT?
Modernize
Modernize your database tier
Modernize and migrate your data
warehouse to Amazon Redshift
Amazon Aurora
Amazon Redshift
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
AWS SCT Migration Assessment
Connect AWS SCT to
source and target
databases
Run assessment report
Read executive summary
Follow detailed
instructions
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Components of the AWS SCT console
1. Source schema
2. Action items
3. Target schema
4. Schema element details
5. Edit window
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
AWS SCT helps with converting tables, views, and code
Sequences
User-defined types
Synonyms
Packages
Stored procedures
Functions
Triggers
Schemas
Tables
Indexes
Views
Sort and distribution keys
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
AWS SCT data extractors
Extract data from your data warehouse and migrate to Amazon Redshift
• Extracts data through local migration agents
• Data is optimized for Amazon Redshift and saved in local files
• Files are loaded to an Amazon S3 bucket (through network or AWS Snowball)
and then to Amazon Redshift
Amazon RedshiftAWS SCT S3 bucket
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
When to use AWS DMS*?
Migrate
• Migrate business-critical applications
• Migrate from Classic to VPC
• Migrate data warehouse to Amazon
Redshift
• Upgrade to a minor version
• Consolidate shards into Amazon
Aurora
• Archive old data
• Migrate from NoSQL to SQL, SQL to
NoSQL, or NoSQL to NoSQL
Targets:
Amazon Dynamo
DB
Amazon Redshift
Amazon S3
Amazon Aurora
*AWS DMS is a HIPAA-certified service
Amazon S3
Sources:
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Migration validation
Pre-migration assessment
• Checks migration task settings prior to
launch
• Alerts for potential issues, such as
unsupported data types
Post-migration assessment
• Validates that all data selected for
migration migrated properly
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
AWS DMS + AWS Snowball
Common use cases –
• Migrate large databases (over 5 TB)
• Migrate many databases at once
• Migrate over slow network
• Push vs. pull
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
When to use AWS DMS?
Replicate • Create cross-region read replicas
• Run your analytics in the cloud
• Keep your dev / test and production
environment sync
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Security and privacy highlights – AWS DMS
Security and privacy as top priority
• Certified service – ISO 27001, ISO 9001, SOC, PCI,
HIPAA, FedRAMP
• Supports all AWS security features, such as security
groups
• Supports fine-grained access controls via AWS
Identity and Access Management (IAM)
Ability to encrypt migrating data at multiple points
• AWS Key Management Service (AWS KMS) to encrypt
data in underlying disk, or mask important
information
• SSL to support end-to-end encryption for connections
to all sources and targets via SSL
Supports all migration use cases
• Secure source to secure target
• Secure source to non-secure target
• Non-secure source to secure target
• Non-secure source to non-secure target
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Why use AWS DMS and AWS SCT?
Secure
Cost effective
Remove barriers
to entry
Allow DB
freedom
Keep a leg in
the cloud
Easy to use, but
Sophisticated …
Near-zero
downtime
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
How does it work?
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Database migration process
Step 1: Convert or copy your schema
Source DB or DW
AWS SCT
Native tool
Destination DB or DW
Step 2: Move your data
Source DB or DW
AWS SCT
Destination DB or DW
AWS DMS
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Customer
premises
Application users
AWS
Internet
VPN
Start a replication instance
Connect to source and target
databases
Select tables, schemas, or databases
 Let AWS DMS create tables,
load data, and keep them in
sync
 Switch applications over to
the target at your convenience
Keep your apps running during the migration
AWS
DMS
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Multi-AZ option for high availability
Customer
premises
or AWS
AWS
Internet
VPN
AWS DMS
AWS DMS
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Load is table by table
Replication instance
Source Target
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Change data capture (CDC) and apply
Replication instanceSource Target
Update
t1 t2
t1
t2
Transactions
Change apply after bulk load
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Source
Target
What else can I do?
Source
Source
Replication instance
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
What else can I do? Target
Source Target
Target
Replication instance
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Source
Take it all – or not
Target
Replication instance
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
Homogenous or heterogeneous
SQL Server MySQL
Oracle Oracle
Oracle Amazon
S3
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
When to use AWS DMS
1. Heterogeneous migrations
2. Moving data to Amazon S3, Amazon Redshift, or Amazon
DynamoDB
3. Homogeneous migrations: When native tools aren’t
sufficient
4. In conjunction with native tools or other methods
5. For ongoing replication to support all of the above use cases
© 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
1. Homogeneous migration: If native tools will work
2. If you have another tool that works better
When not to use AWS DMS
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Migration best practices
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Full load
• Load multiple tables in parallel
• Remove bottlenecks on the target
• Use multiple tasks
• Use proper replication instance or multiple replication servers
• Improve LOB performance
• Use tow filters
Ongoing replication (CDC)
By default, AWS DMS processes changes in a transactional mode
Use batch apply if you can afford temporary lapses in transactional integrity
Use proper indexes on target during CDC
➢ Pause after full load (apply secondary indexes)
➢ Pause after cached changes (enable foreign keys, etc.)
Optimizing full load/CDC – rules of thumb
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
AWS DMS preflight check
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
AWS DMS preflight check, sample report
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
AWS DMS data validation
• Data validation is optional.
• AWS DMS compares each row in the source with its corresponding row at
the target.
• To enable data validation, set the EnableValidation to true.
• ThreadCount : The number of execution threads that AWS DMS uses
during validation.
• The default value for ThreadCount is 5.
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
AWS DMS validation
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Validation statistics
ValidationState - Can have the following values:
• Pending records - Some records in the table are waiting for validation.
• Mismatched records - For more information, check the awsdms_validation_failures
table on the target endpoint.
• Suspended records - Some records in the table can't be validated.
• No primary key - The table can't be validated because it had no primary key.
• Table error - The table is in an error state and some data wasn't migrated.
• Validated - All rows in the table are validated.
• Error - The table can't be validated because of an unexpected error.
ValidationPending - Number of records migrated but not yet validated.
ValidationSuspended - Number of records that AWS DMS can't compare.
ValidationFailed - Number of records that failed the data validation phase.
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Data validation troubleshooting
Table at the target endpoint: awsdms_validation_failures_v1.
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Data validation limitations
1. Table must have PK or unique.
2. PK columns can't be of type CLOB, BLOB, or BYTE.
3. Filtering currently not supported.
4. Consolidation not supported.
5. Modification of target outside AWS DMS may compromise results.
6. Validation stops if > 1,000 failed or suspended records.
7. Data validation generates additional queries against the source and target
databases.
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
AWS DMS log management
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Recommendations
• A select * on the table can be resource-intensive.
• Transaction Consistency Timeout (coming soon)
• Take note of the target table prep mode option
• Take note of the LOB settings to avoid LOB truncations during
full load
• Enable logging
• Use table mappings to select the right tables to migrate
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Our customers
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Our customers
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Use DMS to securely continuously (CDC)
replicate mission-critical data from various
sources to Redshift. Use the API to fully
automate the process.
DMS reduced the time it took to migrate
over 35 million users to Aurora MySQL
by 40%.
Migrated data from on-premises Oracle RAC
to RDS for PostgreSQL. Today replicates data
to Redshift. Use SCT for database
modernization and DMS to split the data and
keep all systems in full sync.
Verizon is targeting a mass migration off of
Oracle to PostgreSQL. One project expects
a potential savings of $1.75M.
Trimble Leveraged SCT to determine an
appropriate target engine. Reduced
infrastructure costs to less than one-fourth
of their privately hosted infrastructure
The US Department
of Veterans Affairs used
DMS to modernize and securely migrate a
20 years Oracle database to RDS with no
downtime.
AWS DMS customer experience
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Partners
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
AWS database migration partners
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
The fine print
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Sources for AWS DMS
Customers use the following databases as a source for data migration using AWS DMS:
On-premises and Amazon EC2 instance databases:
• Oracle Database 10g–12c
• Microsoft SQL Server 2005–2014
• MySQL 5.5–5.7
• MariaDB 10, 10.1, 10.2
• PostgreSQL 9.4–9.6, 10
• SAP ASE 15.7+
• Azure DB
• Db2 LUW 9.7,10.1, 10.5, 11.1
RDS instance databases:
• Oracle Database 11g–12c
• Microsoft SQL Server 2008R2–2014
• MySQL versions 5.5–5.7
• MariaDB 10, 10.1, 10.2
• PostgreSQL 9.4–9.6, 10
• Amazon Aurora (MySQL-compatible data source)
• Amazon Aurora (PostgreSQL-compatible data source) *No CDC
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Targets for AWS DMS
Customers can use the following databases as a target for data replication using AWS
DMS
On-premises and EC2 instance databases
• Oracle Database 10g–12c
• Microsoft SQL Server 2005–2014
• MySQL 5.5–5.7
• MariaDB (MySQL-compatible data source)
• PostgreSQL 9.3–9.6, 10
• SAP ASE 15.7+
RDS instance databases
• Oracle Database 11g–12c
• Microsoft SQL Server 2008 R2 - 2014
• MySQL 5.5–5.7
• MariaDB (MySQL-compatible data source)
• PostgreSQL 9.3–9.6, 10
• Amazon Aurora (MySQL and PostgreSQL -compatible data sources)
• Amazon Redshift
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
AWS DMS
T2 for developing and periodic data migration tasks
C4 for large databases and minimizing time
T2 pricing starts at $0.018 per hour for T2.micro
C4 pricing starts at $0.154 per hour for C4.large
50 GB GP2 storage included with T2 instances
100 GB GP2 storage included with C4 instances
Data transfer inbound and within AZ is free
Data transfer across AZs starts at $0.01 per GB
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Resources available to customers – AWS DMS
Getting Started Guide: Technical documentation
Features and benefits: Highlights AWS DMS features
Pricing: Prices for replication instances, storage, and data transfer
Support: Post your questions to our Support forum
AWS SDK: Java-based API for creating and managing data migration tasks
AWS Command Line Interface: Start-and-stop replication tasks with simple commands
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Resources available to customers – AWS SCT
User Guide: Review technical documentation at
aws.amazon.com/documentation/SchemaConversionTool/
You can also choose to Download.
Download area: Get installation files for the AWS SCT.
Support forums: Ask questions, and review how-to guides.
https://forums.aws.amazon.com/forum.jspa?forumID=208.
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Submit session feedback
1. Tap the Schedule icon.
2. Select the session you attended.
3. Tap Session Evaluation to submit
your feedback.
© 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved.
Thank you!

More Related Content

What's hot

Building a Modern Data Warehouse - Deep Dive on Amazon Redshift
Building a Modern Data Warehouse - Deep Dive on Amazon RedshiftBuilding a Modern Data Warehouse - Deep Dive on Amazon Redshift
Building a Modern Data Warehouse - Deep Dive on Amazon RedshiftAmazon Web Services
 
Database Migration Using AWS DMS and AWS SCT (GPSCT307) - AWS re:Invent 2018
Database Migration Using AWS DMS and AWS SCT (GPSCT307) - AWS re:Invent 2018Database Migration Using AWS DMS and AWS SCT (GPSCT307) - AWS re:Invent 2018
Database Migration Using AWS DMS and AWS SCT (GPSCT307) - AWS re:Invent 2018Amazon Web Services
 
Oracle to Amazon Aurora Migration, Step by Step - AWS Online Tech Talks
Oracle to Amazon Aurora Migration, Step by Step - AWS Online Tech TalksOracle to Amazon Aurora Migration, Step by Step - AWS Online Tech Talks
Oracle to Amazon Aurora Migration, Step by Step - AWS Online Tech TalksAmazon Web Services
 
Hands-On: Building a Migration Strategy for SQL Server on AWS (WIN310) - AWS ...
Hands-On: Building a Migration Strategy for SQL Server on AWS (WIN310) - AWS ...Hands-On: Building a Migration Strategy for SQL Server on AWS (WIN310) - AWS ...
Hands-On: Building a Migration Strategy for SQL Server on AWS (WIN310) - AWS ...Amazon Web Services
 
Best Practices for Migrating Oracle Databases to the Cloud - AWS Online Tech ...
Best Practices for Migrating Oracle Databases to the Cloud - AWS Online Tech ...Best Practices for Migrating Oracle Databases to the Cloud - AWS Online Tech ...
Best Practices for Migrating Oracle Databases to the Cloud - AWS Online Tech ...Amazon Web Services
 
Migrating Your Databases to AWS - Tools and Services.pdf
Migrating Your Databases to AWS -  Tools and Services.pdfMigrating Your Databases to AWS -  Tools and Services.pdf
Migrating Your Databases to AWS - Tools and Services.pdfAmazon Web Services
 
Migrating to Amazon RDS with Database Migration Service
Migrating to Amazon RDS with Database Migration ServiceMigrating to Amazon RDS with Database Migration Service
Migrating to Amazon RDS with Database Migration ServiceAmazon Web Services
 
Accelerate Oracle to Aurora PostgreSQL Migration (GPSTEC313) - AWS re:Invent ...
Accelerate Oracle to Aurora PostgreSQL Migration (GPSTEC313) - AWS re:Invent ...Accelerate Oracle to Aurora PostgreSQL Migration (GPSTEC313) - AWS re:Invent ...
Accelerate Oracle to Aurora PostgreSQL Migration (GPSTEC313) - AWS re:Invent ...Amazon Web Services
 
Designing a Migration Strategy for Your SQL Server Infrastructure (WIN322) - ...
Designing a Migration Strategy for Your SQL Server Infrastructure (WIN322) - ...Designing a Migration Strategy for Your SQL Server Infrastructure (WIN322) - ...
Designing a Migration Strategy for Your SQL Server Infrastructure (WIN322) - ...Amazon Web Services
 
Migrate from Netezza to Amazon Redshift: Best Practices with Financial Engine...
Migrate from Netezza to Amazon Redshift: Best Practices with Financial Engine...Migrate from Netezza to Amazon Redshift: Best Practices with Financial Engine...
Migrate from Netezza to Amazon Redshift: Best Practices with Financial Engine...Amazon Web Services
 
Deep Dive on Amazon Aurora PostgreSQL Performance Tuning (DAT428-R1) - AWS re...
Deep Dive on Amazon Aurora PostgreSQL Performance Tuning (DAT428-R1) - AWS re...Deep Dive on Amazon Aurora PostgreSQL Performance Tuning (DAT428-R1) - AWS re...
Deep Dive on Amazon Aurora PostgreSQL Performance Tuning (DAT428-R1) - AWS re...Amazon Web Services
 
Heterogenous Migration with DMS & SCT - Michael Russo
Heterogenous Migration with DMS & SCT - Michael RussoHeterogenous Migration with DMS & SCT - Michael Russo
Heterogenous Migration with DMS & SCT - Michael RussoAmazon Web Services
 
Heterogenous Migration with DMS and SCT: Database Week San Francisco
Heterogenous Migration with DMS and SCT: Database Week San FranciscoHeterogenous Migration with DMS and SCT: Database Week San Francisco
Heterogenous Migration with DMS and SCT: Database Week San FranciscoAmazon Web Services
 
What's New in Amazon Aurora (DAT204-R1) - AWS re:Invent 2018
What's New in Amazon Aurora (DAT204-R1) - AWS re:Invent 2018What's New in Amazon Aurora (DAT204-R1) - AWS re:Invent 2018
What's New in Amazon Aurora (DAT204-R1) - AWS re:Invent 2018Amazon Web Services
 
Migrating On-Premises Databases to Cloud
Migrating On-Premises Databases to CloudMigrating On-Premises Databases to Cloud
Migrating On-Premises Databases to CloudAmazon Web Services
 
AWS Summit Singapore - Managing a Database Migration Project | Best Practices
AWS Summit Singapore - Managing a Database Migration Project | Best PracticesAWS Summit Singapore - Managing a Database Migration Project | Best Practices
AWS Summit Singapore - Managing a Database Migration Project | Best PracticesAmazon Web Services
 
Migrating Your Oracle Database to PostgreSQL - AWS Online Tech Talks
Migrating Your Oracle Database to PostgreSQL - AWS Online Tech TalksMigrating Your Oracle Database to PostgreSQL - AWS Online Tech Talks
Migrating Your Oracle Database to PostgreSQL - AWS Online Tech TalksAmazon Web Services
 
Best Practices for Running Oracle Databases on Amazon RDS (DAT317) - AWS re:I...
Best Practices for Running Oracle Databases on Amazon RDS (DAT317) - AWS re:I...Best Practices for Running Oracle Databases on Amazon RDS (DAT317) - AWS re:I...
Best Practices for Running Oracle Databases on Amazon RDS (DAT317) - AWS re:I...Amazon Web Services
 
Running Your SQL Server Database on Amazon RDS (DAT329) - AWS re:Invent 2018
Running Your SQL Server Database on Amazon RDS (DAT329) - AWS re:Invent 2018Running Your SQL Server Database on Amazon RDS (DAT329) - AWS re:Invent 2018
Running Your SQL Server Database on Amazon RDS (DAT329) - AWS re:Invent 2018Amazon Web Services
 
Building with AWS Databases: Match Your Workload to the Right Database (DAT30...
Building with AWS Databases: Match Your Workload to the Right Database (DAT30...Building with AWS Databases: Match Your Workload to the Right Database (DAT30...
Building with AWS Databases: Match Your Workload to the Right Database (DAT30...Amazon Web Services
 

What's hot (20)

Building a Modern Data Warehouse - Deep Dive on Amazon Redshift
Building a Modern Data Warehouse - Deep Dive on Amazon RedshiftBuilding a Modern Data Warehouse - Deep Dive on Amazon Redshift
Building a Modern Data Warehouse - Deep Dive on Amazon Redshift
 
Database Migration Using AWS DMS and AWS SCT (GPSCT307) - AWS re:Invent 2018
Database Migration Using AWS DMS and AWS SCT (GPSCT307) - AWS re:Invent 2018Database Migration Using AWS DMS and AWS SCT (GPSCT307) - AWS re:Invent 2018
Database Migration Using AWS DMS and AWS SCT (GPSCT307) - AWS re:Invent 2018
 
Oracle to Amazon Aurora Migration, Step by Step - AWS Online Tech Talks
Oracle to Amazon Aurora Migration, Step by Step - AWS Online Tech TalksOracle to Amazon Aurora Migration, Step by Step - AWS Online Tech Talks
Oracle to Amazon Aurora Migration, Step by Step - AWS Online Tech Talks
 
Hands-On: Building a Migration Strategy for SQL Server on AWS (WIN310) - AWS ...
Hands-On: Building a Migration Strategy for SQL Server on AWS (WIN310) - AWS ...Hands-On: Building a Migration Strategy for SQL Server on AWS (WIN310) - AWS ...
Hands-On: Building a Migration Strategy for SQL Server on AWS (WIN310) - AWS ...
 
Best Practices for Migrating Oracle Databases to the Cloud - AWS Online Tech ...
Best Practices for Migrating Oracle Databases to the Cloud - AWS Online Tech ...Best Practices for Migrating Oracle Databases to the Cloud - AWS Online Tech ...
Best Practices for Migrating Oracle Databases to the Cloud - AWS Online Tech ...
 
Migrating Your Databases to AWS - Tools and Services.pdf
Migrating Your Databases to AWS -  Tools and Services.pdfMigrating Your Databases to AWS -  Tools and Services.pdf
Migrating Your Databases to AWS - Tools and Services.pdf
 
Migrating to Amazon RDS with Database Migration Service
Migrating to Amazon RDS with Database Migration ServiceMigrating to Amazon RDS with Database Migration Service
Migrating to Amazon RDS with Database Migration Service
 
Accelerate Oracle to Aurora PostgreSQL Migration (GPSTEC313) - AWS re:Invent ...
Accelerate Oracle to Aurora PostgreSQL Migration (GPSTEC313) - AWS re:Invent ...Accelerate Oracle to Aurora PostgreSQL Migration (GPSTEC313) - AWS re:Invent ...
Accelerate Oracle to Aurora PostgreSQL Migration (GPSTEC313) - AWS re:Invent ...
 
Designing a Migration Strategy for Your SQL Server Infrastructure (WIN322) - ...
Designing a Migration Strategy for Your SQL Server Infrastructure (WIN322) - ...Designing a Migration Strategy for Your SQL Server Infrastructure (WIN322) - ...
Designing a Migration Strategy for Your SQL Server Infrastructure (WIN322) - ...
 
Migrate from Netezza to Amazon Redshift: Best Practices with Financial Engine...
Migrate from Netezza to Amazon Redshift: Best Practices with Financial Engine...Migrate from Netezza to Amazon Redshift: Best Practices with Financial Engine...
Migrate from Netezza to Amazon Redshift: Best Practices with Financial Engine...
 
Deep Dive on Amazon Aurora PostgreSQL Performance Tuning (DAT428-R1) - AWS re...
Deep Dive on Amazon Aurora PostgreSQL Performance Tuning (DAT428-R1) - AWS re...Deep Dive on Amazon Aurora PostgreSQL Performance Tuning (DAT428-R1) - AWS re...
Deep Dive on Amazon Aurora PostgreSQL Performance Tuning (DAT428-R1) - AWS re...
 
Heterogenous Migration with DMS & SCT - Michael Russo
Heterogenous Migration with DMS & SCT - Michael RussoHeterogenous Migration with DMS & SCT - Michael Russo
Heterogenous Migration with DMS & SCT - Michael Russo
 
Heterogenous Migration with DMS and SCT: Database Week San Francisco
Heterogenous Migration with DMS and SCT: Database Week San FranciscoHeterogenous Migration with DMS and SCT: Database Week San Francisco
Heterogenous Migration with DMS and SCT: Database Week San Francisco
 
What's New in Amazon Aurora (DAT204-R1) - AWS re:Invent 2018
What's New in Amazon Aurora (DAT204-R1) - AWS re:Invent 2018What's New in Amazon Aurora (DAT204-R1) - AWS re:Invent 2018
What's New in Amazon Aurora (DAT204-R1) - AWS re:Invent 2018
 
Migrating On-Premises Databases to Cloud
Migrating On-Premises Databases to CloudMigrating On-Premises Databases to Cloud
Migrating On-Premises Databases to Cloud
 
AWS Summit Singapore - Managing a Database Migration Project | Best Practices
AWS Summit Singapore - Managing a Database Migration Project | Best PracticesAWS Summit Singapore - Managing a Database Migration Project | Best Practices
AWS Summit Singapore - Managing a Database Migration Project | Best Practices
 
Migrating Your Oracle Database to PostgreSQL - AWS Online Tech Talks
Migrating Your Oracle Database to PostgreSQL - AWS Online Tech TalksMigrating Your Oracle Database to PostgreSQL - AWS Online Tech Talks
Migrating Your Oracle Database to PostgreSQL - AWS Online Tech Talks
 
Best Practices for Running Oracle Databases on Amazon RDS (DAT317) - AWS re:I...
Best Practices for Running Oracle Databases on Amazon RDS (DAT317) - AWS re:I...Best Practices for Running Oracle Databases on Amazon RDS (DAT317) - AWS re:I...
Best Practices for Running Oracle Databases on Amazon RDS (DAT317) - AWS re:I...
 
Running Your SQL Server Database on Amazon RDS (DAT329) - AWS re:Invent 2018
Running Your SQL Server Database on Amazon RDS (DAT329) - AWS re:Invent 2018Running Your SQL Server Database on Amazon RDS (DAT329) - AWS re:Invent 2018
Running Your SQL Server Database on Amazon RDS (DAT329) - AWS re:Invent 2018
 
Building with AWS Databases: Match Your Workload to the Right Database (DAT30...
Building with AWS Databases: Match Your Workload to the Right Database (DAT30...Building with AWS Databases: Match Your Workload to the Right Database (DAT30...
Building with AWS Databases: Match Your Workload to the Right Database (DAT30...
 

Similar to Migrating Databases to the Cloud: Introduction to AWS DMS - SRV215 - Anaheim AWS Summit

Managing a Database Migration Project Best Practices and Customer References.pdf
Managing a Database Migration Project Best Practices and Customer References.pdfManaging a Database Migration Project Best Practices and Customer References.pdf
Managing a Database Migration Project Best Practices and Customer References.pdfAmazon Web Services
 
Modernizing Databases with DMS - Michael Russo
Modernizing Databases with DMS - Michael Russo Modernizing Databases with DMS - Michael Russo
Modernizing Databases with DMS - Michael Russo Amazon Web Services
 
Modernizing DMS: Database Week San Francisco
Modernizing DMS: Database Week San FranciscoModernizing DMS: Database Week San Francisco
Modernizing DMS: Database Week San FranciscoAmazon Web Services
 
Modernizing DMS: Database Week SF
Modernizing DMS: Database Week SFModernizing DMS: Database Week SF
Modernizing DMS: Database Week SFAmazon Web Services
 
Migrating Massive Databases and Data Warehouses to the Cloud - ENT327 - re:In...
Migrating Massive Databases and Data Warehouses to the Cloud - ENT327 - re:In...Migrating Massive Databases and Data Warehouses to the Cloud - ENT327 - re:In...
Migrating Massive Databases and Data Warehouses to the Cloud - ENT327 - re:In...Amazon Web Services
 
DAT317_Migrating Databases and Data Warehouses to the Cloud
DAT317_Migrating Databases and Data Warehouses to the CloudDAT317_Migrating Databases and Data Warehouses to the Cloud
DAT317_Migrating Databases and Data Warehouses to the CloudAmazon Web Services
 
Migrare a AWS per ridurre il debito tecnico e focalizzarsi sull'innovazione
Migrare a AWS per ridurre il debito tecnico e focalizzarsi sull'innovazioneMigrare a AWS per ridurre il debito tecnico e focalizzarsi sull'innovazione
Migrare a AWS per ridurre il debito tecnico e focalizzarsi sull'innovazioneAmazon Web Services
 
Migrating Your Databases to AWS - Deep Dive on Amazon RDS and AWS Database Mi...
Migrating Your Databases to AWS - Deep Dive on Amazon RDS and AWS Database Mi...Migrating Your Databases to AWS - Deep Dive on Amazon RDS and AWS Database Mi...
Migrating Your Databases to AWS - Deep Dive on Amazon RDS and AWS Database Mi...Amazon Web Services
 
Migrating your IT - AWS Summit Cape Town 2018
Migrating your IT - AWS Summit Cape Town 2018Migrating your IT - AWS Summit Cape Town 2018
Migrating your IT - AWS Summit Cape Town 2018Amazon Web Services
 
Migrating Your Databases to AWS: Deep Dive on Amazon RDS and AWS Database Mig...
Migrating Your Databases to AWS: Deep Dive on Amazon RDS and AWS Database Mig...Migrating Your Databases to AWS: Deep Dive on Amazon RDS and AWS Database Mig...
Migrating Your Databases to AWS: Deep Dive on Amazon RDS and AWS Database Mig...Amazon Web Services
 
Use AWS DMS to Securely Migrate Your Oracle Database to Amazon Aurora with Mi...
Use AWS DMS to Securely Migrate Your Oracle Database to Amazon Aurora with Mi...Use AWS DMS to Securely Migrate Your Oracle Database to Amazon Aurora with Mi...
Use AWS DMS to Securely Migrate Your Oracle Database to Amazon Aurora with Mi...Amazon Web Services
 
Migrating Microsoft SQL to AWS - AWS Online Tech Talks
Migrating Microsoft SQL to AWS - AWS Online Tech TalksMigrating Microsoft SQL to AWS - AWS Online Tech Talks
Migrating Microsoft SQL to AWS - AWS Online Tech TalksAmazon Web Services
 
WIN301-Migrating Microsoft SQL Server Databases to AWS-Best Practices and Pat...
WIN301-Migrating Microsoft SQL Server Databases to AWS-Best Practices and Pat...WIN301-Migrating Microsoft SQL Server Databases to AWS-Best Practices and Pat...
WIN301-Migrating Microsoft SQL Server Databases to AWS-Best Practices and Pat...Amazon Web Services
 
Migrating Microsoft SQL Server Databases to AWS – Best Practices and Patterns...
Migrating Microsoft SQL Server Databases to AWS – Best Practices and Patterns...Migrating Microsoft SQL Server Databases to AWS – Best Practices and Patterns...
Migrating Microsoft SQL Server Databases to AWS – Best Practices and Patterns...Amazon Web Services
 
GPS: Migrate Your Databases with the AWS Database Migration Service and AWS S...
GPS: Migrate Your Databases with the AWS Database Migration Service and AWS S...GPS: Migrate Your Databases with the AWS Database Migration Service and AWS S...
GPS: Migrate Your Databases with the AWS Database Migration Service and AWS S...Amazon Web Services
 
GPSWKS408-GPS Migrate Your Databases with AWS Database Migration Service and ...
GPSWKS408-GPS Migrate Your Databases with AWS Database Migration Service and ...GPSWKS408-GPS Migrate Your Databases with AWS Database Migration Service and ...
GPSWKS408-GPS Migrate Your Databases with AWS Database Migration Service and ...Amazon Web Services
 
SRV422 Deep Dive on AWS Database Migration Service
SRV422 Deep Dive on AWS Database Migration ServiceSRV422 Deep Dive on AWS Database Migration Service
SRV422 Deep Dive on AWS Database Migration ServiceAmazon Web Services
 
Running SQL Server on Amazon RDS and Migrating to MySQL (DAT306-R1) - AWS re:...
Running SQL Server on Amazon RDS and Migrating to MySQL (DAT306-R1) - AWS re:...Running SQL Server on Amazon RDS and Migrating to MySQL (DAT306-R1) - AWS re:...
Running SQL Server on Amazon RDS and Migrating to MySQL (DAT306-R1) - AWS re:...Amazon Web Services
 

Similar to Migrating Databases to the Cloud: Introduction to AWS DMS - SRV215 - Anaheim AWS Summit (20)

Managing a Database Migration Project Best Practices and Customer References.pdf
Managing a Database Migration Project Best Practices and Customer References.pdfManaging a Database Migration Project Best Practices and Customer References.pdf
Managing a Database Migration Project Best Practices and Customer References.pdf
 
Modernizing Databases with DMS - Michael Russo
Modernizing Databases with DMS - Michael Russo Modernizing Databases with DMS - Michael Russo
Modernizing Databases with DMS - Michael Russo
 
Modernizing DMS: Database Week San Francisco
Modernizing DMS: Database Week San FranciscoModernizing DMS: Database Week San Francisco
Modernizing DMS: Database Week San Francisco
 
Modernizing Databases with DMS
Modernizing Databases with DMSModernizing Databases with DMS
Modernizing Databases with DMS
 
Modernizing DMS: Database Week SF
Modernizing DMS: Database Week SFModernizing DMS: Database Week SF
Modernizing DMS: Database Week SF
 
Migrating Massive Databases and Data Warehouses to the Cloud - ENT327 - re:In...
Migrating Massive Databases and Data Warehouses to the Cloud - ENT327 - re:In...Migrating Massive Databases and Data Warehouses to the Cloud - ENT327 - re:In...
Migrating Massive Databases and Data Warehouses to the Cloud - ENT327 - re:In...
 
DAT317_Migrating Databases and Data Warehouses to the Cloud
DAT317_Migrating Databases and Data Warehouses to the CloudDAT317_Migrating Databases and Data Warehouses to the Cloud
DAT317_Migrating Databases and Data Warehouses to the Cloud
 
Migrare a AWS per ridurre il debito tecnico e focalizzarsi sull'innovazione
Migrare a AWS per ridurre il debito tecnico e focalizzarsi sull'innovazioneMigrare a AWS per ridurre il debito tecnico e focalizzarsi sull'innovazione
Migrare a AWS per ridurre il debito tecnico e focalizzarsi sull'innovazione
 
Migrating Your Databases to AWS - Deep Dive on Amazon RDS and AWS Database Mi...
Migrating Your Databases to AWS - Deep Dive on Amazon RDS and AWS Database Mi...Migrating Your Databases to AWS - Deep Dive on Amazon RDS and AWS Database Mi...
Migrating Your Databases to AWS - Deep Dive on Amazon RDS and AWS Database Mi...
 
Migrating your IT - AWS Summit Cape Town 2018
Migrating your IT - AWS Summit Cape Town 2018Migrating your IT - AWS Summit Cape Town 2018
Migrating your IT - AWS Summit Cape Town 2018
 
Migrating your IT - Final
Migrating your IT - FinalMigrating your IT - Final
Migrating your IT - Final
 
Migrating Your Databases to AWS: Deep Dive on Amazon RDS and AWS Database Mig...
Migrating Your Databases to AWS: Deep Dive on Amazon RDS and AWS Database Mig...Migrating Your Databases to AWS: Deep Dive on Amazon RDS and AWS Database Mig...
Migrating Your Databases to AWS: Deep Dive on Amazon RDS and AWS Database Mig...
 
Use AWS DMS to Securely Migrate Your Oracle Database to Amazon Aurora with Mi...
Use AWS DMS to Securely Migrate Your Oracle Database to Amazon Aurora with Mi...Use AWS DMS to Securely Migrate Your Oracle Database to Amazon Aurora with Mi...
Use AWS DMS to Securely Migrate Your Oracle Database to Amazon Aurora with Mi...
 
Migrating Microsoft SQL to AWS - AWS Online Tech Talks
Migrating Microsoft SQL to AWS - AWS Online Tech TalksMigrating Microsoft SQL to AWS - AWS Online Tech Talks
Migrating Microsoft SQL to AWS - AWS Online Tech Talks
 
WIN301-Migrating Microsoft SQL Server Databases to AWS-Best Practices and Pat...
WIN301-Migrating Microsoft SQL Server Databases to AWS-Best Practices and Pat...WIN301-Migrating Microsoft SQL Server Databases to AWS-Best Practices and Pat...
WIN301-Migrating Microsoft SQL Server Databases to AWS-Best Practices and Pat...
 
Migrating Microsoft SQL Server Databases to AWS – Best Practices and Patterns...
Migrating Microsoft SQL Server Databases to AWS – Best Practices and Patterns...Migrating Microsoft SQL Server Databases to AWS – Best Practices and Patterns...
Migrating Microsoft SQL Server Databases to AWS – Best Practices and Patterns...
 
GPS: Migrate Your Databases with the AWS Database Migration Service and AWS S...
GPS: Migrate Your Databases with the AWS Database Migration Service and AWS S...GPS: Migrate Your Databases with the AWS Database Migration Service and AWS S...
GPS: Migrate Your Databases with the AWS Database Migration Service and AWS S...
 
GPSWKS408-GPS Migrate Your Databases with AWS Database Migration Service and ...
GPSWKS408-GPS Migrate Your Databases with AWS Database Migration Service and ...GPSWKS408-GPS Migrate Your Databases with AWS Database Migration Service and ...
GPSWKS408-GPS Migrate Your Databases with AWS Database Migration Service and ...
 
SRV422 Deep Dive on AWS Database Migration Service
SRV422 Deep Dive on AWS Database Migration ServiceSRV422 Deep Dive on AWS Database Migration Service
SRV422 Deep Dive on AWS Database Migration Service
 
Running SQL Server on Amazon RDS and Migrating to MySQL (DAT306-R1) - AWS re:...
Running SQL Server on Amazon RDS and Migrating to MySQL (DAT306-R1) - AWS re:...Running SQL Server on Amazon RDS and Migrating to MySQL (DAT306-R1) - AWS re:...
Running SQL Server on Amazon RDS and Migrating to MySQL (DAT306-R1) - AWS re:...
 

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
 

Migrating Databases to the Cloud: Introduction to AWS DMS - SRV215 - Anaheim AWS Summit

  • 1. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Ramya Kaushik Database Engineer, Amazon SRV215 Migrating Databases to the Cloud: Introduction to AWS DMS
  • 2. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. How can I get to the cloud? How will my on-premises data migrate to the cloud? How can I make it transparent to my users? Afterwards, how will on-premises and cloud data interact? How can I integrate my data assets within AWS? Can I get help moving off of commercial databases? How can I move data to my data lake?
  • 3. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Migration used to be cost + complexity + time Commercial data migration and replication software Complex to set up and manage Application downtime Database engine-specific application code
  • 4. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. What are AWS DMS and AWS SCT? AWS Database Migration Service (AWS DMS) easily and securely migrates and replicates your databases and data warehouses to AWS AWS Schema Conversion Tool (AWS SCT) converts your commercial database and data warehouse schemas to open-source engines or AWS- native services, such as Amazon Aurora and Amazon Redshift
  • 5. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. When to use AWS DMS and AWS SCT? Modernize Migrate Replicate
  • 6. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. When to use AWS SCT? Modernize Modernize your database tier Modernize and migrate your data warehouse to Amazon Redshift Amazon Aurora Amazon Redshift
  • 7. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. AWS SCT Migration Assessment Connect AWS SCT to source and target databases Run assessment report Read executive summary Follow detailed instructions
  • 8. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Components of the AWS SCT console 1. Source schema 2. Action items 3. Target schema 4. Schema element details 5. Edit window
  • 9. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. AWS SCT helps with converting tables, views, and code Sequences User-defined types Synonyms Packages Stored procedures Functions Triggers Schemas Tables Indexes Views Sort and distribution keys
  • 10. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. AWS SCT data extractors Extract data from your data warehouse and migrate to Amazon Redshift • Extracts data through local migration agents • Data is optimized for Amazon Redshift and saved in local files • Files are loaded to an Amazon S3 bucket (through network or AWS Snowball) and then to Amazon Redshift Amazon RedshiftAWS SCT S3 bucket
  • 11. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. When to use AWS DMS*? Migrate • Migrate business-critical applications • Migrate from Classic to VPC • Migrate data warehouse to Amazon Redshift • Upgrade to a minor version • Consolidate shards into Amazon Aurora • Archive old data • Migrate from NoSQL to SQL, SQL to NoSQL, or NoSQL to NoSQL Targets: Amazon Dynamo DB Amazon Redshift Amazon S3 Amazon Aurora *AWS DMS is a HIPAA-certified service Amazon S3 Sources:
  • 12. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Migration validation Pre-migration assessment • Checks migration task settings prior to launch • Alerts for potential issues, such as unsupported data types Post-migration assessment • Validates that all data selected for migration migrated properly
  • 13. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. AWS DMS + AWS Snowball Common use cases – • Migrate large databases (over 5 TB) • Migrate many databases at once • Migrate over slow network • Push vs. pull
  • 14. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. When to use AWS DMS? Replicate • Create cross-region read replicas • Run your analytics in the cloud • Keep your dev / test and production environment sync
  • 15. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Security and privacy highlights – AWS DMS Security and privacy as top priority • Certified service – ISO 27001, ISO 9001, SOC, PCI, HIPAA, FedRAMP • Supports all AWS security features, such as security groups • Supports fine-grained access controls via AWS Identity and Access Management (IAM) Ability to encrypt migrating data at multiple points • AWS Key Management Service (AWS KMS) to encrypt data in underlying disk, or mask important information • SSL to support end-to-end encryption for connections to all sources and targets via SSL Supports all migration use cases • Secure source to secure target • Secure source to non-secure target • Non-secure source to secure target • Non-secure source to non-secure target
  • 16. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Why use AWS DMS and AWS SCT? Secure Cost effective Remove barriers to entry Allow DB freedom Keep a leg in the cloud Easy to use, but Sophisticated … Near-zero downtime
  • 17. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. How does it work?
  • 18. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Database migration process Step 1: Convert or copy your schema Source DB or DW AWS SCT Native tool Destination DB or DW Step 2: Move your data Source DB or DW AWS SCT Destination DB or DW AWS DMS
  • 19. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Customer premises Application users AWS Internet VPN Start a replication instance Connect to source and target databases Select tables, schemas, or databases  Let AWS DMS create tables, load data, and keep them in sync  Switch applications over to the target at your convenience Keep your apps running during the migration AWS DMS
  • 20. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Multi-AZ option for high availability Customer premises or AWS AWS Internet VPN AWS DMS AWS DMS
  • 21. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Load is table by table Replication instance Source Target
  • 22. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Change data capture (CDC) and apply Replication instanceSource Target Update t1 t2 t1 t2 Transactions Change apply after bulk load
  • 23. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Source Target What else can I do? Source Source Replication instance
  • 24. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. What else can I do? Target Source Target Target Replication instance
  • 25. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Source Take it all – or not Target Replication instance
  • 26. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Homogenous or heterogeneous SQL Server MySQL Oracle Oracle Oracle Amazon S3
  • 27. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. When to use AWS DMS 1. Heterogeneous migrations 2. Moving data to Amazon S3, Amazon Redshift, or Amazon DynamoDB 3. Homogeneous migrations: When native tools aren’t sufficient 4. In conjunction with native tools or other methods 5. For ongoing replication to support all of the above use cases
  • 28. © 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. 1. Homogeneous migration: If native tools will work 2. If you have another tool that works better When not to use AWS DMS
  • 29. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Migration best practices
  • 30. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Full load • Load multiple tables in parallel • Remove bottlenecks on the target • Use multiple tasks • Use proper replication instance or multiple replication servers • Improve LOB performance • Use tow filters Ongoing replication (CDC) By default, AWS DMS processes changes in a transactional mode Use batch apply if you can afford temporary lapses in transactional integrity Use proper indexes on target during CDC ➢ Pause after full load (apply secondary indexes) ➢ Pause after cached changes (enable foreign keys, etc.) Optimizing full load/CDC – rules of thumb
  • 31. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. AWS DMS preflight check
  • 32. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. AWS DMS preflight check, sample report
  • 33. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. AWS DMS data validation • Data validation is optional. • AWS DMS compares each row in the source with its corresponding row at the target. • To enable data validation, set the EnableValidation to true. • ThreadCount : The number of execution threads that AWS DMS uses during validation. • The default value for ThreadCount is 5.
  • 34. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. AWS DMS validation
  • 35. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Validation statistics ValidationState - Can have the following values: • Pending records - Some records in the table are waiting for validation. • Mismatched records - For more information, check the awsdms_validation_failures table on the target endpoint. • Suspended records - Some records in the table can't be validated. • No primary key - The table can't be validated because it had no primary key. • Table error - The table is in an error state and some data wasn't migrated. • Validated - All rows in the table are validated. • Error - The table can't be validated because of an unexpected error. ValidationPending - Number of records migrated but not yet validated. ValidationSuspended - Number of records that AWS DMS can't compare. ValidationFailed - Number of records that failed the data validation phase.
  • 36. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Data validation troubleshooting Table at the target endpoint: awsdms_validation_failures_v1.
  • 37. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Data validation limitations 1. Table must have PK or unique. 2. PK columns can't be of type CLOB, BLOB, or BYTE. 3. Filtering currently not supported. 4. Consolidation not supported. 5. Modification of target outside AWS DMS may compromise results. 6. Validation stops if > 1,000 failed or suspended records. 7. Data validation generates additional queries against the source and target databases.
  • 38. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. AWS DMS log management
  • 39. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Recommendations • A select * on the table can be resource-intensive. • Transaction Consistency Timeout (coming soon) • Take note of the target table prep mode option • Take note of the LOB settings to avoid LOB truncations during full load • Enable logging • Use table mappings to select the right tables to migrate
  • 40. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Our customers
  • 41. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Our customers
  • 42. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Use DMS to securely continuously (CDC) replicate mission-critical data from various sources to Redshift. Use the API to fully automate the process. DMS reduced the time it took to migrate over 35 million users to Aurora MySQL by 40%. Migrated data from on-premises Oracle RAC to RDS for PostgreSQL. Today replicates data to Redshift. Use SCT for database modernization and DMS to split the data and keep all systems in full sync. Verizon is targeting a mass migration off of Oracle to PostgreSQL. One project expects a potential savings of $1.75M. Trimble Leveraged SCT to determine an appropriate target engine. Reduced infrastructure costs to less than one-fourth of their privately hosted infrastructure The US Department of Veterans Affairs used DMS to modernize and securely migrate a 20 years Oracle database to RDS with no downtime. AWS DMS customer experience
  • 43. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Partners
  • 44. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. AWS database migration partners
  • 45. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. The fine print
  • 46. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Sources for AWS DMS Customers use the following databases as a source for data migration using AWS DMS: On-premises and Amazon EC2 instance databases: • Oracle Database 10g–12c • Microsoft SQL Server 2005–2014 • MySQL 5.5–5.7 • MariaDB 10, 10.1, 10.2 • PostgreSQL 9.4–9.6, 10 • SAP ASE 15.7+ • Azure DB • Db2 LUW 9.7,10.1, 10.5, 11.1 RDS instance databases: • Oracle Database 11g–12c • Microsoft SQL Server 2008R2–2014 • MySQL versions 5.5–5.7 • MariaDB 10, 10.1, 10.2 • PostgreSQL 9.4–9.6, 10 • Amazon Aurora (MySQL-compatible data source) • Amazon Aurora (PostgreSQL-compatible data source) *No CDC
  • 47. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Targets for AWS DMS Customers can use the following databases as a target for data replication using AWS DMS On-premises and EC2 instance databases • Oracle Database 10g–12c • Microsoft SQL Server 2005–2014 • MySQL 5.5–5.7 • MariaDB (MySQL-compatible data source) • PostgreSQL 9.3–9.6, 10 • SAP ASE 15.7+ RDS instance databases • Oracle Database 11g–12c • Microsoft SQL Server 2008 R2 - 2014 • MySQL 5.5–5.7 • MariaDB (MySQL-compatible data source) • PostgreSQL 9.3–9.6, 10 • Amazon Aurora (MySQL and PostgreSQL -compatible data sources) • Amazon Redshift
  • 48. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. AWS DMS T2 for developing and periodic data migration tasks C4 for large databases and minimizing time T2 pricing starts at $0.018 per hour for T2.micro C4 pricing starts at $0.154 per hour for C4.large 50 GB GP2 storage included with T2 instances 100 GB GP2 storage included with C4 instances Data transfer inbound and within AZ is free Data transfer across AZs starts at $0.01 per GB
  • 49. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Resources available to customers – AWS DMS Getting Started Guide: Technical documentation Features and benefits: Highlights AWS DMS features Pricing: Prices for replication instances, storage, and data transfer Support: Post your questions to our Support forum AWS SDK: Java-based API for creating and managing data migration tasks AWS Command Line Interface: Start-and-stop replication tasks with simple commands
  • 50. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Resources available to customers – AWS SCT User Guide: Review technical documentation at aws.amazon.com/documentation/SchemaConversionTool/ You can also choose to Download. Download area: Get installation files for the AWS SCT. Support forums: Ask questions, and review how-to guides. https://forums.aws.amazon.com/forum.jspa?forumID=208.
  • 51. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Submit session feedback 1. Tap the Schedule icon. 2. Select the session you attended. 3. Tap Session Evaluation to submit your feedback.
  • 52. © 2018, Amazon Web Services, Inc. or its affiliates. All rights reserved. Thank you!