This project demonstrates the automated deployment of a secure WordPress website on AWS using Terraform for infrastructure provisioning. The setup includes Amazon ECS (Elastic Container Service) with Fargate as the launch type, Amazon RDS for database management, and Amazon EFS for persistent storage. Application Load Balancer (ALB) is used to serve the ECS tasks running in private subnets for enhanced security. The architecture is designed for scalability, high availability, and security, ensuring that the WordPress application can handle varying levels of traffic and maintain data integrity.This project demonstrates the automated deployment of a secure WordPress website on AWS using Terraform for infrastructure provisioning.The architecture is designed for scalability, high availability, and security, ensuring that the WordPress application can handle varying levels of traffic and maintain data integrity.
Full infrastructure provisioning using Terraform.
Containerized WordPress deployment with the flexibility of Fargate, enabling serverless computing.
Managed database service for MySQL to store WordPress data.
IAM roles, security groups, and access management configured to ensure secure communication and access to resources.
Configured to distribute traffic evenly across ECS tasks deployed in private subnets, ensuring high availability.
Auto-scaling capabilities for both ECS tasks and RDS instances based on demand.
Integration of Amazon EFS for shared storage between containers.