This repository contains the AWS Cloud Foundations Project, designed to demonstrate a complete two-tier architecture involving presentation and data storage layers using various AWS services. This project showcases an auto-scalable web server setup with a load balancer and a database service.
The project is structured to provide a hands-on experience with AWS, focusing on building a scalable and robust web application infrastructure. Below are the main components:
- Presentation Tier: Utilizes Apache web servers running on Linux EC2 instances within an autoscaling group.
- Data Storage Tier: Managed by an RDS cluster featuring a primary and a secondary instance for high availability.
This image provides a visual overview of the AWS resource deployment.
Here are the details of the Virtual Private Cloud configuration, illustrating how the VPC is structured.
Details of the subnet configuration within the VPC are shown here.
Configuration and deployment of EC2 instances.
Configuration details and the setup of the RDS instance.
Details of the load balancer configuration and its role in distributing traffic.
Configuration of the target group which is used by the load balancer to route traffic to EC2 instances.
Setup and configuration details of the Auto Scaling group.
Detailed view of the main webserver EC2 instance.
Details of the Amazon Machine Image used for the web servers.