
81
3
장
클라우드 네이티브 애플리케이션 설계
있습니다. 한 게이트웨이로
SSL
오프로딩을 담당하고, 그다음 게이트웨이로는 인증과 권한 관
리를 합니다. 마지막 게이트웨이로는 실제 서비스로 요청을 전달할 수 있습니다.
3.6.1
라우팅
라우팅은 게이트웨이의 가장 일반적인 기능입니다. 게이트웨이는 [그림
3
-
13
]처럼 역방향 프
록시로 작동하고, 들어오는 요청을 백엔드 서비스로 전달합니다. 리버스 프록시는 보통 사설
네트워크 내부에 있으면서 클라이언트에서 들어오는 요청을 적절한 백엔드 서비스로 전달하는
역할을 합니다.
이 패턴은 클라이언트가 하나의 엔드포인트와 통신이 필요할 때 유용합니다. 게이트웨이는
IP
,
포트, 헤더,
URL
등에 따라서 다양한 서비스에 요청을 전달할 수 있습니다. 이렇게 하면 하나
의 엔드포인트만 사용하면 되므로 클라이언트의 구현을 단순화할 수 있습니다.
이 패턴을 사용할지 결정하려면 운영 비용과 게이트웨이 관리를 고려해야 합니다. 여러 서비
스를 하나의 엔드포인트 뒤에 추상화했기 때문에 게이트웨이가 병목이 될 수 있고, 게이트웨이
에서 부하가 발생했을 때 그에 맞춰 적절히 확장할 수 있어야 합니다. 다른 방안으로는 클라우
드 공급자들이 게이트웨이의 운영과 관리를 해주는 관리형 게이트웨이 서비스를 사용하는 것입
니다.
그림
3-13
라우팅용