Независимо от того, только ли вы начинаете разработку своего приложения или у вас уже есть полноценное производственное приложение, вам необходимо понимать свои расходы и знать, как избежать неожиданных счетов.
Если вы еще этого не сделали, ознакомьтесь с тарифными планами 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 и Google Cloud не отключают сервисы и использование ресурсов в соответствии с вашим бюджетом и пороговыми значениями, поскольку, хотя в вашем приложении может быть ошибка, приводящая к увеличению расходов, вы можете просто наблюдать неожиданный положительный рост производительности приложения. Вы же не хотите, чтобы ваше приложение неожиданно закрылось, когда оно вам больше всего нужно.
Возможно, у вас уже есть оповещение о бюджете, если вы недавно перешли на тарифный план Blaze. Но если вы хотите узнать больше об оповещениях о бюджете, настроить новое оповещение или изменить существующее, этот раздел для вас!
Настройте бюджет и базовое оповещение о бюджете
В этом разделе описываются бюджеты и оповещения о бюджете на высоком уровне в контексте Firebase. Подробную информацию см. в разделе «Настройка оповещений о бюджете» в документации Google Cloud .
Вот как настроить бюджет и базовое оповещение о бюджете:
Перейдите к настройкам бюджета:
Откройте свой проект в консоли Firebase , затем перейдите на страницу Использование и выставление счетов > Подробности и настройки .
В разделе «Бюджеты и оповещения» нажмите «Создать первый бюджет» . Это перенаправит вас на страницу «Бюджеты и оповещения» в консоли Cloud .
Обратите внимание: если у вас уже настроен бюджет, вы увидите его здесь вместо ссылки «Создать первый бюджет».
Выполните следующие шаги, чтобы настроить бюджет и получать оповещения о бюджете по электронной почте:
Выберите существующий бюджет или создайте новый.
Дайте вашему бюджету описательное название.
Задайте область действия оповещения о бюджете, включая проекты и услуги, к которым оно будет применяться. При начале работы с оповещениями о бюджете, вероятно, стоит выбрать вариант «Все услуги» .
Задайте Сумма > Тип бюджета, используя один из следующих вариантов:
Фиксированная сумма денег — используйте этот тип, когда вы только начинаете или тестируете свое приложение.
Сумма, равная сумме, потраченной на ваш проект в прошлом месяце . Используйте этот тип, если ваше приложение постоянно развивается и вы не хотите обновлять сумму бюджета каждый месяц.
Настройте оповещения о проценте от бюджета .
Для первоначального тестирования попробуйте несколько процентов, например 1%, 2%, 5% и 50% от фактического .
Для производственных приложений попробуйте использовать основные процентные значения, например 50% и 100% от фактического значения , а также 150% от прогнозируемого значения .
Укажите, кто должен получать электронные письма.
По умолчанию уведомление по электронной почте получает любой человек с соответствующими разрешениями на выставление счетов (по умолчанию администраторы счетов и пользователи счетов в связанной учетной записи Cloud Billing ).
Вы также можете отправлять электронные письма другим членам вашей команды. Для этого необходимо создать рабочее пространство Cloud Monitoring Workspace и добавить канал уведомлений по электронной почте в раздел «Оповещения» этого рабочего пространства. Подробнее об этой настройке см. в статье «Настройка расширенных оповещений и логики выставления счетов» .
Если вы настроите уведомление для низкого процента бюджета (например, 1%), в течение пары часов или дней вы получите электронное письмо с сообщением о том, что ваш проект достиг этого порога.
Следующие шаги
Рассмотрите возможность использования уведомлений о бюджете для программного отключения Cloud Billing в проекте .
Посетите раздел Настройка расширенных оповещений и логики выставления счетов, чтобы узнать, как выполнить следующие действия:
Используйте Cloud Monitoring для создания более сложных оповещений по вопросам выставления счетов и использования, включая пользовательские оповещения, отправляющие уведомления в другие среды, например, Slack.
Создайте дополнительную логику выставления счетов на основе Google Cloud Pub/Sub .