是否可以通过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
答案 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。