从本地计算机上运行的Node应用访问Google Cloud Datastore

时间:2019-01-17 06:43:53

标签: node.js google-cloud-platform google-cloud-datastore

我是Google Cloud Platform的新手。

  1. 我已经编写了一个节点应用程序,以将实体添加到Google云数据存储中。
  2. 我有一个GCP(Google云平台)帐户,并在其中创建了一个项目以访问Google Cloud Datastore。
  3. 我已经为上面的GCP项目创建了服务密钥(JSON文件),并下载了前者。

现在,我需要使用服务帐户密钥将本地计算机上运行的节点服务器连接到Google Cloud Datastore。我怎样才能做到这一点?我对Google Cloud网站上发布的许多文档感到有些困惑。有人可以解释一下步骤/过程/流程吗?

2 个答案:

答案 0 :(得分:1)

Google Cloud Datastore有一个本地开发服务器,您可以使用:https://developers.google.com/datastore/docs/tools/devserver

您可以使用上面的文档中链接到的gcd工具创建并启动本地数据存储。

如果您使用DatastoreHelper.getDatastoreFromEnv();来构建数据存储,则可以通过导出环境变量DATASTORE_HOST来告诉它连接到本地数据库:

export DATASTORE_HOST=http://localhost:8080

答案 1 :(得分:0)

您可以通过Google Service Key API从本地节点应用程序连接到远程google数据存储区: https://cloud.google.com/docs/authentication/getting-started#linux-or-macos

此过程非常简单:

  1. 创建Google服务帐户密钥。
  2. 将您的GOOGLE_APPLICATION_CREDENTIALS变量导出为密钥文件的存储路径。

Mac / Linux(通过命令行)

export GOOGLE_APPLICATION_CREDENTIALS="/home/user/Downloads/my-key.json"

Windows(通过Powershell)

$env:GOOGLE_APPLICATION_CREDENTIALS="C:\Users\username\Downloads\my-key.json"

您可以通过单击以下链接来生成此Google服务密钥: https://console.cloud.google.com/apis/credentials/serviceaccountkey?_ga=fuckuranalytics