
NAT Gateway를 활용한 Private EC2의 외부 통신 흐름 정리
·
DEVELOP/AWS
VPC를 공부하면서 백엔드 서버를 public subnet에 둘지, private subnet에 둘지 혼란스러웠다. 보안을 고려하면 private이 맞는 것 같지만, 외부 API를 호출해야 하는 경우엔 통신이 어떻게 흘러가는지 궁금해졌다. 일단 private subnet은 NAT gateway를 통해 외부 인터넷 통신을 위한 아웃바운드가 가능하다. 또한 NAT gateway는 stateful한 성질을 가지고 있어서 요청에 대한 연결을 저장해두기 때문에, 외부API를 요청했을 때 그에 대한 응답도 NAT gateway로 받을 수 있다. 다만 걸리는 것은 NACL(Network Access Contol List)와 보안그룹에 의해 private subnet까지 이 응답이 도달하지 못할 거라고 생각했다. 그래..