Module 1: Backup and Restore

In this module, you will go through the Backup and Restore DR strategy. To learn more about this DR strategy, you can review this Disaster Recovery blog .

Our test application is Unishop. It is a Spring Boot Java application connected to a MySQL database with a frontend written using bootstrap.

The app is deployed on a single EC2 instance (t3.small) within a dedicated VPC using a single public subnet. Note that this is not the ideal infrastructure architecture for running highly available production applications but suffices for this workshop.

To configure the infrastructure and deploy the application, we will use CloudFormation. CloudFormation is an easy way to speed up cloud provisioning with infrastructure as code.

We will initially deploy Unishop to the us-east-1 AWS region and verify functionality. Then we will use an AWS EC2 AMI and AWS Backup to create copies of the application server and database in the us-west-1 region. Finally, we will use the copies to create and test a fully functional application in the us-west-1 region.

Prior experieince with the AWS Console and Linux command line are helpful but not required.