我有一个 GAE 应用程序,它在 Google Cloud Datastore 中创建一些数据并将一些二进制文件存储到 Google Cloud Storage - 我们称该应用程序为 WebApp。
现在我有一个不同的应用程序在 Google Cloud Storage Google 计算引擎上运行。我们将该应用程序称为 ComputeApp。
现在,ComputeApp 应该连接到 Datastore,查询 WebApp 创建的实体并从 Google Cloud Storage 读取相关的二进制文件。然后 CoumputeApp 对二进制文件进行一些处理,例如重新编码为不同的格式并将其存储回 Cloud Storage 并更新 Datastore 中的相关实体。
现在让我描述一个问题:
ComputeApp 如何与 DataStore 通信? (我为此使用 Objectify) 我找到的唯一方法是 GAE Remote API for Java。它在连接到我在本地运行的 WebApp 时有效,但在连接到我在 GAE 中部署的 WebApp 时无效。大概描述了原因here .但是我不懂python,所以我不明白所描述的解决方案。 我的 ComputeApp 是否有任何其他可能的方式与 GAE 数据存储服务进行通信?
非常感谢!
编辑:我更正了我的打字错误,因为正确指出。
最佳答案
您可以使用 Google Cloud Datastore API 从 Compute Engine 连接到数据存储区(目前处于预览阶段)
目前不支持像 Objectify 这样的 App Engine Java 客户端库,只有基于 protobuf 的低级 Java API:参见 Getting Started Guide for Java .
我在 public issue tracker 上创建了一个问题因为这是工程团队有兴趣在未来支持的东西。
关于java - 从 Java 中的谷歌计算引擎与数据存储和云存储通信,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21502396/