今天,Google不支持一个google云项目让在本地模式(Firestore模式)和Datastore模式下运行。它说项目所有者必须是选择一个。
对我来说,由于以下原因,我想同时使用本机模式和数据存储模式。
如果本机模式支持超过10,000次的写/秒,我很乐意选择本机模式,而不必担心这一点,但现在并非如此。
因此,我开始考虑设置2个google云项目,一个用于本机模式,一个用于数据存储模式,并将它们一起使用。
例如,Project #1将用于原生模式下的Cloud以及Firebase身份验证,以及Firebase & Google中几乎所有其他可用产品。
Project #2将仅用于数据存储模式下的云数据存储,以支持基于聊天的、基于事件的操作,这些操作将发生在我的后端系统中,可能超过10,000/tps的限制。
除了可能的管理开销来维护2个项目之外,在这个策略中我还需要担心什么吗?或者一般来说,有多个google云项目来支持一个应用程序/服务是很常见的吗?
例如,在项目1的环境中运行的系统,如云运行、App、GKE,能够与项目2的云数据存储进行通信吗?
例如,运行在项目2环境中的系统可以使用项目1的证书初始化服务器端Firebase SDK,并使用Project #1 Firebase SDK对前端应用程序生成的Firebase令牌进行身份验证吗?
发布于 2019-11-09 06:37:08
是的,有一些客户因为不同的原因而将一个应用程序分割到多个GCP项目中--多个Datastore & Firestore数据库就是其中之一。
一般情况下,这样做很好。需要注意的主要问题是,旧的App不允许您指定项目id,因此不能使用跨项目数据库。用于Datastore和Firestore的gcloud SDK没有这个问题。
https://stackoverflow.com/questions/58773468
复制相似问题