Moving a MySQL Database to AWS

30 minutes
  • 2 Learning Objectives

About this Hands-on Lab

Databases are a common component of many applications that are moving to the cloud. The process of cloud transformation raises questions about how to host application databases in the cloud and how to migrate existing data. In this lab, you will get hands-on with the idea of moving application databases to the cloud using Amazon RDS.

Learning Objectives

Successfully complete this lab by achieving the following learning objectives:

Create an Amazon Aurora RDS Database

Create a MySQL-compatible Amazon Aurora database using RDS. Use database-1 as the DB cluster identifier.

You will need to use db.t3.small for the instance class. At the moment, you do not need an Aurora replica for Multi-AZ deployment. You will also need to enable public access so that the database instance has a reachable IP address for the purpose of data migration.

Migrate the Data from the Linux Application Server to the RDS Database

The lab server has the application’s "old" MySQL database. Log in to this server, and dump the data from the database called plantshop. Then, migrate this data to the new RDS database. 

Also, create a service account in the RDS database called plantshop with the password pl4nt5!. Provide this user with database privileges to select from the plantshop.items table.

You will need to provide temporary security group access to the RDS database to migrate the data. Once the migration is complete, delete the temporary access.

Additional Resources

Welcome to the Plant Shop!

The self-hosted online store has worked well up until lots of people started buying your plants. Now, you want a more reliable platform that you can use to innovate faster. You're moving to AWS!

The first step is to get your application's database up and running. Your task is to create a cloud database using Amazon RDS and then migrate the existing data from the MySQL database to that RDS database.

The lab server associated with this lab represents the old "non-cloud" version of the app. It is a basic Linux server running all of the application components, including the database (you will need to access it in order to migrate the data). You can access the app using the Plant Shop server's public IP address, on port 8081. The application's API is on port 8080.

You also have an AWS account that you can use to set up the database in AWS. Good luck!

What are Hands-on Labs

Hands-on Labs are real environments created by industry experts to help you learn. These environments help you gain knowledge and experience, practice without compromising your system, test without risk, destroy without fear, and let you learn from your mistakes. Hands-on Labs: practice your skills before delivering in the real world.

Sign In
Welcome Back!

Psst…this one if you’ve been moved to ACG!

Get Started
Who’s going to be learning?