如何使 HTTP 调用到达 App Engine 负载平衡器后面的所有实例?
Posted
技术标签:
【中文标题】如何使 HTTP 调用到达 App Engine 负载平衡器后面的所有实例?【英文标题】:How to make HTTP call reaching all instances behind App Engine load balancer? 【发布时间】:2018-11-25 11:26:16 【问题描述】:有没有办法对在谷歌应用引擎负载均衡器后面运行的所有实例进行 HTTP 调用。
这是here 向 aws 提出的类似问题。
【问题讨论】:
*** 忽略了我在上面提供的 aws 链接 - 所以这里是 AWS 问题链接 - ***.com/questions/39498423/… 【参考方案1】:如果您使用标准环境和手动缩放(自动/基本缩放不可能),您可以使用 Targeted routing 来访问特定实例:
https://[INSTANCE_ID]-dot-[VERSION_ID]-dot-[SERVICE_ID]-dot-[MY_PROJECT_ID].appspot.com http://[INSTANCE_ID].[VERSION_ID].[SERVICE_ID].[MY_CUSTOM_DOMAIN]
注意:在为自动扩展或基本扩展配置的服务中不支持以实例为目标。实例 ID 必须是 范围从 0 到实例总数的整数 跑步。无论您的缩放类型或实例类如何,它都不是 可以将请求发送到特定实例而不针对 该实例中的服务或版本。
如果您使用的是柔性环境,则无法访问特定实例。来自Targeted routing:
注意:在柔性环境中,不支持以实例为目标。无法将请求直接发送到特定的 实例。
【讨论】:
以上是关于如何使 HTTP 调用到达 App Engine 负载平衡器后面的所有实例?的主要内容,如果未能解决你的问题,请参考以下文章
如何使 HTTP 调用到达亚马逊 AWS 负载均衡器后面的所有实例?
GAE Golang - HTTP JSON RPC 调用在 dev_appserver 中有效,但在 App Engine 上无效?
我如何从Google App Engine中触发一个HTTP云函数?