Skip to content

JuanPabloJimenezEsclusa/aws-transit-gateway-poc

 
 

Repository files navigation

Use Transit Gateway to create a single exit point to the internet from multiple VPCs

Introduction

The cloudformation in this project are intended to be used in support of the AWS blog article here: creating-a-single-internet-exit-point-from-multiple-vpcs-using-aws-transit-gateway

The files contained here are as follows:

File Description
transitgateway-egress-solution.yml Template to create the network infrastructure
transitgateway-test-ec2.yml Template to create the Bastion/Apps tests
init-aws-transit-gateway.sh Script to create AWS services using Cloudformation
connect-aws-transit-gateway.sh Script to connect by Bastion instance to App instances a check internet connection
delete-aws-transit-gateway.sh Script to delete AWS services

The cloudformation automatically creates the solution highlighted in the blog, and will populate the VPC route tables with the correct routes after creation of the transit gateway attachments. This function has recently been added to cloudformation.

The purpose of the cloudformation is to create this architecture ...

Network

Network Architecture

Testing apps

Test Apps

Create AWS services

Before, create a key pair with name transit-gateway-key-pair to link EC2 instances and copy into base project path

./init-aws-transit-gateway.sh

Init Support

Testing scripts

./connect-aws-transit-gateway.sh

Test Support

Delete AWS services

./delete-aws-transit-gateway.sh

Delete Support

Costs

This architecture costs ...

License

This library is licensed under the MIT-0 License. See the LICENSE file.

About

Transit Gateway solution, with a single egress VPC

Resources

License

Code of conduct

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Shell 95.0%
  • Markdown 5.0%