Поймите затраты на хостинг приложений

App Hosting требует проекта с включенным тарифным планом Firebase Blaze. Этот план имеет следующие бесплатные лимиты для продуктов Google Cloud, вызываемых App Hosting :

Продукт Особенность Бесплатно Выставлен счет
(для использования сверх лимита бесплатной оплаты)
App Hosting Исходящая пропускная способность 10 ГиБ/месяц

0,15 долл. США / кэшированный ГиБ

0,20 долл. США / некэшированный ГиБ

Artifact Registry Хранилище 0,5 ГБ/месяц 0,10 долл. США / ГБ / месяц за более 0,5 ГБ
Выход Бесплатно Полный список цен на выход см. в ценах реестра артефактов.
Cloud Run Процессор 180 тыс. vCPU-секунд $0.00002400 / vCPU-секунда
Память 360 тыс. ГиБ-секунд 0,00000250 долл. США / ГиБ-секунда
Запросы 2 млн запросов 0,40 долл. США / миллион запросов
Cloud Build Сборка-минуты 2500 минут сборки 0,006 долл. США / минута сборки
Cloud Logging Хранение журналов 50 ГиБ / проект / месяц 0,50 долл. США/ГиБ
Сохранение журнала Бесплатно в течение 30 дней 0,01 долл. США / ГиБ / месяц за журналы, хранящиеся более 30 дней
Secret Manager Активные секретные версии 6 версий / месяц 0,06 долл. США за версию в каждом местоположении
Операции доступа 10 000 операций/месяц 0,03 долл. США за 10 000 операций
Уведомления о ротации 3 ротации/месяц 0,05 долл. за оборот
Cloud Storage 1 Стандартное хранилище 2 5 ГБ-месяцев 0,020 долл. США за ГБ в месяц
Операции класса А 2 5000 0,0050 долл. США за 1000 операций
Операции класса B 2 50,000 0,0004 долл. США за 1000 операций
Передача данных 2 100 ГБ из Северной Америки в каждый пункт назначения передачи данных Google Cloud (за исключением Австралии и Китая)

0,02 долл. США / ГБ для Северной Америки

0,02 долл. США / ГБ для Европы

0,08 долл. США / ГБ для Азии

1 Cloud Storage используется только при развертывании из локального источника с помощью Firebase CLI.

2. Квоты Cloud Storage Always Free применяются только к бэкэндам App Hosting в регионе US-CENTRAL1.

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

Рассчитать стоимость

Начиная с 14 июня 2025 года вы начнете нести расходы на свой проект Firebase App Hosting , как только превысите лимиты тарифного плана Blaze с оплатой по мере использования. Вам будет выставлен счет за следующие позиции Firebase App Hosting :

  • Некэшированная исходящая пропускная способность относится к данным, передаваемым напрямую с исходных серверов службы Firebase App Hosting для выполнения пользовательских запросов. Исходные серверы расположены между бэкэндом App Hosting Cloud Run и Cloud CDN. Это происходит, когда запрошенный контент еще не сохранен в кэше Cloud CDN (то есть он некэширован). Следовательно, исходный сервер должен извлечь данные и отправить их пользователю.

    Этот процесс влечет за собой затраты по двум основным причинам:

    1. Заполнение кэшей Cloud CDN: когда пользователь запрашивает некэшированный контент, он запускает процесс извлечения этих данных с исходного сервера и сохранения копии в кэше Cloud CDN для будущих запросов. Эта первоначальная передача данных из источника в CDN вносит свой вклад в общую стоимость.
    2. Передача данных конечному пользователю: как только контент становится доступным (либо напрямую из источника, либо из CDN после первоначального заполнения кэша), его необходимо передать на устройство конечного пользователя в запрошенном месте назначения. Эта передача данных также вносит свой вклад в стоимость.
  • Кэшированная исходящая пропускная способность относится к данным, переданным в гибибайтах из кэшей Cloud CDN на устройство конечного пользователя в запрошенном месте назначения.

Инструкции по оптимизации производительности с помощью Cloud CDN см. в разделе Кэширование содержимого приложения .

