5.1 Project Overview

Overview of Project ☁️

  • This project involves deploying a WordPress website using a 3-Tier Traditional Architecture on AWS. The architecture ensures scalability, reliability, and security for hosting the website. Key components include:

    Network Setup: Configuring a VPC with 2 public subnets and 4 private subnets. An Internet Gateway (IGW) is used for external connectivity, while 2 NAT Gateways in public subnets provide internet access for resources in private subnets.
  • Load Balancing: An Application Load Balancer (ALB) distributes incoming traffic to the instances.
  • Compute Layer: Two EC2 instances are deployed in private subnets for hosting the WordPress application.
  • Database Layer: An Amazon RDS instance is configured in the private subnets.
  • Routing and Security: Route tables and security groups are set up for controlling traffic flow and ensuring resource protection.


Steps to be performed 👩‍💻

We'll go through the following steps in the next few lessons.

1. Networking Setup- Create a VPC with Public and Private Subnets

2. Networking Setup- Create a NAT Gateway and Security Groups

3. Database Setup- Create MySQL database and EFS in AWS

4. Compute Setup- Setting up EC2 instances and Application Load Balancer


Services Used 🛠

  • Amazon VPC: Provides the isolated network environment with subnets, route tables, and NAT Gateways for secure and scalable architecture. [Networking]
  • Internet Gateway (IGW): Facilitates internet access for resources in public subnets. [Networking]
  • NAT Gateway: Allows instances in private subnets to connect to the internet for updates while maintaining security. [Networking]
  • Application Load Balancer (ALB): Distributes incoming traffic across the EC2 instances in the public subnets. [Load Balancing]
  • Amazon EC2: Hosts the WordPress application with scalability and flexibility. [Compute]
  • Amazon RDS: Provides a managed database service for storing WordPress data. [Database]
  • IAM Roles & Policies: Ensures secure interaction between AWS services. [Permissions]
  • Route Tables: Configures network routing for traffic flow across subnets. [Networking]
  • Security Groups: Implements fine-grained control over traffic to and from resources. [Security]


Estimated Time & Cost ⚙️

  • This project is estimated to take about 3 -4 hours
  • Cost: ~$1 - $2


➡️ Diagram

This is the architectural diagram for the project:


➡️ Final Result

  • Once deployed, the project delivers the following:A live WordPress website accessible via the ALB DNS endpoint
  • Secure traffic routing with EC2 instances in private subnets
  • Integrated Amazon RDS for dynamic content management
  • A scalable and production-ready 3-Tier architecture

This is what our project will look like, once built:

Complete and Continue  
Discussion

0 comments