This Terraform project sets up an Elastic Load Balancer (ELB) with two web servers in a single Availability Zone on AWS.
The project creates the following resources:
- VPC with a single public subnet
- Two EC2 instances running Apache web servers
- Application Load Balancer (ALB)
- Security Groups for ALB and EC2 instances
- CloudWatch monitoring
- AWS CLI configured with appropriate credentials
- Terraform v1.0.0 or later
- AWS account with necessary permissions
- Initialize Terraform:
terraform init- Review the plan:
terraform plan- Apply the configuration:
terraform apply- To destroy the infrastructure:
terraform destroymain.tf- Main Terraform configurationvariables.tf- Input variablesoutputs.tf- Output valuesproviders.tf- Provider configurationsversions.tf- Required providers and versionsuserdata/- EC2 instance initialization scripts
The project includes CloudWatch metrics for monitoring the load balancer and instances.