Skip to content

Designed and deployed a VPC with Terraform, including EC2 instances, subnets, an internet gateway, security groups, route tables, and an application load balancer. automated the deployment process using GitHub Actions.

Notifications You must be signed in to change notification settings

leshaan99/automated-vpc-infrastructure-with-terraform-and-gh-actions

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

58 Commits
 
 
 
 
 
 

Repository files navigation

🌐 Automated VPC infrastructure with Terraform & GitHub Actions 🚀

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.

Features

  • 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.

Highlights

  • 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.

🚀 Get Started

Clone this repository and follow the documentation to deploy your own automated AWS infrastructure.

About

Designed and deployed a VPC with Terraform, including EC2 instances, subnets, an internet gateway, security groups, route tables, and an application load balancer. automated the deployment process using GitHub Actions.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages