Cloud Engineer
Pranav has hands-on experience in AWS cloud infrastructure, F5, and DNS. He is passionate about building secure, scalable, efficient cloud solutions and learning new technologies.
If you’re using Amazon RDS for MySQL 8.0.35, you already enjoy the benefits of a managed database service, such as automated backups, easier maintenance, and less manual work compared to running MySQL yourself. But as applications grow, you start to need more performance, faster scaling, and stronger high availability. That’s when Amazon Aurora MySQL-Compatible Edition becomes a great option.
Amazon Aurora is still MySQL at its core, so your applications don’t need big changes. But under the hood, it’s built on a cloud-native storage system that makes it faster, more resilient, and easier to scale than standard Amazon RDS MySQL.
Before you begin with the actual cloud migration, it’s important to do a pre-migration assessment. A few pre-checks done up front can save you from unexpected surprises later. Here are the key things to look at before moving from Amazon RDS MySQL 8.0.35 to Amazon Aurora MySQL-Compatible Edition.
1. Check Version Compatibility
Since you’re on Amazon RDS MySQL 8.0.35, you’ll need to use Amazon Aurora MySQL 3.x, which is the only Amazon Aurora major version built for MySQL 8.x compatibility, as Amazon Aurora doesn’t support every MySQL version. This ensures your schema, queries, and stored procedures continue to work as expected.
But it is still recommended to review the latest Amazon Aurora release notes to confirm your application’s specific needs, like supported features, security patches, and known issues.
2. Backups and Logging
Ensure to have safety backups.
3. Review Feature Compatibility
Amazon Aurora MySQL aims to stay compatible with MySQL, but it isn’t identical. One key difference is that it works exclusively with the InnoDB storage engine. That means if your database still uses MyISAM tables, you’ll need to convert them before migrating. Also, some MySQL system functions and configuration parameters may behave differently in Amazon Aurora.
That’s why it’s worth taking the time to review your database setup for things like features, triggers, stored procedures, and custom configurations, to make sure nothing depends on functionality that Amazon Aurora doesn’t support.
4. Test in a Staging Environment
Test application interactions with Amazon Aurora in a staging environment to ensure compatibility. This step helps you confirm:
Catching issues in staging is much easier than discovering them mid-migration in production.
5. Plan for Downtime
Even with replication-based approaches, there is always a cutover step where you switch your application. That usually required some downtime. So plan for a realistic maintenance window and testing immediately after cutover to confirm everything is working.
Using this method, you create an Aurora MySQL Read Replica of your current RDS MySQL primary instance to migrate from RDS MySQL 8.0.35 to Aurora. Here's how it works:
Key Considerations:
Since AWS Blue/Green Deployments don’t support cross-engine migrations (like RDS MySQL to Aurora MySQL), this method using binlogs is the next best option, as it's based on the general concept of Blue/Green Deployments.
This method follows the same idea as a Blue/Green deployment, where one environment stays live (Blue) while the new one (Green) is synced in the background. Here’s how it works:
Key Considerations:
Note: Although AWS DMS is an alternative option, it’s not the best fit in this case. Since this is a homogeneous migration, using DMS would only add extra cost and complexity.
1. Performance and Stability:
All of these features make Amazon Aurora faster and more reliable for critical workloads than a traditional Amazon RDS MySQL application.
2. Cost:
There are no upfront costs or long-term licenses. Amazon Aurora works on a pay-as-you-go model. You are billed hourly for all database instances you run, in addition to storage and I/O costs (based on your pricing plan).
The actual cost depends on your workload, especially how many I/O operations your application performs and how often it reads from storage.
Amazon Aurora gives two pricing options:
Migrating from Amazon RDS MySQL 8.0.35 to Amazon Aurora MySQL-Compatible Edition 3.x is not a task that should be rushed. Proper planning is essential, especially in terms of version compatibility and your chosen migration method. In most circumstances, using replication or a snapshot will be a good option, but if you cannot use one of these options because of version differences between the two versions, a logical dump and restore will be a trusted and safe option.
Note:
Planning a cloud database migration?
CloudKeeper supports organizations at every stage — from cloud migration planning and architecture design to seamless implementation and ongoing optimization. Book a call today with our cloud migration expert!
Speak with our advisors to learn how you can take control of your Cloud Cost