Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/google-app-engine/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google app engine 将请求定向到Google云上的实例_Google App Engine_Google Cloud Platform - Fatal编程技术网

Google app engine 将请求定向到Google云上的实例

Google app engine 将请求定向到Google云上的实例,google-app-engine,google-cloud-platform,Google App Engine,Google Cloud Platform,是否可以根据url将某些请求分组到一起,以确保类似的请求进入同一实例 例如。 我的应用程序引擎有多个实例 myurl.com?foo=abc//输入此url的多个人将全部转到同一实例 myurl.com//我不在乎这是哪一个我认为您无法控制哪个实例处理url模式 如果您想将某些URL发送到某个服务,您需要的是一个dispatch.yaml,它正是这样做的。您可以使用regex来定制您想要的方式。通过某种策略,您可以将URL与(组)实例相匹配,尽管它们将位于不同的服务中。如果您的站点没有获得大量的

是否可以根据url将某些请求分组到一起,以确保类似的请求进入同一实例

例如。 我的应用程序引擎有多个实例

myurl.com?foo=abc//输入此url的多个人将全部转到同一实例


myurl.com//我不在乎这是哪一个

我认为您无法控制哪个
实例
处理url模式

如果您想将某些URL发送到某个
服务
,您需要的是一个
dispatch.yaml
,它正是这样做的。您可以使用regex来定制您想要的方式。通过某种策略,您可以将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

更多信息请访问:

为了确保我正确理解您的问题,您希望根据URL上的请求参数进行负载平衡吗?基本上是的。更详细一点——我的程序处理内存中的处理,我意识到如果有多个问题,它就会失败。我可以重写代码,我想看看这是否是一个选项。明白了,你的网站是API还是网页?这有什么使用案例?考虑到AppEngine中的实例是短暂的,我认为这不是一个好方法。同意GAEfan的观点,但是如果你的应用程序不会有很多流量,你可以在你的应用程序中使用多个服务,并使用手动缩放到一个实例,理论上这将使对同一服务的请求保持在同一实例中。不建议这样做,因为如果您的流量增加,手动缩放可能会导致其他问题。这看起来可能与我想要的最接近,谢谢