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