Как проверить работу 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.