Как проверить работу dev_appserver.py с помощью эмулятора хранилища данных

Я установил все env для сервера разработки Google Cloud App Engine и эмулятора хранилища данных. И сначала я запускаю эмулятор хранилища данных.

Запуск хранилища данных бета-эмуляторов gcloud

и запустите сервер dev-appengine.

dev_appserver.py app.yaml


Как я могу проверить работу devappserver с эмулятором хранилища данных?

datastore env - DATASTORE_EMULATOR_HOST_PATH=localhost:8081/datastore localhost:8000/datastore работает нормально, но localhost:8081 / datastore не работает.

2 ответа

Решение

Проблема решена.

Имя проекта эмулятора со стороны использования клиента хранилища данных по отношению к эмулятору:8081 и имя приложения dev_appserver были разными.

Я написал "application: my-project-id" в файле app.yaml для имени приложения dev_appserver.

"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

Вы пробовали установить --datastore_emulator_port при беге dev_appserver.py на порт, на котором запущен эмулятор хранилища данных?

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

РЕДАКТИРОВАТЬ: Кроме того, похоже dev_appserver.py должен напечатать следующую строку, если используется эмулятор Cloud Datastore Emulator

... Используя эмулятор Cloud Datastore Emulator.