WordPress Website Hosted on AWS

Project Overview

This project involved building a scalable, fault-tolerant WordPress website on AWS, leveraging key services such as EC2, VPC, Application Load Balancer, Elastic File System (EFS), and Amazon RDS. This setup ensures high availability, security, and the ability to handle increasing traffic efficiently.

Technologies Used

  • Custom VPC: Built with public and private subnets across two Availability Zones for high availability.
  • EC2 Instances: Hosted in private subnets for enhanced security and managed through EC2 Instance Connect for SSH access.
  • Application Load Balancer (ALB): Distributes incoming traffic to multiple instances, ensuring high availability.
  • Elastic File System (EFS): Provides shared, scalable storage across EC2 instances.
  • Amazon RDS: A managed MySQL database offering high availability and durability for WordPress.
  • NAT Gateway: Ensures secure internet access for instances in private subnets.
  • Route 53: Configured for DNS and domain management, integrating SSL/TLS via AWS Certificate Manager.
  • AWS Certificate Manager: Provides SSL/TLS certificates for secure communication.
  • Simple Notification Service (SNS): Set up for monitoring Auto Scaling Group activities in real-time.

Key Features

  • Scalable Infrastructure: Automatically adjusts the number of EC2 instances using Auto Scaling Group.
  • High Availability: Deployed across multiple Availability Zones with traffic distribution via an ALB.
  • Secure Hosting: EC2 Instance Connect for SSH access and encrypted communications using SSL/TLS certificates.

Security Best Practices

  • EC2 Instance Connect: Secure SSH access without public IPs, enhancing security.
  • NAT Gateway: Ensured private instances can safely access the internet without direct exposure.
  • Security Groups: Strictly controlled traffic between components for secure communication.

Lessons Learned

This project helped me dive deeper into AWS services such as EC2, VPC, and ALB, and I gained a better understanding of how to secure a web hosting environment on AWS. Additionally, working with shared storage through EFS and a managed database with RDS enhanced my cloud management skills.

Skills Demonstrated

AWS EC2 Application Load Balancer NAT Gateway Amazon RDS Elastic File System VPC Route 53 Security Best Practices
Back to Projects