본문 바로가기
공부/AWS

[AWS] Transit Gateway 사용해보기 (+ VPC Peering과 다른 점)

by haejang 2021. 1. 18.
728x90
728x90

 

서로 다른 VPC에서 사설 IP로 통신을 하기 위해선 VPC 피어링을 사용하면 된다

그러나, 두세개 정도가 아닌 훨씬 많은 VPC들을 전부 연결해주려면 너무 복잡하고 일이 많아진다

 

VPC가 5개만 해도 Peering은 10개가 필요하다

 

이럴 땐 Transit Gateway를 쓰면 한번에 라우팅을 관리할 수 있다

 

 

이러면 사실 VPC Peering을 왜 쓰냐고 할수도 있을텐데, Transit Gateway는 비싸다(...)

 

아무튼 Transit Gateway를 만들어보기 위해 VPC를 5개정도 만들어보겠다

 

VPCforTGW.yml
0.00MB

 

스택을 생성할 때 마다 MainNumber만 알아서 다르게 해주면 자동으로 그에 맞는 VPC와 Subnet, EC2들이 생성된다

 

 

1. VPC 생성

아래와 같이 MainNumber 파라미터만 다 다르게 해서 생성해주자

 

 

2. 리소스 확인

Bastion 중 아무나에 접속해서 다른 VPC의 Bastion를 사설 IP로 접속해보겠다

 

 

10번 VPC의 Bastion에서 20번 VPC의 Bastion으로 접속해보려 했으나 실패하는걸 확인했다

 

2. Transit Gateway 생성

VPC > Transit Gateway > Create Transit Gateway

 

 

이름 대충 설정해주자

Configure은 뭔지 잘 모르니 안건드리겠다

생성을 완료하기까진 시간이 좀 걸리니 기다리자

 

3. Transit Gateway 연결

VPC > Transit Gateway 연결 > Create Transit Gateway Attachment

 

 

이런식으로 5개 다 만들어준다

 

4. 라우팅 테이블 편집

10번 Public 라우팅 테이블로 가 통신을 원하는 VPC만 Transit Gateway로 연결해준다

난 그냥 일단 다 해봤다

 

 

20번 Public 라우팅 테이블은 귀찮으니까 10번꺼만 연결해주겠다

 

 

그러고 아까 명령을 다시 쳐주면

 

 

사설 IP로 다른 VPC에 접속하는데 성공하고 그 안의 Private EC2에까지 접속해봤다 (키 옮겨놔야 함)

 

라우팅 테이블만 다 설정해주면 피어링처럼 VPC끼리 연결할 수 있으며 리전별로 Transit Gateway를 만들면 리전 간 통신도 가능하다

 

728x90
728x90

댓글