需要启用 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的主要内容,如果未能解决你的问题,请参考以下文章

如何启用 App Engine flex

Google App Engine 上的错误 Python 2.7 - 无法使用 CGI 处理程序启用线程安全

如何将多张图片上传到 Cloudinary?

在 Flask + Google App Engine 上启用 SSL

create-react-app 显示“您需要启用 JavaScript 才能运行此应用程序”的错误。

为新的App Engine应用程序完全实现域需要多长时间?