【发布时间】:2016-04-15 03:23:33
【问题描述】:
我试图弄清楚如何强制将 GAE 数据存储刷新到开发应用服务器中的磁盘。
我了解到,在 dev_appserver 从这里关闭之前,写入被禁用: App Engine local datastore content does not persist
我的应用程序 24/7 全天候运行并生成数据,如果托管我的 dev_appserver 的 VM 出现故障或其他情况,我不想从零开始重新启动。所以,我想安排定期刷新数据存储。
我在 1.6.4 中找到了这个方法: GAE SDK 1.6.4 dev_appserver datastore flush
这不再起作用了,而且我还没有找到使用允许我从我的应用程序调用的 API 服务器的变体。有人知道如何在 1.9 中按需刷新到磁盘吗?
【问题讨论】:
-
我强烈、强烈、强烈建议您不要将 dev_appserver 用作生产系统。它被设计为 App Engine 应用程序的测试工具,对可用性或数据丢失不提供任何保证。如果您使用的是真实数据,请考虑使用实际的 Datastore。借助 Cloud Datastore API (cloud.google.com/datastore/docs/concepts/overview),您可以直接从 VM 访问 Datastore,并在正常运行时间方面提供特定保证:cloud.google.com/datastore/sla
标签: python google-app-engine google-cloud-datastore google-cloud-platform