С вас также будет взиматься плата за использование базовых продуктов Google Cloud , используемых вашим сервером:

  • Cloud Run
  • Cloud Build
  • Artifact Registry
  • Secret Manager
  • Cloud Logging

Точные цены на эти позиции можно посмотреть на нашей странице цен .

Примеры выставления счетов

Стоимость запуска динамического веб-приложения на App Hosting может значительно варьироваться в зависимости от таких факторов, как трафик, настройки времени выполнения и размер ответа. Стоимость в нашем примере основана на определенных предположениях относительно этих факторов.

Трафик и размер ответа

После того, как ваше приложение достигнет своей ежемесячной бесплатной квоты, каждое посещение вашего сайта будет нести расходы. Эти расходы не фиксированы; они зависят от таких факторов, как количество фоновых запросов, инициированных каждым посещением, вычислительная мощность, необходимая для создания ответа, и размер ответа. Некоторые запросы просто дороже других. Например, обслуживание страницы, насыщенной изображениями или сложными данными, скорее всего, будет стоить дороже, чем обслуживание простого HTML-файла. Аналогично, динамическое создание страницы на сервере обычно дороже, чем обслуживание кэшированной версии из CDN.

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

  • Запросы за посещение: Сколько отдельных запросов вызывает типичное посещение пользователя? (Помните, что одна «загрузка страницы» обычно включает в себя множество базовых запросов на ресурсы, такие как изображения, CSS и JavaScript.)
  • Средний размер ответа: Каков типичный размер данных, отправляемых обратно по каждому запросу?
  • Средняя задержка ответа: сколько времени в среднем требуется вашему приложению, чтобы ответить на запрос?

Вы можете оценить эти значения, проверив журналы запросов вашего приложения в консоли Google Cloud. Наши примеры расчета стоимости предполагают следующее:

Характеристики трафика
~Оплачиваемые запросы за одно посещение

10

Средний размер ответа (КиБ)

400

Средняя задержка ответа (мс)

1000

Коэффициент попадания в кэш

50%

Настройки времени выполнения

Настройки Cloud Run 1
Ограничение ЦП (vCPU) 1
Лимит памяти (МиБ) 512
Параллелизм (запросы) 80
minInstances 0
maxInstances 100

1 Это значения по умолчанию, предоставляемые App Hosting . Вы можете проверить конфигурацию Cloud Run для каждого развертывания, просмотрев сведения о ревизии Cloud Run . На вкладке «Развертывания» в консоли Firebase наведите курсор на развертывание и выберите меню с тремя точками, затем выберите «Просмотреть ревизию Cloud Run ».

Другие предположения

Использование проекта
Метод развертывания GitHub
Сборок в месяц 20
Минут на сборку 8
Сохранение журнала < 30 дней
Секретные версии < 6 версий
Размер изображения реестра артефактов (МБ) 380

Образец счета

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

Артикул Цена Единица Уровень без затрат 10 тыс. посещений использование Стоимость 10 тыс. посещений 1 млн посещений использование Стоимость 1 млн посещений
Облачный запуск - ЦП

0,00 $

vCPU второй

180,000.00

1250

0,00 $

125000

0,00 $

Cloud Run - память

0,00 $

GiB второй

360,000.00

625

0,00 $

62500

0,00 $

Cloud Run - запросы

0,40$

M запросы SSR

2.00

0,05

0,00 $

5

1,20 долл. США

Cloud Build — минуты сборки

0,01$

сборка-минута

2,500.00

160

0,00 $

160

0,00 $

Реестр артефактов - хранилище

0,10 $

ГиБ (хранится)

0,50

0,6

0,01$

0,6

0,01$

Хостинг приложений — некэшированная исходящая пропускная способность

0,20$

ГиБ

10

2

0,00 $

200

39,00 $

Хостинг приложений — кэшированная исходящая пропускная способность

0,15$

ГиБ

2

0,00 $

200

29,25$

Менеджер секретов — активные версии секретов

0,06$

версии

6.00

6.00

0,00 $

6.00

0,00 $

Менеджер секретов - Операции доступа

