Сведения о выставлении счетов в Cloud Firestore

В этом документе объясняется информация о ценах на Cloud Firestore. В нем также рассказывается, как ограничить и контролировать свои расходы в Cloud Firestore.

Если вы платите в валюте, отличной от долларов США, применяются цены, указанные в вашей валюте для SKU Cloud Platform .

Обзор цен

Когда вы используете Cloud Firestore, вы платите за следующее:

  • Количество документов, которые вы читаете, пишете и удаляете .
  • Объем хранилища, который использует ваша база данных , включая накладные расходы на метаданные и индексы.
  • Используемая пропускная способность сети .

Использование хранилища и полосы пропускания рассчитывается в гигабайтах (ГиБ), где 1 ГиБ = 2 30 байтам. Все начисления начисляются ежедневно.

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

Цены по местоположению

В следующей таблице указаны цены на чтение, запись, удаление и хранение для каждого местоположения Cloud Firestore:

Выберите регион

США (несколько регионов)

США (несколько регионов)

Цены сверх бесплатной квоты
Документ читает 0,06 доллара США за 100 000 документов
Документ пишет 0,18 доллара США за 100 000 документов
Документ удаляет 0,02 доллара США за 100 000 документов
Сохраненные данные 0,18 доллара США/ГиБ/месяц

Орегон

Орегон

Цены сверх бесплатной квоты
Документ читает 0,03 доллара США за 100 000 документов
Документ пишет 0,09 доллара США за 100 000 документов
Документ удаляет 0,01 доллара США за 100 000 документов
Сохраненные данные 0,15 доллара США/ГиБ/месяц

Лос-Анджелес

Лос-Анджелес

Цены сверх бесплатной квоты
Документ читает 0,036 доллара США за 100 000 документов
Документ пишет 0,108 доллара США за 100 000 документов
Документ удаляет 0,012 доллара США за 100 000 документов
Сохраненные данные 0,108 доллара США/ГиБ/месяц

Солт-Лейк-Сити

Солт-Лейк-Сити

Цены сверх бесплатной квоты
Документ читает 0,036 доллара США за 100 000 документов
Документ пишет 0,108 доллара США за 100 000 документов
Документ удаляет 0,012 доллара США за 100 000 документов
Сохраненные данные 0,108 доллара США/ГиБ/месяц

Северная Вирджиния

Северная Вирджиния

Цены сверх бесплатной квоты
Документ читает 0,033 доллара США за 100 000 документов
Документ пишет 0,099 доллара США за 100 000 документов
Документ удаляет 0,011 доллара США за 100 000 документов
Сохраненные данные 0,099 доллара США/ГиБ/месяц

Лас Вегас

Лас Вегас

Цены сверх бесплатной квоты
Документ читает 0,033 доллара США за 100 000 документов
Документ пишет 0,099 доллара США за 100 000 документов
Документ удаляет 0,011 доллара США за 100 000 документов
Сохраненные данные 0,165 доллара США/ГиБ/месяц

Южная Каролина

Южная Каролина

Цены сверх бесплатной квоты
Документ читает 0,06 доллара США за 100 000 документов
Документ пишет 0,18 доллара США за 100 000 документов
Документ удаляет 0,02 доллара США за 100 000 документов
Сохраненные данные 0,18 доллара США/ГиБ/месяц

Монреаль

Монреаль

Цены сверх бесплатной квоты
Документ читает 0,033 доллара США за 100 000 документов
Документ пишет 0,099 доллара США за 100 000 документов
Документ удаляет 0,011 доллара США за 100 000 документов
Сохраненные данные 0,099 доллара США/ГиБ/месяц

Сан-Паулу

Сан-Паулу

Цены сверх бесплатной квоты
Документ читает 0,045 доллара США за 100 000 документов
Документ пишет 0,135 доллара США за 100 000 документов
Документ удаляет 0,015 доллара США за 100 000 документов
Сохраненные данные 0,135 доллара США/ГиБ/месяц

Европа (мультирегиональная)

Европа (мультирегиональная)

Цены сверх бесплатной квоты
Документ читает 0,06 доллара США за 100 000 документов
Документ пишет 0,18 доллара США за 100 000 документов
Документ удаляет 0,02 доллара США за 100 000 документов
Сохраненные данные 0,18 доллара США/ГиБ/месяц

Цюрих

Цюрих

Цены сверх бесплатной квоты
Документ читает 0,042 доллара США за 100 000 документов
Документ пишет 0,126 доллара США за 100 000 документов
Документ удаляет 0,014 доллара США за 100 000 документов
Сохраненные данные 0,210 доллара США/ГиБ/месяц

