如何使用数据存储模拟器检查 运行 dev_appserver.py

How can check running dev_appserver.py with datastore-emulator

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

gcloud beta emulators datastore start

并启动 dev-appengine 服务器。

dev_appserver.py app.yaml


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

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

您是否尝试过将 --datastore_emulator_port when 运行 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

,它看起来应该打印以下行

... Using Cloud Datastore Emulator.

问题已解决。

emulator:8081 使用数据存储客户端部分的模拟器项目名称与 dev_appserver 应用程序名称不同。

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

"set DATASTORE_PROJECT_ID=my-project-id" 对于 dev_appserver 应用程序名称 (GCP Datastore Emulator)

运行 dev_appserver

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