Невозможно больше развернуть в Firebase - слишком много правил

Наш проект работал отлично, до сегодняшнего дня в какой-то момент после нескольких развертываний с использованием терминала я больше не мог развертывать:

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

У вас 2501 правило, вы хотите удалить 10 самых старых, чтобы освободить место? (да / нет)

Я использую премиум-план - платите по мере использования на Firebase. Я не думаю, что перешел какой-либо предел (один разработчик).

Почему у меня так много правил? Я не уверен, что добавил какие-либо правила, кроме основных правил чтения / записи.

Могу ли я как-то добавлять правила при каждом развертывании?


person hkrly    schedule 04.08.2019    source источник


Ответы (1)


Скорее всего, вы работали над этим проектом довольно давно и добавляете новую версию правил каждые firebase deploy. Ограничение в 2500 версий набора правил не привязано ни к одному платному / бесплатному плану, но является жестким пределом для всех проектов Firebase.

В этом случае вы захотите проверить свой firebase.json файл на наличие узла rules. Если он существует, каждый вызов firebase deploy также будет повторно развертывать ваши правила безопасности. См. справочную документацию по интерфейсу командной строки и документация по правилам развертывания.

Если вы не хотите повторно развертывать правила каждый раз, когда вы вызываете firebase deploy, рассмотрите возможность развертывания только модулей, которые вы изменили, например, firebase deploy --only hosting или firebase deploy --only functions.

person Frank van Puffelen    schedule 04.08.2019
comment
спасибо, я не уверен, что понимаю. внутри этого json у меня есть хранилище: {rules: storage.rules}, и то же самое для узла firebase. Что мне нужно сделать, чтобы очистить эти 2500 (!) Правил? - person hkrly; 04.08.2019
comment
В сообщении говорится, что у вас есть 2501 правило, вы хотите удалить 10 самых старых, чтобы освободить место? (да / нет), чтобы вы могли ответить y, чтобы удалить 10 самых старых наборов правил. Согласно this, вы также можете использовать API правил для удаления старых наборов правил. - person Frank van Puffelen; 04.08.2019
comment
спасибо Фрэнку за помощь здесь. Я хотел удалить их все, чтобы эта проблема больше не возникала. Что-то здесь странно, правила должны существовать один раз. Зачем кому-то повторять правила при каждом развертывании? звучит как плохой дизайн, если я действительно невежественен. - person hkrly; 06.08.2019