如何使 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云函数?

如何在 Google App Engine 上为 BigQuery 设置截止日期

Google App Engine 的 JDO:转义引号

如何在 Google App Engine 上为社交新闻提要建模