Google App Engine Flex环境中的一个实例如何与另一个实例交谈?

时间:2017-01-31 06:14:30

标签: google-app-engine app-engine-flexible

我的Google App引擎中的实例灵活环境" compat"系统通过REST调用相互通信。如何将其移植到新的Flex Env​​?

The documentation says"您无法再将流量路由到特定实例,例如https://instance-dot-version-dot-service-dot-app-id.appspot.com" - 那么如何将其移植到非compat Flex Env​​?

1 个答案:

答案 0 :(得分:4)

这实际上是一个App Engine反模式 - 实例一直出现并且一直向下,因此通常不建议像这样尝试在它们之间进行通信。话虽如此,这里有两种方法可行。

  1. 使用Google Cloud Pub/Sub。这很好,因为您不必处理实例生命周期问题。你把一份工作放在一个队列上,然后有人去挑选它。

  2. 使用etcd之类的内容与ttl和IP地址。您可以让每个实例在启动时以低TTL将其IP报告回中央etcd实例。然后,您可以查询etcd以获取活动实例及其IP的列表。在网络内部,在实例之间使用IP< - > IP连接应该没问题。

  3. 祝你好运!