Join us in person and online for Firebase Summit on October 18, 2022. Learn how Firebase can help you accelerate app development, release your app with confidence, and scale with ease. Register now

Избегайте счетов-сюрпризов

Оптимизируйте свои подборки Сохраняйте и классифицируйте контент в соответствии со своими настройками.

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

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

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


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

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

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

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

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

  • Комбинации облачных функций, которые вызывают чрезмерное разветвление рабочих нагрузок или даже бесконечные циклы



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

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

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

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

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

Вы можете просмотреть общее использование вашего проекта на панели « Использование и выставление счетов » в консоли Firebase (перейдите в «Настройки проекта» > « Использование и выставление счетов »).

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

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

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

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

  • Использование облачных функций рассчитывается ежемесячно.



Настройка уведомлений о бюджете по электронной почте

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

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

Возможно, у вас уже есть оповещение о бюджете, если вы недавно перешли на тарифный план Blaze. Но если вы хотите узнать больше об оповещениях о бюджете, настроить новое оповещение или изменить существующее оповещение, этот раздел для вас!

Обзор бюджетов и оповещений о бюджете

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

Оповещение о бюджете отправляется по электронной почте всякий раз, когда уровень расходов вашего проекта достигает порогового значения, которое вы установили. Оповещения о бюджете НЕ отключают службы или использование вашего приложения.

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

Настройка бюджета и простое оповещение о бюджете

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

  1. Перейдите в Google Cloud Console , войдите в свой проект и выберите Оплата .

  2. Перейдите на панель « Бюджеты и оповещения », затем выполните следующие действия, чтобы настроить бюджет и оповещение о бюджете по электронной почте:

    1. Выберите существующий бюджет или создайте новый.

    2. Дайте вашему бюджету описательное имя.

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

    4. Установите Сумма > Тип бюджета, используя один из следующих вариантов:

      • Определенная сумма денег — используйте этот тип, когда вы только начинаете или тестируете свое приложение.

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

    5. Настройте оповещения о процентах от бюджета .

      • Для начального тестирования попробуйте несколько процентов, например 1%, 2%, 5% и 50% от фактического .

      • Для рабочих приложений попробуйте базовые проценты, например 50 % и 100 % от фактического , а также 150 % от прогнозируемого .

    6. Настройте, кто должен получать электронные письма.

      • По умолчанию любой, у кого есть соответствующие разрешения на выставление счетов, получает уведомление по электронной почте (по умолчанию это администраторы и пользователи выставления счетов в соответствующей учетной записи Cloud Billing).

      • Вы также можете отправлять электронные письма другим людям в вашей команде. Для этого необходимо создать рабочую область облачного мониторинга, а затем добавить канал уведомлений по электронной почте в раздел «Оповещения» рабочей области. Дополнительные сведения об этой настройке см . в разделе Настройка расширенных оповещений и логики выставления счетов .

Если вы настроили уведомление для низкого процента бюджета (например, 1%), вы должны получить электронное письмо в течение пары часов или нескольких дней, сообщающее, что ваш проект достиг этого порога.

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

Посетите страницу Настройка расширенных оповещений и логики выставления счетов, чтобы узнать, как сделать следующее:

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

  • Создайте дополнительную логику выставления счетов на основе Google Cloud Pub/Sub.