我的Google App引擎中的实例灵活环境" compat"系统通过REST调用相互通信。如何将其移植到新的Flex Env?
The documentation says"您无法再将流量路由到特定实例,例如https://instance-dot-version-dot-service-dot-app-id.appspot.com" - 那么如何将其移植到非compat Flex Env?
答案 0 :(得分:4)
这实际上是一个App Engine反模式 - 实例一直出现并且一直向下,因此通常不建议像这样尝试在它们之间进行通信。话虽如此,这里有两种方法可行。
使用Google Cloud Pub/Sub。这很好,因为您不必处理实例生命周期问题。你把一份工作放在一个队列上,然后有人去挑选它。
使用etcd之类的内容与ttl和IP地址。您可以让每个实例在启动时以低TTL将其IP报告回中央etcd实例。然后,您可以查询etcd以获取活动实例及其IP的列表。在网络内部,在实例之间使用IP< - > IP连接应该没问题。
祝你好运!