SPRING CLOUD GATEWAY를 이용한 API GATEWAY 구축기

- 소개
- Spring Cloud Gateway를 이용한 API Gateway 구축 프로젝트를 진행하였음
- Spring Cloud Gateway를 선정한 이유: Predicate와 Filter 설정이 많이 있어 적용 범위가 넓음
- Spring Cloud Gateway의 동작 방식
- 클라이언트는 Spring Cloud Gateway로 요청을 보냄
- Gateway Handler Mapping이 Route의 조건에 일치하는 요청을 판단하여 해당 요청을 보냄
- Predicate와 Filter란?
- Predicate: 특정 조건을 충족하는 요청을 테스트하는 구성요소
- Filter: 요청과 응답에 대해 수정을 가능하게 하는 구성요소
- 설정 방식
- Java DSL 또는 설정 파일(application.yml 등)에서 설정 가능
- 설정정보들은 RouteDefinition 객체로 매핑됨
- 시스템 구성도
- GATEWAY, CONFIG-SERVER, ADMIN, DB, GIT 등으로 구성됨
- ADMIN을 통해 게이트웨이 설정정보 입력 및 반영 가능
- API Gateway의 효과
- API Gateway를 거쳐가는 트랜잭션 정보 등 전반적인 트래픽 정보를 확인 가능함
- 개발된 API Gateway가 서비스에 문제 없이 적용되면 성취감을 느낄 수 있음
- 감사 인사
- 프로젝트 진행에 참여한 서비스 인프라 개발 팀원들에게 감사 인사를 전함.