首页 > 解决方案 > 达到云功能的最大实例数时的 Firestore 触发行为

问题描述

我使用 firestore 触发器来触发云功能,该功能在 firestore 文档发生更新时执行特定任务。

此外,我为我的 Firestore 云功能设置了最大实例数。

如果大量的 firestore 文档突然更新,云功能可能会达到最大实例限制。

在这种情况下,任何后续触发器会发生什么?当当前执行的函数完成时,云函数最终会被调用,还是有机会错过某些文档更新的触发器?

标签: firebasegoogle-cloud-firestoregoogle-cloud-functions

解决方案


这实际上在Cloud Functions 的 Controlling Scaling Behavior 文档中有所描述:

在这种情况下,Cloud Functions 将尝试为新的入站请求提供长达 30 秒的服务:

  • 如果一个实例在这段时间内完成了它的请求,它可能会开始处理新的入站请求。
  • 如果没有可用的实例,请求将失败,并向调用者返回 429 Too Many Requests 响应状态代码。

推荐阅读