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

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

Если вы еще этого не сделали, ознакомьтесь с тарифными планами 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 , а затем добавить канал уведомлений по электронной почте в раздел « Оповещения » этой рабочей области. Для получения дополнительной информации об этой настройке посетите раздел «Настройка расширенных оповещений и логики выставления счетов» .

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

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