여태까지 구성된 아키텍쳐를 다시 살펴보자.
1) 유저가 WEB 서버 (Public IP)로 리퀘스트를 요청하면
2) 인터넷 게이트웨이가 이를 받아, 네트워크 주소 변환을 하여 VPC 내의 라우터로 전달한다.
- ex) 유저가 3.14.14.14 (Public IP)로 요청하면
인터넷 게이트웨이가 이를 받아 10.0.0.82 (VPC 內 private IP)로 변환하여 라우터 전달
3) 라우터는 라우팅 테이블을 참조하여, VPC 안에서 목적지를 찾는다.
4) 10.0.0.82는 Public 서브넷 대역으로, 해당 망에서 목적지와 연결한다.
5) Nginx가 (10.0.0.82:80) 수신하고, Reverse Proxy 설정에 따라 10.0.0.190:82로 리퀘스트를 전달한다.
6) 라우터는 테이블을 참조하여, Python API Server로 연결한다.
7) 리퀘스트에는 IP:Port 말고 뒤에 /api/1234 라는 리퀘스트 Path 및 파라미터가 있었다.
/api 로 수신하는 파이썬 서버가 이를 받아들인다.
내부 로직에 따라 DB에 접속해서, Key 값이 1234인 데이터를 뽑아온다.
8) Name 값으로 kim을 받아 그대로 회신한다.
'IT > AWS' 카테고리의 다른 글
(5) EC2 시스템간 연결 (0) | 2021.11.08 |
---|---|
(4) EC2 원격 접속 ( 작성중 ) (0) | 2021.11.07 |
(3) EC2 / WEB-WAS-DB 세팅 (0) | 2021.11.05 |
(2) 인터넷 게이트웨이 및 라우팅 테이블 설정 (0) | 2021.11.03 |
(1) VPC , 서브넷 및 EC2 생성 (0) | 2021.11.03 |