Независимо от того, начинаете ли вы разработку своего приложения или у вас уже есть готовое приложение, вам важно понимать свои затраты и знать, как избежать неожиданных счетов.
Если вы еще этого не сделали, ознакомьтесь с тарифными планами Firebase , чтобы понять, как работает оплата в Firebase.
Эта страница поможет вам разобраться в важных аспектах понимания и мониторинга уровня вашего использования ресурсов и расходов, в том числе:
- Тестирование вашего кода
- Просмотр уровня вашего использования и расходов
- Настройка оповещений о бюджете и лимитов расходов.
Протестируйте свой код
Тестирование кода перед развертыванием в продакшене — отличная идея по многим причинам, например, для выявления ошибок, которые могут обойтись вам в значительную сумму денег. При создании инфраструктуры для вашего приложения мы настоятельно рекомендуем сначала провести локальное тестирование с помощью Firebase Local Emulator Suite .
Local Emulator Suite позволяет запускать экземпляры Cloud Functions , Cloud Firestore , Realtime Database и многое другое локально на вашем настольном компьютере. Это не только упрощает быструю разработку новых функций — особенно Cloud Functions — но и гарантирует отсутствие дополнительных затрат на Firebase, которые могут возникнуть при тестировании сервисов в производственной среде.
В процессе тестирования проверьте наличие следующих распространенных причин превышения ожидаемого уровня использования и расходов:
Забыли добавить ограничение на запрос к базе данных, содержащий миллионы результатов.
Сочетания Cloud Functions , приводящие к чрезмерной нагрузке на систему или даже к бесконечным циклам.
Просматривайте уровень своего использования и расходов.
Вам необходимо знать, каковы типичные модели использования вашего приложения, и убедиться, что вы остаетесь в пределах важных для вас пороговых значений.
Просмотр использования отдельных продуктов
В консоли Firebase для многих продуктов можно просмотреть информацию об использовании отдельных продуктов на вкладке «Использование».
На этих панелях мониторинга можно просматривать определенные диапазоны дат.
Панели мониторинга на уровне продуктов доступны для Authentication и всех инфраструктурных продуктов: Realtime Database , Cloud Firestore , Cloud Storage , Cloud Functions и Hosting .
Просмотреть общее использование проекта
Вы можете просмотреть общее использование вашего проекта в разделе
Вы можете просмотреть данные о ежемесячном потреблении и оценить, насколько ваш уровень потребления соответствует выделенной квоте бесплатного использования.
Чтобы просмотреть ежедневный отчет об использовании любого продукта и оценить его соответствие выделенной квоте бесплатного использования, нажмите на соответствующую кнопку.
Помните, что у каждого продукта разные лимиты использования и, следовательно, разные сроки, например:
Использование Cloud Firestore и Cloud Storage рассчитывается ежедневно.
Использование Cloud Functions рассчитывается ежемесячно.
Составьте бюджеты
Вы можете контролировать свои расходы и избегать неожиданностей в счетах, создавая бюджеты для Google Cloud Billing . Бюджеты — это общие денежные суммы, которые вы планируете тратить каждый месяц, и они могут быть либо бюджетами только для оповещений, либо бюджетами с ограничением расходов .
Бюджеты, предназначенные только для оповещений
Если расходы достигнут установленных пороговых значений вашего бюджета, Cloud Billing отправит уведомления по электронной почте .
Обратите внимание на следующее:
Уведомления о бюджетных расходах не приостанавливают работу сервисов. Они предназначены для того, чтобы помочь вам отслеживать ваши затраты и оповещать вас, чтобы вы могли принять необходимые меры. Например, вы можете использовать уведомления о бюджетных расходах для отключения выставления счетов по проекту .
При переходе на тарифный план Blaze в консоли Firebase вам автоматически будет предложено настроить бюджет только для оповещений. Вы также можете настроить бюджеты только для оповещений вручную в консоли Google Cloud .
Бюджеты с ограничением расходов
Если расходы достигают установленных пороговых значений вашего бюджета для конкретной услуги , Cloud Billing отправляет уведомления по электронной почте .
Если расходы на эту услугу достигнут 100% вашего бюджета, система Cloud Billing приостановит предоставление этой услуги до конца месяца .
Обратите внимание на следующее:
Ограничения на расходы доступны только для следующих сервисов Firebase: Firebase AI Logic , Firebase App Hosting , Cloud Functions for Firebase и Firebase Extensions .
Вы можете вручную установить лимиты расходов в консоли Firebase или консоли Google Cloud .
Следующие шаги
Настройте оповещения о бюджетных расходах и (при необходимости) лимиты расходов .
Рассмотрите возможность использования уведомлений о бюджете для программного отключения Cloud Billing в проекте .
Посетите раздел «Настройка расширенных оповещений и логики выставления счетов» , чтобы узнать, как выполнить следующие действия:
Используйте Cloud Monitoring для создания более сложных оповещений о выставлении счетов и использовании ресурсов, включая пользовательские оповещения, отправляющие уведомления в другие каналы, например, в Slack.
Создайте дополнительную логику выставления счетов на основе Google Cloud Pub/Sub .