DEV Community

OKEKE CHIMA
OKEKE CHIMA

Posted on

DevOps Micro Internship – Deploying a Two-Tier Architecture in AWS

DevOps Micro Internship – Deploying a Two-Tier Architecture in AWS

As part of my Week 4 DevOps Micro Internship under the mentorship of Pravin Mishra, Anisa Bibi, Praveen Pandey, and other co-mentors, I worked on building and deploying a two-tier WordPress architecture on AWS. The objective was to design infrastructure that is secure, scalable, and highly available—while gaining hands-on experience by implementing it in practice.
What I Built

Web Tier: WordPress hosted on an Amazon EC2 instance inside a public subnet.

Database Tier: MySQL database on Amazon RDS, deployed in private subnets with no public access.
Enter fullscreen mode Exit fullscreen mode

AWS Concepts I Practiced

CIDR & Subnets – planning IP ranges and segmenting networks into public/private layers

Security Groups – controlling traffic at the instance level with least-privilege rules

NACLs – subnet-level security for an additional layer of protection

Route Tables & Internet Gateway – enabling clean routing and external connectivity

Multi-AZ RDS – ensuring high availability and automatic failover for the database
Enter fullscreen mode Exit fullscreen mode

What I Did

Designed a Virtual Private Cloud (VPC) with carefully planned networking, routing, and security

Configured Security Groups and NACLs to enforce layered security across tiers

Deployed Amazon RDS (MySQL) in a Multi-AZ setup for resilience and fault tolerance

Launched and configured a Linux-based EC2 instance with Apache, PHP, and WordPress

Validated the architecture by successfully publishing a test blog post on WordPress
Enter fullscreen mode Exit fullscreen mode

Key Takeaways

Separating the web and database tiers improves both security and scalability

Managed services like RDS simplify operations while increasing reliability

Strong network design upfront (CIDR, subnets, routing) makes future scaling easier
Enter fullscreen mode Exit fullscreen mode

Top comments (0)