Decision matrix
Although each migration is unique and has its own challenges, limitations, and multiple factors to consider, there are common criteria that you can use to identify the most appropriate migration strategy and service for your use case. Identifying and prioritizing these factors help you narrow down the choice. Use the following table as a decision tree: Start from the most important factor for your use case and choose the best tool for your migration.
Note
The following table provides high-level directional factors to consider; it doesn't include an exhaustive list of criteria for a migration project. The purpose is to provide a generalized comparison of two vastly different data migration methods: block-level replication (provided by Application Migration Service) compared with logical data-level replication (provided by a multitude of native database migration tools). These two methods are applicable in many migration scenarios and can sometimes be used together, but they also have unique advantages that the table highlights.
Criteria |
AWS Application Migration Service |
Database tools (native tools or AWS DMS) |
|---|---|---|
Architecture |
Physical (block level) |
Logical, database engine level |
Scale |
Large-scale migration |
Granular; scale limitations |
Speed vs. complexity |
Fast exit scenario; reduced complexity |
Slower, more complex approach; requires more planning and testing |
Timeline |
Supports aggressive timeline |
Requires additional effort and time |
Migration type |
Lift and shift as is (one to one only) |
Replatforming or modernization with decomposition and consolidation options (one to many, many to one) |
Pre-provisioning |
Not required; automatic migration |
Database and infrastructure provisioning required |
Downtime |
Downtime required, within RTO of minutes |
Near-zero downtime possible but very expensive (through sync/async extended clusters, CDC replication, and similar methods) |
Data change rate |
Might have networking or performance limits |
More options available |
Limitations |
Doesn't support most clustered systems;* supports only x86 platforms** |
Native database tools support clustered databases and non-x86 platforms; AWS DMS covers most database engines |
* The block-level replication method doesn't support network-attached storage (NAS), shared drives such as NFS shares, or CIFS/SMB shares. It supports only block-level storage that's directly attached to the migrated system at the time of migration. (For more information, see the Application Migration Service FAQ on SAN/NAS support.) This limits the applicability of replication through Application Migration Service for most clustered systems, because the majority of clusters rely on shared storage of various implementations. For more information, see Advantages and Disadvantages in the Migration with AWS Application Migration Service section earlier in this guide.
** The block-level replication method requires you to install an AWS Replication Agent at the OS level, and that agent supports only x86 platforms that are based on the Windows or Linux operating system (see Operating systems supported by Application Migration Service). Non-x86 platforms are out of scope for this migration method. These include ARM, RISC/CISC systems, PowerPC variations, IBM systems such as pSeries, iSeries, zSeries, and their respective operating systems such as AIX, HP-UX, Solaris, Linux for PowerPC, zLinux on mainframes, and other non-x86 architectures.