Google Cloud DataStore 说明

Posted

技术标签:

【中文标题】Google Cloud DataStore 说明【英文标题】:Google Cloud DataStore Clarification 【发布时间】:2014-05-27 09:51:45 【问题描述】:

我知道appengine数据存储和什么是云数据存储,使用云数据存储对我来说总是一个困惑,以下是我的问题:

    云数据存储是否需要 Compute Engine? (在谷歌文档中我看到启用计算引擎) 如何从 appengine 应用访问云数据存储(这个非常需要) 如何让多个应用程序访问这个公共数据存储?

注意:我知道如何激活它,但我没有得到上述问题的明确答案。

【问题讨论】:

【参考方案1】:

您的问题:

1) 不,云数据存储也可以是other platforms 的用户

2) 应用引擎原生支持使用(云)datastore。云数据存储基于 App Engine 数据存储,以使其可供其他人使用。

3) 您可以共享云数据存储,但请参阅this issue

【讨论】:

我知道为其他平台激活,但我不知道如何从 appengine 使用它,同样对于您的第二个答案,您是否在谈论云数据存储,appengine 特定的 impl 我认为仅适用于 appengine 数据存储,云数据存储实现是不同的,对吗?如果您的第三个答案有误,请纠正我,该问题与 appengine 数据存储有关,我认为它无关紧要 是的。但是当您使用应用引擎共享您的数据存储时,应该可以使用云数据存储。 是的,我知道我们可以访问云数据存储,但我只是不知道如何 更新:在这里:developers.google.com/datastore/docs/activate 您可以找到信息以使用来自计算引擎或其他平台的现有应用引擎数据存储 是的,我也创建了客户端 ID,但我应该在哪里使用客户端 ID?要使用哪个 api,使用 protobuf 还是 json api?你试过了吗?【参考方案2】:

最后,我可以从 appengine 应用程序从云数据存储访问,以下是我的答案,

问题 1 的答案:

Cloud Datstore 不需要计算引擎实例。

问题 2 的答案:

要访问云数据存储,您需要服务帐户凭据,或者您必须拥有经过身份验证的用户的访问令牌(范围设置为数据存储)和用户电子邮件。

使用 Google api Client 库,或直接使用文档中提供的 ProtoBuf 库。

问题 3 的答案:

只需使用您想要访问的应用程序创建凭据并在其他应用程序中使用它

https://developers.google.com/datastore/docs/getstarted/overview

谢谢!

【讨论】:

以上是关于Google Cloud DataStore 说明的主要内容,如果未能解决你的问题,请参考以下文章

App Engine 上 Cloud Datastore 的客户端库 - NDB 或 google-cloud-datastore

Google Cloud Datastore 客户端库创建实体

在 Google Cloud Datastore 上使用动态类型

Google Cloud Datastore Emulator 如何验证我们的 datastore-index.xml?

无法连接到本地 Google Cloud Datastore 模拟器

抛开价格不谈,为啥要选择 Google Cloud Bigtable 而不是 Google Cloud Datastore?