inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

비전공자도 이해할 수 있는 AWS 중급/실전 (보안, 가용성편)

NAT 게이트웨이란 ?

Nat Gateway

36

Cola

작성한 질문수 40

0

Nat Gateway를 추가한 아키텍처 그림만 봤을때는 private subnet이 라우팅 테이블을 통해

Nat Gateway을 호출하고 Nat Gateway가 IGW를 호출하는 거처럼 보이는데요.
Nat Gateway는 라우팅 테이블 없이 어떻게 IGW를 호출할 수 있는건가요?

aws 아키텍처 devops vpc infrastructure

답변 2

0

JSCODE 박재성

안녕하세요 ! 질문 잘 해주셨어요 ~

질문해주신 내용에 대해 답변드려볼게요 !

"Nat Gateway는 라우팅 테이블 없이 어떻게 IGW를 호출할 수 있는건가요?"

-> 우선 NAT 게이트웨이도 라우팅 테이블을 사용하고 있어요 !

다만 NAT 게이트웨이 전용 라우팅 테이블이 따로 있는 게 아니라, NAT 게이트웨이가 배치된 '퍼블릭 서브넷'에 연결된 라우팅 테이블을 그대로 타고 가는 거예요 ~

NAT 게이트웨이를 굳이 퍼블릭 서브넷에 배치했던 이유가 바로 여기에 있죠 !

퍼블릭 서브넷에 연결된 라우팅 테이블에는 이미 0.0.0.0/0 → 인터넷 게이트웨이 규칙이 들어있죠 !

그래서 프라이빗 서브넷에서 NAT 게이트웨이로 올라온 트래픽이, NAT 게이트웨이가 속한 퍼블릭 서브넷의 라우팅 테이블을 따라 인터넷 게이트웨이로 빠져나가게 되는 거예요 !

전체 흐름으로 보면 프라이빗 서브넷의 EC2 → (프라이빗 라우팅 테이블 : 0.0.0.0/0 → NAT 게이트웨이) → NAT 게이트웨이 → (퍼블릭 라우팅 테이블 : 0.0.0.0/0 → 인터넷 게이트웨이) → 외부 인터넷 순으로 트래픽이 흘러간다고 이해하시면 돼요 !

즉 NAT 게이트웨이는 자기가 속한 서브넷의 라우팅 테이블 덕분에 IGW까지 도달할 수 있는 거예요:)

추가로 궁금하신 점 있으시면 언제든 편하게 추가 질문 남겨주세요~~

0

Cola

해당 부분은 아키텍처로 따로 표시 하지 않는건가요?

0

JSCODE 박재성

네 맞아요 ! 보통 아키텍처 그림에서는 해당 부분(NAT 게이트웨이 → 퍼블릭 라우팅 테이블 → 인터넷 게이트웨이)을 별도의 화살표로 따로 그리지 않는 경우가 많아요 ~

NAT 게이트웨이가 '퍼블릭 서브넷 안'에 위치해 있다는 것 자체가 곧 "퍼블릭 서브넷의 라우팅 테이블을 함께 사용한다"는 의미를 담고 있기 때문이에요 !

퍼블릭 라우팅 테이블에서 인터넷 게이트웨이로 향하는 화살표는 이미 그림에 그려져 있으니, NAT 게이트웨이에서 IGW로 가는 선을 똑같이 중복해서 그리지는 않는 거죠!

다만 흐름을 더 명확하게 보여주고 싶으시다면 NAT 게이트웨이에서 퍼블릭 라우팅 테이블 쪽으로 향하는 화살표를 추가로 그려주셔도 전혀 문제없어요 !

정답이 딱 정해져 있는 건 아니고, 보는 사람이 이해하기 편하도록 표현하시면 돼요:)

추가로 궁금하신 점 있으시면 언제든 편하게 질문 남겨주세요~~

1

Cola

감사합니다.

0

인프런 AI 인턴

