AppEngine Standard: как отправлять на основе имени и версии сервиса? - PullRequest
0 голосов
/ 01 февраля 2019

Есть ли способ через файл dispatch.yaml отправить запрос в нужный сервис на основе версии и названия сервиса?

Я имею в виду, у меня есть этот запрос: https://va4-0-0-dot-api-acceptance-dot-myapp.appspot.com/auth/user

Она отправлена ​​моей службой api-acceptance, но я бы хотела, чтобы она отправилась на моюauth-acceptance service.

Я написал в моей рассылке эти правила, но они не работают ...

- url: "va4-0-0.myapp.appspot.com/auth/*"
  service: auth-acceptance
- url: "api-acceptance.myapp.appspot.com/auth/*"
  service: auth-acceptance

1 Ответ

0 голосов
/ 01 февраля 2019

Согласно документации используемый вами шаблон URL:

https://[VERSION_ID]-dot-[SERVICE_ID]-dot-[MY_PROJECT_ID].appspot.com

будет пропущен файлом dispatch.yaml, поэтомуневозможно перенаправить запрос таким образом.

Используя вышеописанный шаблон, вы уже очень точно указываете, к какой услуге и версии вы хотите направить запрос.

Таким образом, вы либо меняете URL-адрес на https://[VERSION_ID]-dot-auth-acceptance-dot-[MY_PROJECT_ID].appspot.com/auth/user, либо используете маршрутизацию по умолчанию , которая позже может быть переопределена dispatch.yaml .

...