有没有办法向Google App Engine中的模块/服务的所有活动实例发送请求?
如果我可以获取所有活动实例ID的列表,我可以为每个实例发出https://instance-dot-version-dot-service-dot-app-id.appspot.com之类的请求。
我需要在非常特殊的情况下更改一些内存的全局变量(这可以节省对数据存储或内存缓存和时间的请求)。如果他们经常更改我显然更喜欢使用memcache ...
答案 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 每个实例。
注意:在配置为自动缩放或基本缩放的服务中不支持定位实例。