This repository demonstrates how to automate the creation of a Virtual Private Cloud (VPC) and associated AWS resources using Terraform, along with GitHub Actions for CI/CD.
- VPC Setup: Includes subnets, route tables, and an internet gateway for secure, isolated networking.
- EC2 Instances: Automatically provisioned with secure SSH and HTTP access.
- Application Load Balancer: Ensures high availability and efficient traffic distribution.
- Terraform Backend: S3 for state storage and DynamoDB for state locking, enabling reliable updates.
- Modular Infrastructure: Organized with reusable Terraform modules for better scalability and maintainability.
- CI/CD Pipeline: GitHub Actions automate Terraform deployments on every change.
- Infrastructure as Code (IaC): Streamlined, scalable cloud infrastructure management.
- GitHub Actions Integration: Ensures consistent and automated deployments.
- Learning Resource: Perfect for learning Terraform, GitHub Actions, and cloud automation.
Clone this repository and follow the documentation to deploy your own automated AWS infrastructure.