Для 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 | Logging Storage | 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 Data (за исключением Австралии и Китая). | 0,02 доллара США за ГБ для Северной Америки 0,02 доллара США за гигабайт для Европы 0,08 долл. США/ГБ для Азии |
1. Cloud Storage используется только при развертывании из локального источника с помощью Firebase CLI.
2. Квоты на бесплатное Cloud Storage действуют только для бэкэндов App Hosting в центральной части США1.
Бесплатное использование суммируется по всем проектам в рамках одного платежного аккаунта и обнуляется ежемесячно; плата взимается только за использование сверх лимитов.
Рассчитайте затраты
Начиная с 1 августа 2025 года, расходы на ваш проект Firebase App Hosting начнут начисляться после превышения лимитов тарифного плана Blaze с оплатой по мере использования. Вам будет выставлен счет за следующие позиции Firebase App Hosting :
Некэшированная исходящая пропускная способность относится к данным, передаваемым напрямую с исходных серверов сервиса Firebase App Hosting для выполнения запросов пользователей. Исходные серверы расположены между сервисом Cloud Run бэкэнда App Hosting и Cloud CDN. Это происходит, когда запрашиваемый контент еще не сохранен в кэше Cloud CDN (то есть, он некэширован). Следовательно, исходный сервер должен получить данные и отправить их пользователю.
Этот процесс влечет за собой затраты по двум основным причинам:
- Populating Cloud CDN caches: When a user requests uncached content, it triggers a process to fetch that data from the origin server and store a copy in the Cloud CDN cache for future requests. This initial transfer of data from the origin to the CDN contributes to the overall cost.
- Transferring data to the end user: Once the content is available (either directly from the origin or from the CDN after the initial cache population), it must be transmitted to the end user's device at the requested destination. This data transfer also contributes to the cost.
Кэшированная исходящая пропускная способность — это объем данных, передаваемых в гибибайтах из кэшей облачной CDN на устройство конечного пользователя в запрошенном месте назначения.
См. раздел «Кэширование содержимого приложения» для получения рекомендаций по оптимизации производительности с помощью Cloud CDN.
С вас также будет взиматься плата за использование базовых продуктов Google Cloud , которые использует ваша серверная часть:
- Cloud Run
- Cloud Build
- Artifact Registry
- Secret Manager
- Cloud Logging
Точные цены на эти позиции можно посмотреть на нашей странице с ценами .
Примеры выставления счетов
The cost of running a dynamic web app on App Hosting can vary widely depending on factors like traffic, runtime settings, and response size. Costs in our example are based on certain assumptions about these factors.
Размер трафика и отклика
Как только ваше приложение достигнет ежемесячной бесплатной квоты, каждое посещение вашего сайта будет оплачиваться. Эти затраты не являются фиксированными; они зависят от таких факторов, как количество фоновых запросов, запускаемых при каждом посещении, вычислительная мощность, необходимая для создания ответа, и размер ответа. Некоторые запросы просто обходятся дороже других. Например, вероятно, будет дороже обслуживать страницу, содержащую много изображений или сложных данных, чем простой HTML-файл. Аналогично, динамическая генерация страницы на сервере обычно обходится дороже, чем обслуживание кэшированной версии из CDN.
Для эффективной оценки затрат на разработку вашего приложения вам следует учесть несколько ключевых показателей:
- Requests per visit: How many individual requests does a typical user visit trigger? (Remember, one "page load" usually involves many underlying requests for assets like images, CSS, and JavaScript.)
- Средний размер ответа: Каков типичный размер данных, отправляемых в ответ на каждый запрос?
- Средняя задержка ответа: Сколько времени в среднем требуется вашему приложению для ответа на запрос?
Вы можете оценить эти значения, просмотрев журналы запросов вашего приложения в консоли Google Cloud. В наших примерах расчетов стоимости предполагается следующее:
| Характеристики дорожного движения | |
|---|---|
| ~Платные запросы за одно посещение | 10 |
| Средний размер ответа (КиБ) | 400 |
| Средняя задержка реакции (мс) | 1000 |
| Коэффициент попадания в кэш | 50% |
Настройки во время выполнения
| Настройки Cloud Run 1 | |
|---|---|
| Ограничение ЦП (vCPU) | 1 |
| Ограничение памяти (МиБ) | 512 |
| Параллелизм (запросы) | 80 |
| минэкземпляры | 0 |
| maxInstances | 100 |
1 These are the default values provided by App Hosting . You can check your Cloud Run configuration for each rollout by viewing the Cloud Run revision details. From the Rollouts tab in the Firebase console, hover over a rollout and select the three dot menu, then select "View Cloud Run revision."
Другие предположения
| Использование проекта | |
|---|---|
| Метод развертывания | GitHub |
| Количество построек в месяц | 20 |
| Минуты на сборку | 8 |
| Сохранение логов | < 30 дней |
| Секретные версии | < 6 версий |
| Размер образа реестра артефактов (МБ) | 380 |
Образец счета
With these assumptions, we can extrapolate the following costs for this example scenario. At a level of 10k visits there are virtually no costs, with costs of any significance beginning to accrue at the 1M visit level, where a visit is a request to your app initiated by a user.
| Артикул | Цена | Единица | Бесплатный уровень | 10 000 посещений | 10 000 посещений стоят | 1 миллион посещений | 1 миллион посещений стоит |
|---|---|---|---|---|---|---|---|
| Cloud Run - CPU | 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 доллара | минута строительства | 2500,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 долларов |
Расчеты
| Артикул | Единица | Как рассчитать потребление |
|---|---|---|
| Cloud Run - CPU | vCPU секунда | vCPU секунд = vCPU на экземпляр * средняя задержка ответа на запрос * количество посещений * количество платных запросов за посещение / количество одновременных запросов |
| Cloud Run - память | GiB вторая | ГиБ-секунды = ГиБ на экземпляр * средняя задержка ответа на запрос * количество посещений * количество платных запросов за посещение / количество одновременных запросов |
| Cloud Run - запросы | Запросы M SSR | M запросов SSR = (количество посещений * количество платных запросов за посещение / 1M) * (1 - коэффициент попадания в кэш) |
| Cloud Build - сборка за считанные минуты | минута строительства | количество сборок в минутах = количество сборок * количество минут на сборку |
| Реестр артефактов - хранилище 1 | ГиБ (хранимые) | ГиБ (хранимый объем) = 2 * размер изображения |
| Хостинг приложений — некэшированная пропускная способность | ГиБ | Некэшированные ГиБ = (1 - коэффициент попадания в кэш) * (количество посещений * количество платных запросов за посещение * исходящая пропускная способность за запрос) |
| Хостинг приложений - кэшированная пропускная способность | ГиБ | Кэшированные ГиБ = коэффициент попадания в кэш * (количество посещений * количество платных запросов за посещение * исходящая пропускная способность за запрос) |
1. Как правило, в реестре артефактов вашего приложения будет только один образ, поскольку App Hosting автоматически удаляет неиспользуемые версии. Во время нового развертывания вы можете ненадолго увидеть два образа.