需要启用 App Engine 才能使用 Cloud Firestore
Posted
技术标签:
【中文标题】需要启用 App Engine 才能使用 Cloud Firestore【英文标题】:App Engine needs to be enabled to use Cloud Firestore 【发布时间】:2020-12-03 19:55:18 【问题描述】:由于我不再使用 Google Cloud Platform App 引擎服务,我将其禁用并在 Firestore 上收到以下错误:
我能找到的解决方法是部署一个完全托管的虚拟应用引擎应用程序。我仍然认为这不应该是正确的做事方式。
还有其他方法吗? Google 为什么选择将 Firestore 链接到 App Engine?
【问题讨论】:
【参考方案1】:许多 Google Cloud 产品实际上都与云项目内部的 App Engine 相关联。我不确定是否有人能够给你一个令人满意的解释为什么会这样(除非它来自谷歌的工程师)。但我可以告诉你,这是云项目工作方式的长期遗产。 App Engine 是最初的 Google Cloud 产品,许多云基础设施都是围绕它构建的。这就是所有实现细节,您不需要知道为什么会这样 - 您只需启用 App Engine API,即使您不直接使用它。
【讨论】:
? 好答案道格!我在自己的答案中添加了更多上下文。【参考方案2】:firebaser 在这里
Cloud Firestore 是 Cloud Datastore 的演变,后者又是 App Engine 中的(最初未命名的)数据库。
因此,Firebase 选择将 Firestore 链接到 App Engine 并没有那么多,因为我们无法在不重写大量基础架构的情况下取消它与 App Engine 的链接。这可能会在某个时候发生,但目前您需要启用 App Engine 才能使用 Firestore。
顺便说一句:这也是很长一段时间以来您可以在 Firestore 上设置支出限额的原因,但在其他 Firebase 产品上却不能:它从其 App Engine 血统继承了支出限额.当设置spending limit disappeared from App Engine的能力时,Firestore也失去了那个能力。
【讨论】:
以上是关于需要启用 App Engine 才能使用 Cloud Firestore的主要内容,如果未能解决你的问题,请参考以下文章
Google App Engine 上的错误 Python 2.7 - 无法使用 CGI 处理程序启用线程安全
在 Flask + Google App Engine 上启用 SSL