D A T 3 3 8 - R Hands-on workshop: How to migrate to Amazon DocumentDB
Hugo Rozestraten Daniel Bento Specialist Solutions Architect Solutions Architect Amazon Web Services Amazon Web Services
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved. Agenda
Amazon DocumentDB architecture
Migrating your MongoDB databases to Amazon DocumentDB
Online: AWS Data Migration Service (AWS DMS)
Offline: Mongodump + Mongorestore
Hybrid: Dump + CDC
Hands-on workshop DocumentDB architecture Scale compute and storage independently
AWS Region
Availability Zone 1 Availability Zone 2 Availability Zone 3 Cluster endpoint Read replica endpoint
Instance Instance Instance
(primary) (replica) (replica)
Writes
Reads
Reads Reads
Writes
Data copies Data copies Writes Data copies Cluster volume
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved. Path for migration
Migration Migration method
Factor Offline (dump) Hybrid Online (DMS)
Complexity Very simple Complex Medium
Speed Fast* Medium* Slow**
Downtime High Minimal Minimal
*Consider using AWS Snowball to move files for large volumes **Copying very large tables with DMS can take a long time Check the connectivity and bandwidth for migration (VPN or DX) Migrate MongoDB to Amazon DocumentDB–DMS
AWS Cloud
AWS Region
Corporate Availability Zone 1 Availability Zone 2 Availability Zone 3 data center Amazon Amazon VPC DocumentDB Instance Instance Instance (primary) (replica) (replica)
VPN connection
MongoDB AWS Direct Connect
AWS DMS Migrate MongoDB to Amazon DocumentDB–DMS + verify and migrate indexes
AWS Cloud
AWS Region
Corporate Availability Zone 1 Availability Zone 2 Availability Zone 3 data center Amazon VPC Amazon DocumentDB
Instance Instance Instance (primary) (replica) (replica)
VPN connection Write indexes Write data Full + CDC
MongoDB AWS EC2 Direct Connect instance
Read indexes AWS DMS
Read data Full + CDC Migrate MongoDB to Amazon DocumentDB: Offline dump
AWS Cloud
AWS Region
Corporate Availability Zone 1 Availability Zone 2 Availability Zone 3 data center Amazon VPC Amazon DocumentDB
Instance Instance Instance (primary) (replica) (replica)
VPN connection Write Write data indexes Full load
MongoDB AWS Direct Connect
Read indexes
Read data Full load EC2 instance Migrate MongoDB to Amazon DocumentDB: AWS Snowball
AWS Cloud
AWS Region
Corporate Availability Zone 1 Availability Zone 2 Availability Zone 3 data center Amazon VPC Amazon DocumentDB
Instance Instance Instance (primary) (replica) (replica)
VPN Write data connection Full load
MongoDB EC2 Read data AWS instance Full load Direct Connect
AWS collect Snowball Amazon S3 AWS Snowball Migrate MongoDB to Amazon DocumentDB: AWS Snowball + CDC—Hybrid
AWS Cloud
AWS Region
Corporate Availability Zone 1 Availability Zone 2 Availability Zone 3 data center Amazon VPC Amazon DocumentDB
Instance Instance Instance (primary) (replica) (replica)
VPN Write data connection Full load Write CDC
MongoDB EC2 AWS instance Read data AWS DMS Full load Direct Connect AWS collect Snowball
AWS Snowball CDC Amazon S3 © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved. Migrate MongoDB to Amazon DocumentDB: DMS— Online
AWS Cloud
AWS Region
Source MongoDB
Amazon DocumentDB
Instance (primary)
Write indexes
Write data EC2 Full + CDC instance MongoDB Read indexes EC2 instance
Read data Full + CDC AWS DMS Migrate MongoDB to Amazon DocumentDB: Offline
AWS Cloud
AWS Region
Source MongoDB
Amazon DocumentDB
Instance (primary)
EC2 Write data instance Full load MongoDB Read data Full load
EC2 instance Learn databases with AWS Training and Certification Resources created by the experts at AWS to help you build and validate database skills
25+ free digital training courses cover topics and services related to databases, including: • Amazon Aurora • Amazon ElastiCache • Amazon Neptune • Amazon Redshift • Amazon DocumentDB • Amazon RDS • Amazon DynamoDB
Validate expertise with the new AWS Certified Database - Specialty beta exam
Visit aws.training
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved. Thank you!
Hugo Rozestraten Daniel Bento [email protected] [email protected]
© 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved. © 2019, Amazon Web Services, Inc. or its affiliates. All rights reserved.