1

我为谷歌云应用引擎开发服务器和数据存储模拟器安装了所有环境。我首先运行数据存储模拟器。

gcloud beta 模拟器数据存储启动

并启动 dev-appengine 服务器。

dev_appserver.py app.yaml


如何检查 devappserver 是否与数据存储模拟器一起使用?

数据存储环境为 DATASTORE_EMULATOR_HOST_PATH=localhost:8081/datastore localhost:8000/datastore 正常工作,但 localhost:8081/datastore 不起作用。

4

2 回答 2

2

问题解决了。

使用数据存储客户端对 emulator:8081 部分的 Emulator Project Name 和 dev_appserver 应用程序名称不同。

我在 app.yaml 文件中为 dev_appserver 应用程序名称写了“应用程序:my-project-id”。

“设置 DATASTORE_PROJECT_ID=my-project-id”为 dev_appserver 应用程序名称(GCP 数据存储模拟器

运行 dev_appserver

dev_appserver.py app.yaml --support_datastore_emulator=true --datastore_emulator_port=8081

于 2019-11-25T16:22:51.743 回答
1

--datastore_emulator_port运行dev_appserver.py到数据存储模拟器运行的端口时,您是否尝试过设置?

https://cloud.google.com/appengine/docs/standard/python/tools/migrate-cloud-datastore-emulator#using_dev_appserver_with_the_datastore_emulator

dev_appserver.py编辑:此外,如果它使用 Cloud Datastore Emulator ,它看起来应该打印以下行

...使用云数据存储模拟器。

于 2019-11-21T19:54:07.237 回答