问题描述
由于我不再使用Google Cloud Platform App引擎服务,因此我将其禁用并在Firestore上出现以下错误:
我可以找到的解决方法是部署虚拟应用程序引擎完全托管的应用程序。仍然我认为这不应该是正确的做事方式。
还有另一种方法吗? Google为什么选择将Firestore链接到App Engine?
解决方法
firebaser here
Cloud Firestore是Cloud Datastore的演变,而Cloud Datastore又是App Engine中(最初未命名)的数据库。
因此,Firebase选择将Firestore链接到App Engine并不是很多,因为我们不能在不重写大量基础架构的情况下将其从App Engine取消链接。有时可能会发生这种情况,但此刻,您需要启用App Engine才能使用Firestore。
顺便说一句:这也是您很长时间可以在Firestore上设置支出限额的原因,而不是在其他Firebase产品上设置支出限额的原因:它是从App Engine沿袭中继承了支出限额。当设置spending limit disappeared from App Engine的能力时,Firestore也失去了该能力。
,实际上,很多Google Cloud产品都在云项目内部深处与App Engine链接。我不确定有人会为您提供一个令人满意的解释(除非来自Google的工程师)。但我可以告诉您,这是云项目工作方式的悠久传统。 App Engine是原始的Google Cloud产品,并且围绕它构建了许多云基础架构。这就是所有实现细节,您无需知道为什么-要做的就是启用App Engine API,即使您不直接使用它。