AWS offers comprehensive services to deploy secure and resilient applications. These services, like Amazon VPC, enable users to create isolated network environments, allowing fine-grained resource control.
In this Cloud Lab, you will thoroughly explore the core services provided by AWS to set up a secure and resilient application. You will create a VPC and set up an application in the public subnet to make it accessible from the internet. Then, you will distribute the application’s database into a private subnet to ensure a more secure backend. After that, you will replace the backend EC2 instance with an RDS, a database service provided by AWS. You will modify the RDS instance to a multi-zone RDS to ensure high availability across availability zones. Afterward, you will attach an application load balancer to manage more requests. Lastly, you will create an auto scaling group to automatically adjust the number of application instances behind the ALB.
By the end of this Cloud Lab, you will have practical experience in creating a VPC, Security group, RDS, Application load balancer, and launching an application on EC2 instances in the created VPC such that its database is inaccessible from the internet. You will also have hands-on experience in creating Multi-Zone RDS and how it improves the database availability.
The following is the high-level architecture diagram of the infrastructure that you’ll create in this Cloud Lab: