Skip to content

noble-antwi/aws-wordpress-arch-evolution

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

AWS WordPress Architectural Evolution

A hands-on project documenting the evolution of a WordPress deployment from a single EC2 instance to a fully elastic, self-healing, scalable AWS architecture — step by step.

AWS WordPress Stages Status Attribution


About This Project

This repository documents my hands-on journey through a real-world AWS architectural evolution project. Starting with a single EC2 instance hosting everything (app, database, and content), the architecture progressively evolves through five stages until it is fully elastic and resilient — the kind of architecture you would find in production environments.

This project is designed to:

  • Reinforce AWS certifications with practical, real-world experience
  • Serve as a portfolio piece for cloud engineering and solutions architect roles
  • Help others learn by documenting every step and decision
  • Demonstrate architectural thinking — not just clicking through consoles

Course Credit: This project is based on the Advanced Demo lesson from Adrian Cantrill's AWS SysOps Administrator course. Adrian is one of the most respected AWS instructors in the industry, and this demo series is one of the best practical exercises available for AWS learners. All architectural concepts and lab scenarios are his — this repo documents my own implementation, notes, and learnings.


YouTube Series

I am documenting this entire project as a YouTube series.

Stage Part Title Link
Stage 1 Part 1 Project Introduction and Architecture Walkthrough Watch
Stage 1 Part 2 Architecture Diagram Deep Dive Watch
Stage 1 Part 3 Deploying the Base Infrastructure with CloudFormation Watch
Stage 1 Part 4 Launching the EC2 Instance Watch
Stage 1 Part 5 Configuring SSM Parameter Store Watch
Stage 1 Part 6 Installing WordPress and Exposing the Limitations Watch
Stage 2 Launch Template Coming Soon
Stage 3 RDS Migration Coming Soon
Stage 4 EFS Migration Coming Soon
Stage 5 Auto Scaling + ALB Coming Soon

Architecture Evolution Overview

The architecture evolves across five progressive stages:

Stage 1 → Stage 2 → Stage 3 → Stage 4 → Stage 5
  EC2        EC2       EC2       EC2      ASG + ALB
(manual)  (template)   +RDS    +RDS+EFS  +RDS+EFS

Stage Summary

Stage What Changes Key AWS Services
Stage 1 Manual WordPress on one EC2 instance EC2, VPC
Stage 2 Automate provisioning with a Launch Template EC2, Launch Templates
Stage 3 Move the database off EC2 to dedicated RDS RDS, MySQL
Stage 4 Move content storage to shared EFS EFS, NFS
Stage 5 Full elasticity with ASG and Load Balancer ALB, Auto Scaling Group

Repository Structure

aws-wordpress-arch-evolution/
│
├── README.md                        ← You are here
├── ATTRIBUTION.md                   ← Full credit to Adrian Cantrill
├── LICENSE                          ← CC BY 4.0
│
├── cloudformation/
│   └── A4LVPC.yaml                  ← Base VPC stack (deployed once, used across all stages)
│
├── docs/
│   ├── architecture-overview.md     ← Deep dive on all 5 stages
│   └── aws-services-reference.md    ← Quick reference for services used
│
├── scripts/                         ← Helper scripts
│
└── stages/
    ├── stage-01-single-ec2/
    │   ├── README.md                ← Stage write-up and implementation steps
    │   ├── diagrams/                ← Architecture diagram for this stage
    │   └── screenshots/             ← AWS console screenshots
    ├── stage-02-launch-template/
    ├── stage-03-rds-migration/
    ├── stage-04-efs-migration/
    └── stage-05-autoscaling-alb/

Progress Tracker

  • Stage 1 — Complete (6 videos published, full implementation documented)
  • Stage 2 — Launch Template
  • Stage 3 — RDS Migration
  • Stage 4 — EFS Migration
  • Stage 5 — Auto Scaling Group + Application Load Balancer

Prerequisites

To follow along with this project, you will need:

  • An AWS account with administrator access
  • The Northern Virginia (us-east-1) region selected
  • Basic understanding of EC2, VPC, and Linux
  • The base infrastructure CloudFormation stack — see cloudformation/A4LVPC.yaml

Attribution and Disclaimer

This project is based on the Advanced Demo lesson from Adrian Cantrill's AWS SysOps Administrator course at learn.cantrill.io.

  • All architectural concepts, lab design, and course content belong to Adrian Cantrill.
  • This repository represents my personal implementation, documentation, and notes.
  • No proprietary course content is reproduced here — only my own work and commentary.

See ATTRIBUTION.md for full details.


Connect With Me

  • GitHub: @noble-antwi
  • YouTube: Coming Soon
  • LinkedIn: Coming Soon

If this helps you on your AWS journey, consider starring the repo.

About

Hands-on AWS architectural evolution project - evolving a WordPress deployment from a single EC2 instance to a fully elastic, self-healing architecture using RDS, EFS, Auto Scaling, and ALB. Based on Adrian Cantrill's AWS SysOps Administrator course

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors