AppEngine Standard:如何根据服务名称和版本进行调度?

时间:2019-02-01 09:41:50

标签: google-app-engine google-cloud-platform google-app-engine-python

是否可以通过dispatch.yaml文件根据版本和服务名称将请求分派到正确的服务?

我的意思是,我有这个要求: https://va4-0-0-dot-api-acceptance-dot-myapp.appspot.com/auth/user

它是由我的api-acceptance服务发送的,但我希望它进入我的auth-acceptance服务。

我已经在我的调度中写了这些规则,但是它不起作用...

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

1 个答案:

答案 0 :(得分:1)

根据documentation,您正在使用的网址格式:

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,也可以使用default routing,以后可以是overriden by a dispatch.yaml