Wordpress App deployment

Wordpress App deployment

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.

Key Features

Infrastructure as Code (IaC)

Full infrastructure provisioning using Terraform.

ECS with Fargate

Containerized WordPress deployment with the flexibility of Fargate, enabling serverless computing.

RDS

Managed database service for MySQL to store WordPress data.

Secure Setup

IAM roles, security groups, and access management configured to ensure secure communication and access to resources.

Application Load Balancer

Configured to distribute traffic evenly across ECS tasks deployed in private subnets, ensuring high availability.

Scalability

Auto-scaling capabilities for both ECS tasks and RDS instances based on demand.

Persistent Storage

Integration of Amazon EFS for shared storage between containers.

🛠️

Tech Stack

Terraform
AWS ECS (Fargate)
Amazon RDS
Amazon EFS
IAM
Security Groups
Application Load Balancer
🔗

Project Links