GAE向所有活动实例发送请求

时间:2016-11-30 20:33:02

标签: python google-app-engine

有没有办法向Google App Engine中的模块/服务的所有活动实例发送请求?

如果我可以获取所有活动实例ID的列表,我可以为每个实例发出https://instance-dot-version-dot-service-dot-app-id.appspot.com之类的请求。

我需要在非常特殊的情况下更改一些内存的全局变量(这可以节省对数据存储或内存缓存和时间的请求)。如果他们经常更改我显然更喜欢使用memcache ...

1 个答案:

答案 0 :(得分:1)

您可以使用Google App Engine Admin API的REST apps.services.versions.instances.list方法获取特定服务版本的实例列表:

  

列出版本的实例。

     

HTTP请求

     

GET https://appengine.googleapis.com/v1/{parent=apps/*/services/*/versions/*}/instances

     

网址使用Google API HTTP annotation语法。

另请参阅相应的Google App Engine Admin API Client Library for Python的pydoc页面here

根据您的提及,您可以使用GAE的routing via URL根据需要向每个特定实例发送请求。

重要说明与问题中的此假设相关:

  

如果我可以获得所有活动实例ID的列表,我可以创建一个   要求像   https://instance-dot-version-dot-service-dot-app-id.appspot.com   每个实例。

来自Targeted routing

  

注意:在配置为自动缩放或基本缩放的服务中不支持定位实例。