【问题标题】:Firebase Functions: is it OK to divide functions to multiple projectsFirebase Functions:功能分到多个项目可以吗
【发布时间】:2017-08-08 07:11:58
【问题描述】:

这与这里的问题有关:Google Cloud / Firebase Functions, handling dependencies per function

那么,为了更好地管理依赖关系,是否允许将功能划分为我们认为合适的多个项目?

这将创建一个“主”项目,其中包含数据库和存储中的数据+其他为空但仅包含某些功能的项目。

以下项目的精简:My Awesome App、My Awesome App Stats Api、My Awesome App Admin Api 等。

【问题讨论】:

    标签: firebase google-cloud-functions


    【解决方案1】:

    这取决于你写的是什么类型的函数。

    如果您想编写数据库触发器,它们必须与接收写入的数据库位于同一项目中。您不能让第二个项目响应第一个项目中来自数据库的写入。

    如果你想编写 HTTP 触发器,你可以初始化 admin SDK 指向不同的项目进行查询等。

    我认为没有必要在生产环境中像这样“分片”您的函数。 Cloud Functions 将根据需要扩展您的函数以处理负载,并且在不同的项目中使用不同的函数在这方面应该不会产生影响。

    【讨论】:

    • 我不担心性能,链接问题中给出了拆分的原因。引用:“如果你想编写 HTTP 触发器,你可以初始化 admin SDK 指向不同的项目进行查询等。”这正是我计划做的,但我不确定 Firebase 是否可以这样做,因为它会使我们在免费层中运行,因为调用计数会更低。 (计算每个项目的数量时。)
    • 您可以随意尝试。请注意,每个项目对于它们所托管的功能都有不同的主机名。
    猜你喜欢
    • 2017-10-03
    • 2019-08-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-06-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多