无法再部署到 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 hosting
或 firebase deploy --only functions
.
我们的项目运行良好,直到今天在使用终端多次部署后的某个时候,我无法再部署了:
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 hosting
或 firebase deploy --only functions
.