使用 Cloud Tasks 和 Cloud Datastore 使用 GAE 和 Python3 进行本地开发

vin*_*yal 6 google-app-engine google-cloud-datastore google-cloud-platform

上下文:- 我们将GAEPython3一起使用,因此 GAE API 包不可用,因此我们使用google-cloud-* 包与 GAE 服务交互

google-cloud-tasks用于推送队列,google-cloud-datastore用于数据存储。

问题:- 无法在开发环境中测试事物,因为 google-cloud-* 包直接作用于生产服务。
即,如果我使用 google-cloud-tasks 推送任务,它将推送到生产队列中,类似地,如果我从开发环境创建或更新实体,它将更新生产数据存储中的实体。

早期在本地系统中使用 GAE API 包,它曾经有本地云任务和数据存储用于开发目的。

我认为这是一个很大且非常普遍的问题,我想知道其他人是否也遇到过这样的问题并找到了任何解决方案。

Jim*_*son 5

对于 Cloud Datastore,您可以按照https://cloud.google.com/datastore/docs/tools/datastore-emulator上的说明使用本地模拟器而不是生产 Datastore 数据库。

https://cloud.google.com/tasks/docs/migrating 中所述,模拟器当前不支持 Cloud Tasks。

  • 你知道任何更新吗?是否仍然无法在本地运行一些云任务副本以进行单元测试/本地开发? (3认同)