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

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

Если вы еще этого не сделали, ознакомьтесь с тарифными планами 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.