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:
0 comments