This project demonstrates how to provision AWS infrastructure using Terraform. It includes multiple modules and configuration files to define and deploy infrastructure as code (IaC) on AWS.
- Provisions a custom Virtual Private Cloud (VPC) with subnets, route tables, and networking components.
- Deploys an AWS EC2 instance with configurable parameters and provider settings.
- Sets up a highly available web application architecture including:
- Application Load Balancer (ALB)
- Auto-scaled EC2 instances
- RDS database
- Custom VPC and networking
- Output variables for integration
- Deploys a static website using Amazon S3 and CloudFront for global content delivery.
- Includes sample website files (
index.html,error.html).
Each folder contains its own README.md and Terraform configuration files. Refer to the respective folder for detailed setup and usage instructions.
- Terraform
- AWS account and credentials
- Navigate to the desired feature folder.
- Initialize Terraform:
terraform init
- Review and apply the configuration:
terraform plan terraform apply