HTTPRoute 구성 항목

HTTPRoute 구성 항목 (HTTPRoute configuration entry)

이 문서는 Consul의 HTTPRoute config entry에 대해 설명해 드릴게요. HTTP 트래픽을 라우팅하고 백엔드로 전달하는 규칙을 정의하는 방법을 배울 수 있어요.

출처: 문서

본문

이 페이지는 HTTP 트래픽을 라우팅하는 데 사용하는 Consul config entry인 HTTPRoute를 문서화합니다. HTTPRoute는 서비스 메시에서 HTTP 요청을 특정 백엔드 서비스로 전달하기 위한 규칙을 정의합니다.

개요 (Overview)

HTTPRoute는 L7 트래픽 관리의 일부로, 수신되는 HTTP 요청을 일치시키는 규칙과 요청을 전달할 백엔드(backend)를 정의합니다. API 게이트웨이와 결합하여 사용됩니다.

Spec 필드 (Spec fields)

HTTPRoute의 주요 필드는 다음과 같습니다:

  • Parents: 이 라우트가 연결될 게이트웨이(예: API 게이트웨이)를 지정합니다.
  • Hostnames: 이 라우트와 일치할 호스트 이름 목록.
  • Rules: 요청을 일치시키고 백엔드로 전달하는 규칙 목록.

규칙에는 요청을 일치시키기 위한 Matches(경로, 헤더, 쿼리 파라미터)와 BackendRefs(요청을 전달할 백엔드)가 포함됩니다.

예시 (Example)

HTTPRoute config entry의 예시:

Kind = "http-route"
Name = "web"
Parents = [
  {
    Kind = "api-gateway"
    Name = "api"
  }
]
Rules = [
  {
    Matches = [
      {
        Path = {
          Match = "prefix"
          Value = "/"
        }
      }
    ]
    BackendRefs = [
      {
        Backend = {
          Kind = "service"
          Name = "web"
        }
      }
    ]
  }
]

더 알아보기 (Learn more)