티스토리 뷰

카테고리 없음

dispatch.yaml 사용방법

구스피크 2024. 6. 6. 00:10
728x90

 

GCP App Engine 리디렉션 규칙 관리

Google Cloud Platform(GCP)의 App Engine을 통해 실행 중인 여러 애플리케이션이 있고, 별도 도메인으로 요청을 처리하기 위해서 dispath.yaml을 통해 리디렉션 규칙을 정할 수 있다.

 

 

dispath.yaml 파일 구문

dispatch.yaml 파일은 매우 간단한 구문을 가진다. 우리가 따라야 할 템플릿이 있고, 이 템플릿을 알고 나면 원하는 대로 라우팅 규칙을 작성할 수 있다.

  1. 파일은 dispatch: 으로 시작해야 한다
  2. 점이 있는 HTTP URL 패턴을 사용하여 하위 도메인을 구분한다.
  3. 순서가 중요하다. 동일한 URL에 대해 2개의 일치 규칙이 있는 경우 첫 번째 규칙이 유효하다.

각각의 규칙은 2개의 element를 포함한다

  1. service : URL 패턴과 일치하는 App Engine 서비스를 정의하는 요소
  2. url : 따옴표 사이로 표현하며 URL 규칙을 정한다
dispatch:
- url: “toprak.io/*”
  service: toprak-web
- url: “api.toprak.io/*”
  service: toprak-api
- url: “*/work*”
  service: static-backend
- url: “test.toprak.io/*”
  service: “toprak-test”

 

 

이를 통해 다른 URL로 각각의 App Engine 서비스로 리다이렉트할 수 있다.

아래는 구스피크 서비스를 위한 dispatch.yaml 파일이다.

dispatch:
  - url: "goosepeak.co.kr/*"
    service: service-name

  - url: "www.goosepeak.co.kr/*"
    service: service-name

  - url: "credit-bank-calc.goosepeak.co.kr/*"
    service: service-name

  - url: "youtube-time-comment.goosepeak.co.kr/*"
    service: service-name

  - url: "wongo-reviewer.goosepeak.co.kr/*"
    service: service-name

 

 

저장한 dispatch.yaml 파일은 아래 명령어로 배포한다

gcloud app deploy dispatch.yaml
728x90