How karamkb2000/wordpress-aws-3tier works
This repository provisions AWS infrastructure for a WordPress site. The documented flow is public traffic through an Application Load Balancer to EC2 application instances, which access RDS and shared EFS storage; CloudWatch monitors EC2. The Terraform tree identifies the corresponding modules, but source excerpts were unavailable, so module-to-module wiring and configuration-script deployment are not inferred.
Main entry points: infrastructure/main.tf Terraform configuration · ec2/main.tf EC2 instances · load-balancer/main.tf Application load balancer · cloud-watch/main.tf CloudWatch monitoring
Components 16
Terraform provisioning
- Terraform configuration
src/infrastructure/main.tf
Network foundation
- VPC
src/infrastructure/modules/vpc/main.tf - Subnets
src/infrastructure/modules/subnets/main.tf - Internet gateway
src/infrastructure/modules/internet-gateway/main.tf - Route tables
src/infrastructure/modules/route-table/main.tf - NAT gateway
src/infrastructure/modules/nat-gateway/main.tf - Security groups
src/infrastructure/modules/security-groups/main.tf
Application tier
- Application load balancer
src/infrastructure/modules/load-balancer/main.tf - EC2 instances
src/infrastructure/modules/ec2/main.tf - WordPress setup
src/config/install_wordpress.sh - LAMP setup
src/config/install_lamp_stack.sh
Data and storage
- RDS database
src/infrastructure/modules/database/main.tf - Shared EFS
src/infrastructure/modules/efs/main.tf
Operations
- CloudWatch monitoring
src/infrastructure/modules/cloud-watch/main.tf
Other components
- Infrastructure operator
- Site visitor
Connections 17
- Infrastructure operator → Terraform configuration: applies configuration
- Terraform configuration → VPC: provisions
- Terraform configuration → Subnets: provisions
- Terraform configuration → Internet gateway: provisions
- Terraform configuration → Route tables: provisions
- Terraform configuration → NAT gateway: provisions
- Terraform configuration → Security groups: provisions
- Terraform configuration → Application load balancer: provisions
- Terraform configuration → EC2 instances: provisions
- Terraform configuration → RDS database: provisions
- Terraform configuration → Shared EFS: provisions
- Terraform configuration → CloudWatch monitoring: provisions
- Site visitor → Application load balancer: sends requests
- Application load balancer → EC2 instances: distributes traffic
- EC2 instances → RDS database: accesses database
- EC2 instances → Shared EFS: uses shared files
- CloudWatch monitoring → EC2 instances: monitors