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.
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
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
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
Top comments (0)