问题描述
是否可以根据URL将某些请求组合在一起,以确保相似的请求到达同一实例?
例如 我的应用程序引擎有多个实例
myurl.com?foo=abc //输入该网址的多个人都将进入同一个实例
myurl.com //我不在乎这是哪一个
解决方法
我认为您无法控制哪个instance
处理网址格式。
如果您想将某些URL发送到某个service
,那么您需要的是dispatch.yaml
,它就是这样做的。您可以使用正则表达式来定制您想要的方式。通过某种策略,您可以将url与(一组)实例匹配,尽管它们将位于单独的服务中。如果您的网站流量不多,则基本上每个服务可以有一个实例,并完成您想要的事情。
dispatch:
# don't forget: gcloud app deploy dispatch.yaml after changes !!!
- url: "*/some/high/memory/urls/*"
service: my_high_memory_service
- url: "*/some/fast/cpu/url"
service: my_fast_cpu_service
- url: "*/.*"
service: default
更多信息:https://cloud.google.com/appengine/docs/standard/python/reference/dispatch-yaml