我的 Google App 引擎柔性环境“compat”系统中的实例相互通信,通过 REST 调用相互通信。如何将它移植到新的 Flex Env?
文档说“您不能再将流量路由到特定实例,例如https://instance-dot-version-dot-service-dot-app-id.appspot.com ”——那么我该如何将其移植到非-兼容 Flex 环境?
我的 Google App 引擎柔性环境“compat”系统中的实例相互通信,通过 REST 调用相互通信。如何将它移植到新的 Flex Env?
文档说“您不能再将流量路由到特定实例,例如https://instance-dot-version-dot-service-dot-app-id.appspot.com ”——那么我该如何将其移植到非-兼容 Flex 环境?
这实际上是一种 App Engine 反模式 - 实例一直在上升和下降,因此通常不建议尝试像这样在它们之间进行通信。话虽如此,这里有两种可行的方法。
使用谷歌云发布/订阅。这很好,因为您不必处理实例生命周期问题。您将工作放在队列中,然后有人去接它。
使用带有 ttl 和 IP 地址的etcd 之类的东西。您可以让每个实例在启动时以低 TTL 将其 IP 报告给中央 etcd 实例。然后您可以查询 etcd 以获取活动实例及其 IP 的列表。在网络内部,在实例之间使用 IP<->IP 连接应该没问题。
祝你好运!