0,03$

10 тыс. операций

1.0

0.10

0,00 $

5.00

0,12$

Менеджер секретов — уведомления о ротации

0,05$

вращения

3.00

0.00

0,00 $

0.00

0,00 $

Облачное ведение журнала — хранение журналов

0,50$

ГиБ

50.00

0,50

0,00 $

50.00

0,00 $

Ведение журнала в облаке - Сохранение журнала

0,01$

ГиБ / месяц 30 дней

0,00 $

0,00 $

Общий

0,01$

69,58$

Расчеты

Артикул Единица Как рассчитать использование
Облачный запуск - ЦП vCPU второй секунд vCPU = vCPU на экземпляр * средняя задержка ответа на запрос * количество посещений * количество выставленных запросов на посещение / количество одновременных запросов
Cloud Run - память GiB второй ГиБ секунд = ГиБ на экземпляр * средняя задержка ответа на запрос * количество посещений * количество выставленных запросов на посещение / количество одновременных запросов
Cloud Run - запросы M запросы SSR M запросов SSR = (количество посещений * выставленные на оплату запросы за посещение / 1M) * (1 - показатель попаданий в кэш)
Cloud Build — минуты сборки сборка-минута минуты сборки = количество сборок * минут на сборку
Реестр артефактов - хранилище 1 ГиБ (хранится) ГиБ (сохранено) = 2 * размер изображения
Хостинг приложений — некэшированная пропускная способность ГиБ Некэшированный GiB = (1 - показатель попаданий в кэш) * (количество посещений * выставленные на оплату запросы за посещение * исходящая пропускная способность за запрос)
Хостинг приложений — кэшированная пропускная способность ГиБ Кэшированный GiB = показатель попаданий в кэш * (количество посещений * выставленные на оплату запросы за посещение * исходящая пропускная способность за запрос)

1 Ваше приложение обычно будет иметь только одно изображение в реестре артефактов, поскольку App Hosting автоматически очищает неиспользуемые версии. Вы можете увидеть два изображения на короткое время только во время нового развертывания.

,

App Hosting требует проекта с включенным тарифным планом Firebase Blaze. Этот план имеет следующие бесплатные лимиты для продуктов Google Cloud, вызываемых App Hosting :

Продукт Особенность Бесплатно Выставлен счет
(для использования сверх лимита бесплатной оплаты)
App Hosting Исходящая пропускная способность 10 ГиБ/месяц

0,15 долл. США / кэшированный ГиБ

0,20 долл. США / некэшированный ГиБ

Artifact Registry Хранилище 0,5 ГБ/месяц 0,10 долл. США / ГБ / месяц за более 0,5 ГБ
Выход Бесплатно Полный список цен на выход см. в ценах реестра артефактов.
Cloud Run Процессор 180 тыс. vCPU-секунд $0.00002400 / vCPU-секунда
Память 360 тыс. ГиБ-секунд 0,00000250 долл. США / ГиБ-секунда
Запросы 2 млн запросов 0,40 долл. США / миллион запросов
Cloud Build Сборка-минуты 2500 минут сборки 0,006 долл. США / минута сборки
Cloud Logging Хранение журналов 50 ГиБ / проект / месяц 0,50 долл. США/ГиБ
Сохранение журнала Бесплатно в течение 30 дней 0,01 долл. США / ГиБ / месяц за журналы, хранящиеся более 30 дней
Secret Manager Активные секретные версии 6 версий / месяц 0,06 долл. США за версию в каждом местоположении
Операции доступа 10 000 операций/месяц 0,03 долл. США за 10 000 операций
Уведомления о ротации 3 ротации/месяц 0,05 долл. за оборот
Cloud Storage 1 Стандартное хранилище 2 5 ГБ-месяцев 0,020 долл. США за ГБ в месяц
Операции класса А 2 5000 0,0050 долл. США за 1000 операций
Операции класса B 2 50,000 0,0004 долл. США за 1000 операций
Передача данных 2 100 ГБ из Северной Америки в каждый пункт назначения передачи данных Google Cloud (за исключением Австралии и Китая)