Варшава

Варшава

Цены сверх бесплатной квоты
Документ читает 0,039 доллара США за 100 000 документов
Документ пишет 0,117 доллара США за 100 000 документов
Документ удаляет 0,013 доллара США за 100 000 документов
Сохраненные данные 0,195 доллара США/ГиБ/месяц

Франкфурт

Франкфурт

Цены сверх бесплатной квоты
Документ читает 0,039 доллара США за 100 000 документов
Документ пишет 0,117 доллара США за 100 000 документов
Документ удаляет 0,013 доллара США за 100 000 документов
Сохраненные данные 0,117 доллара США/ГиБ/месяц

Лондон

Лондон

Цены сверх бесплатной квоты
Документ читает 0,039 доллара США за 100 000 документов
Документ пишет 0,117 доллара США за 100 000 документов
Документ удаляет 0,013 доллара США за 100 000 документов
Сохраненные данные 0,117 доллара США/ГиБ/месяц

Мумбаи

Мумбаи

Цены сверх бесплатной квоты
Документ читает 0,035 доллара США за 100 000 документов
Документ пишет 0,104 доллара США за 100 000 документов
Документ удаляет 0,012 доллара США за 100 000 документов
Сохраненные данные 0,104 доллара США/ГиБ/месяц

Сидней

Сидней

Цены сверх бесплатной квоты
Документ читает 0,038 доллара США за 100 000 документов
Документ пишет 0,115 доллара США за 100 000 документов
Документ удаляет 0,013 доллара США за 100 000 документов
Сохраненные данные 0,115 доллара США/ГиБ/месяц

Гонконг

Гонконг

Цены сверх бесплатной квоты
Документ читает 0,06 доллара США за 100 000 документов
Документ пишет 0,18 доллара США за 100 000 документов
Документ удаляет 0,02 доллара США за 100 000 документов
Сохраненные данные 0,18 доллара США/ГиБ/месяц

Тайвань

Тайвань

Цены сверх бесплатной квоты
Документ читает 0,0345 доллара США за 100 000 документов
Документ пишет 0,1042 доллара США за 100 000 документов
Документ удаляет 0,0115 доллара США за 100 000 документов
Сохраненные данные 0,1725 доллара США/ГиБ/месяц

Токио

Токио

Цены сверх бесплатной квоты
Документ читает 0,038 доллара США за 100 000 документов
Документ пишет 0,115 доллара США за 100 000 документов
Документ удаляет 0,013 доллара США за 100 000 документов
Сохраненные данные 0,115 доллара США/ГиБ/месяц

Сингапур

Сингапур

Цены сверх бесплатной квоты
Документ читает 0,0369 доллара США за 100 000 документов
Документ пишет 0,1107 доллара США за 100 000 документов
Документ удаляет 0,0123 доллара США за 100 000 документов
Сохраненные данные 0,1846 доллара США/ГиБ/месяц

Джакарта

Джакарта

Цены сверх бесплатной квоты
Документ читает 0,038 доллара США за 100 000 документов
Документ пишет 0,115 доллара США за 100 000 документов
Документ удаляет 0,013 доллара США за 100 000 документов
Сохраненные данные 0,192 доллара США/ГиБ/месяц

Осака

Осака

Цены сверх бесплатной квоты
Документ читает 0,038 доллара США за 100 000 документов
Документ пишет 0,115 доллара США за 100 000 документов
Документ удаляет 0,013 доллара США за 100 000 документов
Сохраненные данные 0,195 доллара США/ГиБ/месяц

Сеул

Сеул

Цены сверх бесплатной квоты
Документ читает 0,038 доллара США за 100 000 документов
Документ пишет 0,115 доллара США за 100 000 документов
Документ удаляет 0,013 доллара США за 100 000 документов
Сохраненные данные 0,192 доллара США/ГиБ/месяц

Если вы платите в валюте, отличной от долларов США, применяются цены, указанные в вашей валюте для SKU Cloud Platform .

Читает, пишет и удаляет

С вас взимается плата за каждый прочитанный, записанный и удаленный документ, который вы выполняете с помощью Cloud Firestore.

Плата за запись и удаление проста. Для записи каждая операция set или update считается одной записью.

Начисления за чтение имеют некоторые нюансы, о которых следует помнить. В следующих разделах подробно объясняются эти нюансы.

Прослушивание результатов запроса

Cloud Firestore позволяет прослушивать результаты запроса и получать обновления в реальном времени при изменении результатов запроса.

Когда вы прослушиваете результаты запроса, вы платите за чтение каждый раз, когда документ в наборе результатов добавляется или обновляется. Вы также платите за чтение, когда документ удаляется из набора результатов, потому что документ был изменен. (Напротив, при удалении документа плата за чтение не взимается.)

