Избегайте неожиданных счетов

Независимо от того, начинаете ли вы разработку своего приложения или у вас уже есть готовое приложение, вам важно понимать свои затраты и знать, как избежать неожиданных счетов.

Если вы еще этого не сделали, ознакомьтесь с тарифными планами Firebase , чтобы понять, как работает оплата в Firebase.

Эта страница поможет вам разобраться в важных аспектах понимания и мониторинга уровня вашего использования ресурсов и расходов, в том числе:


Протестируйте свой код

Тестирование кода перед развертыванием в продакшене — отличная идея по многим причинам, например, для выявления ошибок, которые могут обойтись вам в значительную сумму денег. При создании инфраструктуры для вашего приложения мы настоятельно рекомендуем сначала провести локальное тестирование с помощью Firebase Local Emulator Suite .

Local Emulator Suite позволяет запускать экземпляры Cloud Functions , Cloud Firestore , Realtime Database и многое другое локально на вашем настольном компьютере. Это не только упрощает быструю разработку новых функций — особенно Cloud Functions — но и гарантирует отсутствие дополнительных затрат на Firebase, которые могут возникнуть при тестировании сервисов в производственной среде.

В процессе тестирования проверьте наличие следующих распространенных причин превышения ожидаемого уровня использования и расходов:

  • Забыли добавить ограничение на запрос к базе данных, содержащий миллионы результатов.

  • Сочетания Cloud Functions , приводящие к чрезмерной нагрузке на систему или даже к бесконечным циклам.



Просматривайте уровень своего использования и расходов.

Вам необходимо знать, каковы типичные модели использования вашего приложения, и убедиться, что вы остаетесь в пределах важных для вас пороговых значений.

Просмотр использования отдельных продуктов

В консоли Firebase для многих продуктов можно просмотреть информацию об использовании отдельных продуктов на вкладке «Использование».

Просмотреть общее использование проекта

Вы можете просмотреть общее использование вашего проекта в разделе > Панель управления использованием и выставлением счетов в консоли Firebase .

  • Вы можете просмотреть данные о ежемесячном потреблении и оценить, насколько ваш уровень потребления соответствует выделенной квоте бесплатного использования.

  • Чтобы просмотреть ежедневный отчет об использовании любого продукта и оценить его соответствие выделенной квоте бесплатного использования, нажмите на соответствующую кнопку.

Помните, что у каждого продукта разные лимиты использования и, следовательно, разные сроки, например:

  • Использование Cloud Firestore и Cloud Storage рассчитывается ежедневно.

  • Использование Cloud Functions рассчитывается ежемесячно.



Составьте бюджеты

Вы можете контролировать свои расходы и избегать неожиданностей в счетах, создавая бюджеты для Google Cloud Billing . Бюджеты — это общие денежные суммы, которые вы планируете тратить каждый месяц, и они могут быть либо бюджетами только для оповещений, либо бюджетами с ограничением расходов .

Бюджеты, предназначенные только для оповещений

  • Если расходы достигнут установленных пороговых значений вашего бюджета, Cloud Billing отправит уведомления по электронной почте .

  • Обратите внимание на следующее:

Бюджеты с ограничением расходов

  • Если расходы достигают установленных пороговых значений вашего бюджета для конкретной услуги , Cloud Billing отправляет уведомления по электронной почте .

  • Если расходы на эту услугу достигнут 100% вашего бюджета, система Cloud Billing приостановит предоставление этой услуги до конца месяца .

  • Обратите внимание на следующее:

    • Ограничения на расходы доступны только для следующих сервисов Firebase: Firebase AI Logic , Firebase App Hosting , Cloud Functions for Firebase и Firebase Extensions .

    • Вы можете вручную установить лимиты расходов в консоли Firebase или консоли Google Cloud .

Следующие шаги