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

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

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

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

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

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

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

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

В этом разделе описываются бюджеты и оповещения о бюджете на высоком уровне в контексте Firebase. Подробную информацию см. в разделе «Настройка оповещений о бюджете» в документации Google Cloud .

Вот как настроить бюджет и базовое оповещение о бюджете:

  1. Перейдите к настройкам бюджета:

    1. Откройте свой проект в консоли Firebase , затем перейдите на страницу Использование и выставление счетов > Подробности и настройки .

    2. В разделе «Бюджеты и оповещения» нажмите «Создать первый бюджет» . Это перенаправит вас на страницу «Бюджеты и оповещения» в консоли Cloud .

      Обратите внимание: если у вас уже настроен бюджет, вы увидите его здесь вместо ссылки «Создать первый бюджет».

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

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

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

    3. Задайте область действия оповещения о бюджете, включая проекты и услуги, к которым оно будет применяться. При начале работы с оповещениями о бюджете, вероятно, стоит выбрать вариант «Все услуги» .

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

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

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

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

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

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

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

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

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

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

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