google-app-engine - Google App Engine Flex 环境中的一个实例如何与另一个实例通信?

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

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

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

最佳答案

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

  1. 使用Google Cloud Pub/Sub 。这很好,因为您不必处理实例生命周期问题。您将一个作业放入队列,然后有人去接它。

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

祝你好运!

关于google-app-engine - Google App Engine Flex 环境中的一个实例如何与另一个实例通信?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41950837/

相关文章:

android - 如何使用多个 OAUTH 提供商在 App Engine 上安全地注册用户?

java - GAE - 未找到元数据

android - Google Cloud Endpoints 和用户身份验证

java - 如何将 Eclipse GAE 标准环境应用程序转换为灵活环境?

google-app-engine - 多开发环境如何使用GAE的dispatch.yaml?

java - Google App Engine、JDO、在过滤器中使用日期

mysql - GAE CloudSQL 的最佳迁移策略是什么

python - GAE 灵活,是否会为每个实例单独创建多个 cron 作业?

google-app-engine - 将 Google App Engine 应用程序升级到灵活环境时,如何运行 Google 的 aefix 工具?

google-app-engine - Google App Engine .Net Core 2.0 应用无法访问 Google Cloud SQL 数据库