0,02 долл. США / ГБ для Северной Америки

0,02 долл. США / ГБ для Европы

0,08 долл. США / ГБ для Азии

1 Cloud Storage используется только при развертывании из локального источника с помощью Firebase CLI.

2. Квоты Cloud Storage Always Free применяются только к бэкэндам App Hosting в регионе US-CENTRAL1.

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

Рассчитать стоимость

Начиная с 14 июня 2025 года вы начнете нести расходы на свой проект Firebase App Hosting как только превысите лимиты тарифного плана Blaze с оплатой по мере использования. Вам будет выставлен счет за следующие позиции Firebase App Hosting :

  • Некэшированная исходящая пропускная способность относится к данным, передаваемым напрямую с исходных серверов службы Firebase App Hosting для выполнения пользовательских запросов. Исходные серверы расположены между бэкэндом App Hosting Cloud Run и Cloud CDN. Это происходит, когда запрошенный контент еще не сохранен в кэше Cloud CDN (то есть он некэширован). Следовательно, исходный сервер должен извлечь данные и отправить их пользователю.

    Этот процесс влечет за собой затраты по двум основным причинам:

    1. Заполнение кэшей Cloud CDN: когда пользователь запрашивает некэшированный контент, он запускает процесс извлечения этих данных с исходного сервера и сохранения копии в кэше Cloud CDN для будущих запросов. Эта первоначальная передача данных из источника в CDN вносит свой вклад в общую стоимость.
    2. Передача данных конечному пользователю: как только контент становится доступным (либо напрямую из источника, либо из CDN после первоначального заполнения кэша), его необходимо передать на устройство конечного пользователя в запрошенном месте назначения. Эта передача данных также вносит свой вклад в стоимость.
  • Кэшированная исходящая пропускная способность относится к данным, переданным в гибибайтах из кэшей Cloud CDN на устройство конечного пользователя в запрошенном месте назначения.

Инструкции по оптимизации производительности с помощью Cloud CDN см. в разделе Кэширование содержимого приложения .

С вас также будет взиматься плата за использование базовых продуктов Google Cloud , используемых вашим сервером:

  • Cloud Run
  • Cloud Build
  • Artifact Registry
  • Secret Manager
  • Cloud Logging

Точные цены на эти позиции можно посмотреть на нашей странице цен .

Примеры выставления счетов

Стоимость запуска динамического веб-приложения на App Hosting может значительно варьироваться в зависимости от таких факторов, как трафик, настройки времени выполнения и размер ответа. Стоимость в нашем примере основана на определенных предположениях относительно этих факторов.

Трафик и размер ответа

После того, как ваше приложение достигнет своей ежемесячной бесплатной квоты, каждое посещение вашего сайта будет нести расходы. Эти расходы не фиксированы; они зависят от таких факторов, как количество фоновых запросов, инициированных каждым посещением, вычислительная мощность, необходимая для создания ответа, и размер ответа. Некоторые запросы просто дороже других. Например, обслуживание страницы, насыщенной изображениями или сложными данными, скорее всего, будет стоить дороже, чем обслуживание простого HTML-файла. Аналогично, динамическое создание страницы на сервере обычно дороже, чем обслуживание кэшированной версии из CDN.

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

  • Запросы за посещение: Сколько отдельных запросов вызывает типичное посещение пользователя? (Помните, что одна «загрузка страницы» обычно включает в себя множество базовых запросов на ресурсы, такие как изображения, CSS и JavaScript.)
  • Средний размер ответа: Каков типичный размер данных, отправляемых обратно по каждому запросу?
  • Средняя задержка ответа: сколько времени в среднем требуется вашему приложению, чтобы ответить на запрос?

Вы можете оценить эти значения, проверив журналы запросов вашего приложения в консоли Google Cloud. Наши примеры расчета стоимости предполагают следующее:

Характеристики трафика
~Оплачиваемые запросы за одно посещение

10

Средний размер ответа (КиБ)

400

Средняя задержка ответа (мс)

1000

Коэффициент попадания в кэш

50%

Настройки времени выполнения

