无法再部署到 Firebase - "too many rules"

Can't deploy anymore into Firebase - "too many rules"

我们的项目运行良好,直到今天在使用终端多次部署后的某个时候,我无法再部署了:

  storage: quota exceeded error while uploading rules
 HTTP Error: 429, Resource has been exhausted (e.g. check quota).

您有 2501 条规则,是否要删除最旧的 10 条以腾出空间 space? (y/ N)

我正在使用 高级计划 - 即用即付。 在 Firebase 上。我认为我没有越过任何限制(单个开发人员)。

为什么我有这么多规则?我不确定我添加了除基本 read/write 规则之外的任何规则。

我是否以某种方式在每个部署中添加规则?

很可能您从事此项目已经有一段时间了,并且每 firebase deploy 都会添加一个新的规则版本。 2500 个规则集版本的限制不受任何 paid/free 计划的限制,但它是所有 Firebase 项目的硬性限制。

在这种情况下,您需要检查 firebase.json 文件中的 rules 节点。如果存在,每次调用 firebase deploy 也会重新部署您的安全规则。参见reference docs for the CLI, and the documentation on deploying rules

如果您不想在每次调用 firebase deploy 时都重新部署规则,请考虑仅部署您修改过的模块,例如 firebase deploy --only hostingfirebase deploy --only functions.