java - 从 Java 中的谷歌计算引擎与数据存储和云存储通信

标签 java google-app-engine google-compute-engine google-cloud-datastore

我有一个 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/

相关文章:

google-cloud-storage - 如何将 Google Compute Engine 快照复制到 Google Cloud Storage?

java - 在 Windows 中使用 Java 将焦点设置到非 Java 应用程序

google-app-engine - 尽管我没有使用 AppEngine 或 Datastore,但我无法在项目上启用 firestore

java - System.out.print() 不会向 Eclipse 控制台发送任何输出。为什么?

google-app-engine - 在 GAE 1.7.3 中使用 DeferredTasks 时用完 PermGen 空间

google-app-engine - 如何将现有的 docker 镜像推送到 google app-engine

google-compute-engine - 将 Container-Optimized OS 服务日志输出发送到 Stackdriver Logging

google-cloud-platform - 如何让谷歌云功能与谷歌计算引擎实例通信?

java - com.mysql.jdbc.exceptions.jdbc4.CommunicationsException : Communications link failure AND BeanEntityManager error

java - 一个 validator 正确重定向,另一个 validator 根本不重定向?