Настройки Cloud Run 1
Ограничение ЦП (vCPU) 1
Лимит памяти (МиБ) 512
Параллелизм (запросы) 80
minInstances 0
maxInstances 100

1 Это значения по умолчанию, предоставляемые App Hosting . Вы можете проверить конфигурацию Cloud Run для каждого развертывания, просмотрев сведения о ревизии Cloud Run . На вкладке «Развертывания» в консоли Firebase наведите курсор на развертывание и выберите меню с тремя точками, затем выберите «Просмотреть ревизию Cloud Run ».

Другие предположения

Использование проекта
Метод развертывания GitHub
Сборок в месяц 20
Минут на сборку 8
Сохранение журнала < 30 дней
Секретные версии < 6 версий
Размер изображения реестра артефактов (МБ) 380

Образец счета

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

Артикул Цена Единица Уровень без затрат 10 тыс. посещений использование Стоимость 10 тыс. посещений 1 млн посещений использование Стоимость 1 млн посещений
Облачный запуск - ЦП

0,00 $

vCPU второй

180,000.00

1250

0,00 $

125000

0,00 $

Cloud Run - память

0,00 $

GiB второй

360,000.00

625

0,00 $

62500

0,00 $

Cloud Run - запросы

0,40$

M запросы SSR

2.00

0,05

0,00 $

5

1,20 долл. США

Cloud Build — минуты сборки

0,01$

сборка-минута

2,500.00

160

0,00 $

160

0,00 $

Реестр артефактов - хранилище

0,10 $

ГиБ (хранится)

0,50

0,6

0,01$

0,6

0,01$

Хостинг приложений — некэшированная исходящая пропускная способность

0,20$

ГиБ

10

2

0,00 $

200

39,00 $

Хостинг приложений — кэшированная исходящая пропускная способность

0,15$

ГиБ

2

0,00 $

200

29,25$

Менеджер секретов — активные версии секретов

0,06$

версии

6.00

6.00

0,00 $

6.00

0,00 $

Менеджер секретов - Операции доступа

0,03$

10 тыс. операций

1.0

0.10

0,00 $

5.00

0,12$

Менеджер секретов — уведомления о ротации

0,05$

вращения

3.00

0.00

0,00 $

0.00

0,00 $

Облачное ведение журнала — хранение журналов

0,50$

ГиБ

50.00

0,50

0,00 $

50.00

0,00 $

Ведение журнала в облаке - Сохранение журнала

0,01$

ГиБ / месяц 30 дней

0,00 $

0,00 $

Общий

0,01$

69,58$

Расчеты

Артикул Единица Как рассчитать использование
Облачный запуск - ЦП vCPU второй секунд vCPU = vCPU на экземпляр * средняя задержка ответа на запрос * количество посещений * количество выставленных запросов на посещение / количество одновременных запросов
Cloud Run - память GiB второй ГиБ секунд = ГиБ на экземпляр * средняя задержка ответа на запрос * количество посещений * количество выставленных запросов на посещение / количество одновременных запросов
Cloud Run - запросы M запросы SSR M запросов SSR = (количество посещений * выставленные на оплату запросы за посещение / 1M) * (1 - показатель попаданий в кэш)
Cloud Build — минуты сборки сборка-минута минуты сборки = количество сборок * минут на сборку
Реестр артефактов - хранилище 1 ГиБ (хранится) ГиБ (сохранено) = 2 * размер изображения
Хостинг приложений — некэшированная пропускная способность ГиБ Некэшированный GiB = (1 - показатель попаданий в кэш) * (количество посещений * выставленные на оплату запросы за посещение * исходящая пропускная способность за запрос)
Хостинг приложений — кэшированная пропускная способность ГиБ Кэшированный GiB = показатель попаданий в кэш * (количество посещений * выставленные на оплату запросы за посещение * исходящая пропускная способность за запрос)

1 Ваше приложение обычно будет иметь только одно изображение в реестре артефактов, поскольку App Hosting автоматически очищает неиспользуемые версии. Вы можете увидеть два изображения на короткое время только во время нового развертывания.