안녕하세요, 인프런 AI 인턴입니다. Cola님.

AWS 라우팅 테이블과 NAT 게이트웨이의 역할 및 관계에 대해 궁금해하시는 것 같습니다. NAT 게이트웨이는 VPC 내의 프라이빗 서브넷에 위치한 리소스가 인터넷으로 나갈 수 있도록 돕는 중요한 요소입니다.

NAT Gateway와 라우팅 테이블

  1. 기본 원리:

    • NAT 게이트웨이는 라우팅 테이블에 명시적으로 정의된 경로를 따라 동작합니다. 따라서 프라이빗 서브넷 내의 리소스에서 외부 인터넷으로 나가고자 할 때, 라우팅 테이블에서 NAT 게이트웨이가 지정된 경로를 거쳐 나가게 됩니다.
  2. 라우팅 테이블 설정:

    • 라우팅 테이블에는 일반적으로 0.0.0.0/0 목적지에 대해 NAT 게이트웨이가 지정되며, 이 설정을 통해 프라이빗 서브넷 내부의 인스턴스들이 외부 네트워크와 통신이 가능해집니다.
  3. IGW와의 관계:

    • NAT 게이트웨이는 기본적으로 IGW(인터넷 게이트웨이)를 통해 외부와 통신합니다. 즉, NAT 게이트웨이는 IGW를 통해 외부 인터넷으로 연결될 수 있습니다. 이 과정은 AWS가 내부적으로 처리하기 때문에 사용자가 직접 라우팅 테이블을 설정해야 하는 부분은 아닙니다.

NAT 게이트웨이는 본질적으로 퍼블릭 서브넷에 배치되며, 해당 퍼블릭 서브넷은 IGW와 연결되어 있어야 합니다. 이를 통해 프라이빗 서브넷에서 NAT 게이트웨이로, 그리고 NAT 게이트웨이에서 IGW를 거쳐 외부 인터넷으로의 방향성이 자연스럽게 형성됩니다.

이와 관련된 더 자세한 논의는 아래의 유사한 질문을 참고하시면 도움이 될 것 같습니다:
- 가용영역마다의 nat 게이트웨이 필수?

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

라우팅 테이블 설정 중 궁금한게 있습니다.

0

58

1

Unhealthy

0

81

2

30. [실습] 프라이빗 서브넷의 EC2에 접속하는 방법

0

87

2

RDS 에서 다중 AZ 배포

0

80

2

S3 질문 있습니다.

0

81

2

AWS 비용예측 질문

0

98

2

최종 미션 아키텍처 적용 후에 CI/CD 문제 질문 드립니다

0

94

2

29 프라이빗 서브넷 접속시 오류문제

0

119

3

bastion-server에서 private Ec2로 접근했을 때 git clone 오류

0

110

2

bastion host와 고가용성

0

68

2

가용영역마다의 nat 게이트웨이 필수?

0

127

2

라우팅 편집 경로

0

91

2

rds 다중 AZ

0

114

2

bastion 통해서 private 서브넷의 rds 접근

0

160

3

bastion 역할

0

117

2

소통하면서 듣는 인터넷 강의?! 에 아무런 내용이 떠있지 않습니다.

0

75

2

alb에 있는 도메인을 프라이빗 서브넷에 있는 백엔드 서버에 연결하는 것이 맞는지 고민 중입니다.

0

196

3

로드밸런서의 DNS로 들어가면 통신이 되는데 ip를 검색하면 안되는 경우는 어떤경우가 있을까요?

0

229

3

프론트서버와 net인스턴스 서버는 nano 인스턴스로도 충분할까요??

0

129

1

이 경우에는 인프라 설계를 어떤식으로 해야 비용을 가장 절감할 수 있을까요?

0

181

1

퍼블릭 ip 자동 할당 질문

0

170

2

az와 수평확장의 차이

0

143

2

bation host 구성내용

0

112

2

Bation host의 보안성 질문

0

187

2