API 게이트웨이 사용 사례
API 게이트웨이 사용 사례
API 게이트웨이는 외부 네트워크 클라이언트가 Consul 데이터센터에서 실행되는 애플리케이션과 서비스에 안전하게 액세스할 수 있게 해줘요. Consul API 게이트웨이는 요청의 경로나 프로토콜을 기반으로 클라이언트의 요청을 서비스 메시의 특정 대상으로 전달할 수도 있어요.
출처: 문서
본문
API 게이트웨이는 외부 네트워크 클라이언트가 Consul 데이터센터에서 실행되는 애플리케이션과 서비스에 안전하게 액세스할 수 있게 해줍니다. Consul API 게이트웨이는 요청의 경로나 프로토콜을 기반으로 클라이언트의 요청을 서비스 메시의 특정 대상으로 전달할 수도 있습니다.
API 게이트웨이를 활성화하려면 게이트웨이, 리스너, 라우트를 구성해야 합니다. Consul 서비스 메시에 API 게이트웨이를 배포하는 방법에 대한 자세한 내용은 API gateway overview을 참조하세요.
API 게이트웨이는 다음과 같은 주요 사용 사례를 해결합니다.
- 진입 지점에서 액세스 제어: 외부 연결 요청의 프로토콜을 설정하고 Verisign 및 Let's Encrypt 같은 신뢰할 수 있는 공급자의 TLS 인증서로 인바운드 연결을 보호합니다.
- 트래픽 관리 단순화: 호스트 이름, 경로, 헤더 존재 여부 또는 값, HTTP 메서드 같은 하나 이상의 기준을 일치시켜 서비스 간 요청을 로드 밸런싱하고 트래픽을 적절한 서비스로 라우팅합니다.
Consul과 다른 API 게이트웨이 비교
예시: Kong Gateway, Apigee, Mulesoft, Gravitee
Consul API Gateway는 Kubernetes Gateway API의 구현입니다. 전통적으로 API 게이트웨이는 클라이언트 트래픽 관리와 API 수명주기 관리 두 가지 용도로 사용됩니다.
클라이언트 트래픽 관리는 주어진 환경으로의 퍼블릭 트래픽 진입 지점을 제어하는 API 게이트웨이의 역할을 말하며, north-south 트래픽 관리라고도 합니다. Consul API Gateway는 Consul 서비스 메시와 함께 배포되며, 정의된 라우트를 기반으로 인바운드 클라이언트 요청을 메시로 라우팅하는 역할을 담당합니다. 지원되는 트래픽 관리 기능의 전체 목록은 Consul API Gateway documentation을 참조하세요.
API 수명주기 관리는 애플리케이션 개발자가 API 게이트웨이를 사용해 API의 버전을 배포, 반복, 관리하는 방법을 말합니다. 현재 Consul API Gateway는 API 수명주기 관리를 지원하지 않습니다.