Кроме того, если прослушиватель отключен более чем на 30 минут (например, если пользователь отключился), с вас будет взиматься плата за чтение, как если бы вы выдали совершенно новый запрос.

Управление большими наборами результатов

В Cloud Firestore есть несколько функций, которые помогут вам управлять запросами, которые возвращают большое количество результатов:

  • Курсоры , которые позволяют возобновить длительный запрос.
  • Токены страницы , которые помогают разбить результаты запроса на страницы.
  • Limits , которые определяют, сколько результатов нужно получить.
  • Смещения , позволяющие пропускать фиксированное количество документов.

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

Однако при отправке запроса, включающего смещение, взимается плата за чтение за каждый пропущенный документ. Например, если в вашем запросе используется смещение, равное 10, и запрос возвращает 1 документ, вы платите за 11 чтений. Из-за этих дополнительных затрат по возможности следует использовать курсоры вместо смещений.

Запросы, отличные от чтения документов

Для запросов, отличных от чтения документов, таких как запрос списка идентификаторов коллекций, вам выставляется счет за одно чтение документа. Если для получения полного набора результатов требуется более одного запроса (например, если вы используете разбивку на страницы), вам выставляется счет один раз за каждый запрос.

Минимальная плата за запросы

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

Правила безопасности Cloud Firestore

Для мобильных и веб-клиентских библиотек, если ваши правила безопасности Cloud Firestore используют exists() , get() или getAfter() для чтения одного или нескольких документов из вашей базы данных, вы платите за дополнительные чтения следующим образом:

  • Вы платите за чтение, которое необходимо для оценки ваших правил безопасности Cloud Firestore.

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

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

  • Плата за оценку правила взимается только один раз за запрос.

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

  • При прослушивании результатов запроса с вас взимается плата за оценку правила во всех следующих случаях:

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

Размер хранилища

С вас взимается плата за объем данных, которые вы храните в Cloud Firestore, включая накладные расходы на хранилище. Сумма накладных расходов включает метаданные, автоматические индексы и составные индексы. Для каждого документа, хранящегося в Cloud Firestore, требуются следующие метаданные:

  • Идентификатор документа, включая идентификатор коллекции и имя документа.
  • Имя и значение каждого поля. Поскольку Cloud Firestore не содержит схемы, имя каждого поля в документе должно храниться вместе со значением поля.
  • Любые однополевые и составные индексы, которые ссылаются на документ. Каждая запись индекса содержит идентификатор коллекции; любое количество значений полей, в зависимости от определения индекса; и название документа.

Узнайте, как рассчитывается объем хранилища Cloud Firestore, в разделе Расчет размера хранилища . Вы можете просмотреть объем хранилища, который использует ваша база данных, посетив страницу сведений о квотах App Engine в консоли GCP.

Пропускная способность сети

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

Cloud Firestore рассчитывает размер ответа на основе формата сериализованного сообщения. Накладные расходы протокола, такие как накладные расходы SSL, не учитываются при использовании пропускной способности сети. Запросы, отклоненные вашими правилами безопасности Cloud Firestore, не учитываются при использовании пропускной способности сети.

Чтобы узнать, какую пропускную способность сети вы использовали, вы можете использовать консоль GCP для экспорта данных о выставлении счетов в файл .

Общие сетевые цены

Плата за запросы, исходящие из Google Cloud Platform (например, из приложения, работающего на Google Compute Engine), взимается следующим образом:

Тип трафика Цена
Вход Бесплатно
Выход в пределах региона Бесплатно
Выход между регионами в одном мультирегионе Бесплатно
Исходящий трафик между регионами в США (за ГиБ) 0,01 доллара США (первые 10 ГиБ в месяц бесплатно)
Исходящий между регионами, не включая трафик между регионами США Скорость исходящего интернет-трафика Google Cloud Platform

Если вы платите в валюте, отличной от долларов США, применяются цены, указанные в вашей валюте для SKU Cloud Platform .

В Cloud Firestore также взимается дополнительная плата за выход в Интернет в следующих случаях:

  • Запросы Google Cloud между регионами, не включая трафик между регионами США.
  • Запросы из-за пределов Google Cloud (например, с мобильного устройства пользователя)

См. тарифы на исходящие интернет-трафика Google Cloud .

Посмотреть пример ценообразования

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

Управляйте расходами

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

Чтобы отслеживать использование Cloud Firestore, откройте вкладку « Использование Cloud Firestore» в консоли Firebase. Используйте панель управления, чтобы оценить использование за разные периоды времени.