Skip to content

Project to setup VPN and Network peering in AWS VPC. This was a project done for learning purposes. VPN is connected via static routing rules.

License

Notifications You must be signed in to change notification settings

Ken501/vpn-project

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

21 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

vpn-project

Project to setup VPN and Network peering in AWS VPC. This was a project done for learning purposes. VPN is connected via static routing rules.

Global Network

Introduction

Repository for AWS VPN Gateway and VPC Peering. The EC2 will be ssh ready within the subnet private network once VPN connectivity is established with the assistance of a network engineer for bgp_asn and cidr block distribution. EC2 is used to test iam profile and on-prem connectivity as well as peer connectivity using ICMP. Security group rules harden the network to limit the ingress and egress of all resources. Routes have been configured statically.

CI/CD

A yaml configuration file is included that is compatible with Microsoft Azure DevOps platform. The pipeline configuration runs a development pipeline that only triggers with branches that are not equal to main and a production branch that triggers when a merge occurs.

Directory Guide

  • .attachments
    • Contains images and other miscellaneous items for project
  • Infrastructure
    • Stores Terraform configuration files
  • scripts
    • EC2 user data script
  • yaml
    • Stores Microsoft Azure Devops Services CI/CD pipeline configuration files in yaml format

Before Proceeding make sure to check out VPN documentation:

Directory Tree Structure

├── LICENSE
├── README.md
├── infrastructure
│   ├── backend.tf
│   ├── iam.tf
│   ├── instance.tf
│   ├── locals.tf
│   ├── outputs.tf
│   ├── provider.tf
│   ├── s3.tf
│   ├── sg.tf
│   ├── variables.tf
│   ├── vpc-peering.tf
│   ├── vpc.tf
│   └── vpn.tf
├── scripts
│   └── user-data.sh
└── yaml
    ├── infrastructure-ci.yaml
    └── templates
        ├── destroy-infrastructure.yaml
        └── infrastructure-cd.yaml

Terraform Resources

  • VPC
  • EC2
  • S3
  • VPN

About

Project to setup VPN and Network peering in AWS VPC. This was a project done for learning purposes. VPN is connected via static routing rules.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published