API 게이트웨이 개요
API 게이트웨이 개요 (API gateways overview)
이 주제에서는 Consul의 API 게이트웨이에 대한 개요 정보를 제공해요. API 게이트웨이는 외부 네트워크 클라이언트가 Consul 데이터센터에서 실행되는 애플리케이션과 서비스에 액세스할 수 있게 해줘요.
출처: 문서
본문
이 주제에서는 Consul의 API 게이트웨이에 대한 개요 정보를 제공합니다.
소개 (Introduction)
API 게이트웨이는 외부 네트워크 클라이언트가 Consul 데이터센터에서 실행되는 애플리케이션과 서비스에 액세스할 수 있게 합니다. Consul API 게이트웨이는 경로 또는 요청 프로토콜을 기반으로 클라이언트의 요청을 특정 대상으로 전달할 수도 있습니다. 메시의 서비스에 액세스하는 시스템은 조직 네트워크 내부 또는 외부일 수 있습니다. north-south 트래픽 은 이러한 유형의 네트워크 트래픽을 설명하는 일반적인 용어입니다.
API 게이트웨이 사용 사례 (API gateway use cases)
API 게이트웨이는 다음 주요 사용 사례를 해결합니다:
- 진입 지점에서 액세스 제어: Verisign 및 Let's Encrypt 와 같은 신뢰할 수 있는 제공자의 TLS 인증서로 외부 연결 요청의 프로토콜을 설정하고 인바운드 연결을 보호합니다.
- 트래픽 관리 간소화: 호스트 이름, 경로, 헤더 존재 또는 값, HTTP 메서드와 같은 하나 이상의 기준을 일치시켜 서비스 전반에 요청을 로드 밸런싱하고 트래픽을 적절한 서비스로 라우팅합니다.
워크플로우 (Workflows)
다양한 컴퓨팅 환경을 구현하는 네트워크에 API 게이트웨이를 배포할 수 있습니다:
- VM에 호스팅된 서비스
- Kubernetes 오케스트레이션 서비스 컨테이너
- OpenShift의 Kubernetes 오케스트레이션 서비스 컨테이너
다음 단계는 Consul API 게이트웨이를 배포하는 일반적인 워크플로우를 설명합니다:
- 클러스터/데이터센터에 Consul을 설치합니다.
- VM 사용자는 Deploy Consul server on virtual machines을 참조할 수 있습니다.
- Kubernetes 사용자는 Install Consul on Kubernetes을 참조할 수 있습니다.
- OpenShift의 Kubernetes 오케스트레이션 서비스의 경우
openShift.enabled매개변수도 활성화해야 합니다.
- API 게이트웨이 아티팩트를 만들기 위해 API 게이트웨이 구성을 정의하고 배포합니다.
- VM 사용자는 게이트웨이 서비스, 리스너 구성, TLS 인증서 참조에 대한 구성 항목을 만들어야 합니다.
- Kubernetes 오케스트레이션 환경의 경우 구성에는
GatewayClassConfig및parametersRef매개변수도 포함됩니다.
- 게이트웨이 리스너와 메시의 서비스 사이의 라우트를 정의하고 배포합니다.
게이트웨이 구성은 모듈식이므로 라우트와 인라인 인증서를 여러 게이트웨이에 정의하고 연결할 수 있습니다.
가상 머신(VM)의 API 게이트웨이 (API gateways on virtual machines (VMs))
API gateways on VMs에는 VM 기반 환경에서 API 게이트웨이를 구성하는 자세한 워크플로우와 지침이 포함되어 있습니다.
Kubernetes의 API 게이트웨이 (API gateways on Kubernetes)
API gateways on Kubernetes에는 Kubernetes 클러스터에서 API 게이트웨이를 구성하는 자세한 워크플로우와 지침이 포함되어 있습니다.