有没有办法将请求发送到 Google App Engine 中模块/服务的所有活动实例?
如果我可以获得所有活动实例 ID 的列表,我可以发出如下请求https://instance-dot-version-dot-service-dot-app-id.appspot.com https://instance-dot-version-dot-service-dot-app-id.appspot.com对于每个实例。
在非常不寻常的情况下,我需要它来更改一些内存的全局变量(这可以节省我对数据存储或内存缓存的请求和时间)。如果它们是频繁的更改,我显然更喜欢使用内存缓存......
您可以使用以下命令获取特定服务版本的实例列表Google 应用程序引擎管理 API https://cloud.google.com/appengine/docs/admin-api/'s REST apps.services.versions.instances.list https://cloud.google.com/appengine/docs/admin-api/reference/rest/v1/apps.services.versions.instances/list method:
列出版本的实例。
HTTP请求
GET
https://appengine.googleapis.com/v1/{parent=apps/*/services/*/versions/*}/instances
网址使用Google API HTTP 注释 https://github.com/googleapis/googleapis/blob/master/google/api/http.proto syntax.
另请参阅相应的适用于 Python 的 Google App Engine 管理 API 客户端库 https://developers.google.com/api-client-library/python/apis/appengine/v1的 pydoc 页面here https://developers.google.com/resources/api-libraries/documentation/appengine/v1/python/latest/appengine_v1.apps.services.versions.instances.html.
正如您所提到的,通过实例列表,您可以使用 GAE通过 URL 进行路由 https://cloud.google.com/appengine/docs/python/how-requests-are-routed#routing_via_url根据需要向每个特定实例发送请求。
重要的提示与问题中的这个假设相关:
如果我可以获得所有活动实例 ID 的列表,我可以制作一个
请求喜欢https://instance-dot-version-dot-service-dot-app-id.appspot.com https://instance-dot-version-dot-service-dot-app-id.appspot.com为了
每个实例。
from 定向路由 https://cloud.google.com/appengine/docs/standard/python/how-requests-are-routed#targeted_routing:
Note:配置为自动扩展或基本扩展的服务不支持以实例为目标。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)