我可以在App Engine

时间:2018-04-09 07:19:55

标签: google-app-engine google-cloud-datastore

我正在尝试使用Python在本地计算机上运行多个Google App Engine的数据存储区。

已更新 我的问题是: 当我在GAE本地运行项目-A时。 它工作正常。 但是当运行项目-B时,项目A的数据存储区已经不复存在了 那么,我如何在本地运行多个GAE项目。

2 个答案:

答案 0 :(得分:1)

要在本地使用独立数据存储区运行不同的应用程序,您需要在不同的终端会话中执行dev_appserver.py

在每次执行中,您需要指定不同的--admin_port--port--storage_path标记,以便两个应用可以相互独立运行。

示例:

Session 1 $ dev_appserver.py <location1-to-app.yaml>/app.yaml
--admin_port=<ADMIN_PORT1> --port=<PORT1> --storage_path=<Path1> 

Sesison 2 $ dev_appserver.py <location2-to-app.yaml>/app.yaml
--admin_port=<ADMIN_PORT2> --port=<PORT2> --storage_path=<Path2>

这将在每个路径中创建不同的数据存储文件。

Here有关您可能会觉得有用的dev_appserver.py标记的信息。

答案 1 :(得分:0)

您需要在数据存储区连接对象创建时显式指定projectId。

nodejs中的示例:

<强>项目-A

const db = new Datastore({
    projectId: "google-project-A-id"
});

<强>项目-B

const db = new Datastore({
    projectId: "google-project-B-id"
});

您可以通过配置进行设置,因此您无需对其进行硬编码。 在这种情况下,应用程序中的每个数据存储区连接始终指向特定项目的数据存储区实例。

了解如何在文档中将projectId传递给您的语言的Datastore类。