我的 Google App 引擎灵活环境“兼容”系统中的实例通过 REST 调用相互通信。如何将其移植到新的 Flex Env?
The documentation says “您无法再将流量路由到特定实例,例如 https://instance-dot-version-dot-service-dot-app-id.appspot.com”——那么如何将其移植到不兼容的 Flex Env?
最佳答案
这实际上是一个 App Engine 反模式 - 实例总是会出现和关闭,因此通常不建议尝试像这样在它们之间进行通信。话虽如此,这里有两种可行的方法。
使用Google Cloud Pub/Sub 。这很好,因为您不必处理实例生命周期问题。您将一个作业放入队列,然后有人去接它。
使用类似 etcd 的内容带有 ttl 和 IP 地址。您可以让每个实例在启动时以低 TTL 向中央 etcd 实例报告其 IP。然后,您可以查询 etcd 以获取事件实例及其 IP 的列表。在网络内部,在实例之间使用 IP<->IP 连接应该没问题。
祝你好运!
关于google-app-engine - Google App Engine Flex 环境中的一个实例如何与另一个实例通信?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41950837/