git intro
Introduction
The project involved designing three web applications for deployment in the AWS cloud, focusing on the well-established principles of reliability, security, performance, and cost optimization. The essential requirements include setting up a virtual private cloud VPC in the US-East-1 region, deploying the web and application tiers in three availability zones with private subnets, deploying and running a multi-AZ relational database services (RDS) instance, and setting up the web and application tiers with Apache MYSQL and PHP. scalability and high availability, achieved through load balancing and auto-scaling groups. The project aims to create an efficient cloud infrastructure for hosting web applications.
Create a vpc with the name “Project_Vpc” and give CIDR 10.0.0.0/16
Now we will create three subnets in each of the three availability zones. We will create 1 public subnet for the web server and 2 private subnets for the app and DB server in each of the 3 availability zones.
.
Technical Background and key Design decisions
The project involves the design of a three-tier web application hosting infrastructure on Amazon Web Services (AWS) while aligning with the AWS Well-Architected Framework's principles. This framework serves as a guide for building cloud systems that are reliable, secure, operationally efficient, cost-effective, and high-performing.
VPC configuration: Create a virtual private cloud (VPC) in the US-east-1 region to isolate and manage your network environment and provide a secure and controlled network foundation.
Multi-AZ RDS Database: Implement multi-access zone (AZ) Relational Database Service (RDS) instances in private subnets to ensure data redundancy and high availability.
Three-tier architecture: Design a three-tier architecture with web and application tiers in three availability zones to increase reliability and fault tolerance.
Load balancing and auto-scaling: Use load balancers and auto-scaling groups to automatically adjust web and application tier capacity based on different workloads to ensure high availability and optimized performance.