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.

Did you find this article valuable?

Support Aqib Hafeez(DevOps enthusiast) by becoming a sponsor. Any amount is appreciated!