google-app-engine - 如何从我的 Compute Engine VM 访问我的 AppEngine DataStore 实体?

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

我的应用程序在 App Engine 上运行,但我想从我的 Compute Engine VM 访问其 NDB DataStore 实体以进行一些处理并将结果写回 App Engine DataStore。我怎样才能做到这一点?

此外,Google Cloud DataStore 和 App Engine DataStore 是一回事吗? https://developers.google.com/datastore/ https://developers.google.com/appengine/docs/python/ndb/

最佳答案

David 的解决方案要求您使用 App Engine 实例时间来发出请求,但您可以绕过它并直接从 Compute Engine 实例向 Datastore 发出请求。有个不错的tutorial关于如何做到这一点。但它不像 ndb 那样漂亮。

>>> import googledatastore as datastore
>>> datastore.set_options(dataset='project-id')
>>> req = datastore.BeginTransactionRequest()
>>> datastore.begin_transaction(req)
<datastore.datastore_v1_pb2.BeginTransactionResponse object at ...>

关于google-app-engine - 如何从我的 Compute Engine VM 访问我的 AppEngine DataStore 实体?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25602132/

相关文章:

java - 实时产品评级的 GAE/J fragment 计数器计算

google-app-engine - 如何在谷歌应用引擎管理控制台中查询非空值

java - 如何处理认证回调?

java - 对 DataStore 异常执行查询

ios - App Engine 作为 iOS 后端

google-app-engine - 在达到 30 秒限制之前抛出 AppEngine 数据存储区超时错误

ssh - 如何在 2 个 Google Cloud Debian 实例之间进行 SSH

python - 凭证无效 - 尝试从 GCE 实例访问 Google Datastore 时出现 401

google-cloud-platform - 使用服务帐户登录 Google 平台的 REST API

java - 将 Java Appp 部署到 App Engine 时出错?无法获取系统 Java 编译器。请使用 JDK,而不是 JRE?