Независимо от того, начинаете ли вы разработку своего приложения или у вас уже есть полнофункциональное производственное приложение, вы хотите убедиться, что понимаете свои расходы и знаете, как избежать неожиданных счетов.
Если вы еще этого не сделали, ознакомьтесь с тарифными планами Firebase, чтобы понять, как работает выставление счетов за Firebase.
Эта страница проведет вас через важные аспекты понимания и мониторинга вашего использования и уровней расходов, в том числе:
- Тестирование вашего кода
- Просмотр уровней использования и расходов
- Настройка уведомлений о бюджете по электронной почте
Протестируйте свой код
Тестирование вашего кода перед развертыванием в рабочей среде — отличная идея по многим причинам, например, отлов ошибок, которые могут стоить вам значительных сумм денег. Поскольку вы создаете инфраструктуру для своего приложения, мы настоятельно рекомендуем сначала провести локальное тестирование с помощью Firebase Local Emulator Suite .
Пакет Local Emulator Suite позволяет вам запускать экземпляры Cloud Functions, Cloud Firestore, базы данных в реальном времени и многое другое локально на вашем настольном компьютере. Это не только упрощает быстрое внедрение новых функций, особенно облачных функций, но также гарантирует, что вы не понесете каких-либо затрат на Firebase, которые могут возникнуть в результате тестирования сервисов в производственной среде.
Во время тестирования проверьте следующие распространенные причины превышения ожидаемого использования и расходов:
Забыть добавить ограничение на запрос к базе данных с миллионами результатов
Комбинации облачных функций, которые вызывают чрезмерное разветвление рабочих нагрузок или даже бесконечные циклы
Просмотр уровня использования и расходов
Вам нужно знать, как выглядят нормальные шаблоны использования вашего приложения, и убедиться, что вы остаетесь в пределах важных для вас пороговых значений.
Просмотр использования отдельных продуктов
Вы можете просмотреть использование отдельных продуктов на вкладке «Использование» для многих продуктов в консоли Firebase.
Вы можете просматривать определенные диапазоны дат на этих панелях мониторинга.
Панели управления на уровне продукта доступны для аутентификации и всех инфраструктурных продуктов: базы данных в реальном времени , облачного хранилища Firestore , облачного хранилища , облачных функций и хостинга .
Просмотр общего использования проекта
Вы можете просмотреть общее использование вашего проекта на панели « Использование и выставление счетов » в консоли Firebase (перейдите в «Настройки проекта» > « Использование и выставление счетов »).
Вы можете просмотреть свое ежемесячное использование и то, насколько ваши уровни использования соответствуют выделенной квоте бесплатного использования.
Нажмите на любой продукт, чтобы просмотреть ежедневную сводку об использовании и о том, насколько он соответствует выделенной квоте бесплатного использования.
Помните, что каждый продукт имеет разные квоты использования и, следовательно, разные сроки, например:
Использование Cloud Firestore и Cloud Storage рассчитывается ежедневно.
Использование облачных функций рассчитывается ежемесячно.
Настройка уведомлений о бюджете по электронной почте
Чтобы избежать неожиданностей в счете, создайте бюджеты в Google Cloud Billing и настройте оповещения о бюджете. В этом разделе описывается, как сделать и то, и другое для вашего проекта Firebase.
Вы можете настроить простые оповещения о бюджете, которые будут отправлять вам и вашим товарищам по электронной почте уведомления, когда ваш проект превышает установленный порог расходов.
Возможно, у вас уже есть оповещение о бюджете, если вы недавно перешли на тарифный план Blaze. Но если вы хотите узнать больше об оповещениях о бюджете, настроить новое оповещение или изменить существующее оповещение, этот раздел для вас!
Обзор бюджетов и оповещений о бюджете
Бюджеты — это общие суммы в долларах, которые вы планируете тратить каждый месяц.
Оповещение о бюджете отправляется по электронной почте всякий раз, когда уровень расходов вашего проекта достигает порогового значения, которое вы установили. Оповещения о бюджете НЕ отключают службы или использование вашего приложения.
Мы не отключаем службы и использование, потому что, хотя в вашем приложении может быть ошибка, вызывающая увеличение расходов, вы можете просто столкнуться с неожиданным положительным ростом вашего приложения. Вы же не хотите, чтобы ваше приложение неожиданно закрывалось, когда вам нужно, чтобы оно работало больше всего.
Настройка бюджета и простое оповещение о бюджете
Чтобы настроить бюджет или оповещение о бюджете, вы должны быть владельцем связанной учетной записи Cloud Billing.
Перейдите в Google Cloud Console , войдите в свой проект и выберите Оплата .
Перейдите на панель « Бюджеты и оповещения », затем выполните следующие действия, чтобы настроить бюджет и оповещение о бюджете по электронной почте:
Выберите существующий бюджет или создайте новый.
Дайте вашему бюджету описательное имя.
Установите область для оповещения о бюджете, включая проекты и услуги, к которым вы хотите применить оповещение о бюджете. Вероятно, вы захотите выбрать Все службы, когда начнете использовать оповещения о бюджете.
Установите Сумма > Тип бюджета, используя один из следующих вариантов:
Определенная сумма денег — используйте этот тип, когда вы только начинаете или тестируете свое приложение.
Сумма, равная сумме, потраченной вашим проектом в прошлом месяце. Используйте этот тип, если ваше приложение постоянно растет и вы не хотите обновлять сумму бюджета каждый месяц.
Настройте оповещения о процентах от бюджета .
Для начального тестирования попробуйте несколько процентов, например 1%, 2%, 5% и 50% от фактического .
Для рабочих приложений попробуйте базовые проценты, например 50 % и 100 % от фактического , а также 150 % от прогнозируемого .
Настройте, кто должен получать электронные письма.
По умолчанию любой, у кого есть соответствующие разрешения на выставление счетов, получает уведомление по электронной почте (по умолчанию это администраторы и пользователи выставления счетов в соответствующей учетной записи Cloud Billing).
Вы также можете отправлять электронные письма другим людям в вашей команде. Для этого необходимо создать рабочую область облачного мониторинга, а затем добавить канал уведомлений по электронной почте в раздел «Оповещения» рабочей области. Дополнительные сведения об этой настройке см . в разделе Настройка расширенных оповещений и логики выставления счетов .
Если вы настроили уведомление для низкого процента бюджета (например, 1%), вы должны получить электронное письмо в течение пары часов или нескольких дней, сообщающее, что ваш проект достиг этого порога.
Следующие шаги
Посетите страницу Настройка расширенных оповещений и логики выставления счетов, чтобы узнать, как сделать следующее:
Используйте облачный мониторинг, чтобы создавать более сложные оповещения для выставления счетов и использования, включая настраиваемые оповещения, которые отправляют уведомления на другие носители, такие как Slack.
Создайте дополнительную логику выставления счетов на основе Google Cloud Pub/Sub.