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

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

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

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

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

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

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

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

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

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



Настройте электронные письма с оповещениями о бюджете

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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