App Hosting requires a project that's on the pay-as-you-go Blaze pricing plan . When on this pricing plan, your project has the following no-cost limits for the Google Cloud products invoked by 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 Data (за исключением Австралии и Китая). | 0,02 доллара США за ГБ для Северной Америки 0,02 доллара США за гигабайт для Европы 0,08 долл. США/ГБ для Азии |
1. Cloud Storage используется только при развертывании из локального источника с помощью Firebase CLI.
2. Квоты на бесплатное Cloud Storage действуют только для бэкэндов App Hosting в центральной части США1.
Бесплатное использование суммируется по всем проектам в рамках одного платежного аккаунта и обнуляется ежемесячно; плата взимается только за использование сверх лимитов.
Рассчитайте затраты
Starting August 1, 2025, you begin incurring costs for your Firebase App Hosting project once you exceed the pay-as-you-go Blaze pricing plan allowances. You will be charged for the following Firebase App Hosting line items:
Uncached Outgoing Bandwidth refers to the data transferred directly from the origin servers of the Firebase App Hosting service to fulfill user requests. Origin servers are located between an App Hosting backend's Cloud Run service and Cloud CDN. This occurs when the requested content is not already stored in the Cloud CDN cache (that is, it's uncached). Consequently, the origin server must fetch the data and send it to the user.
Этот процесс влечет за собой затраты по двум основным причинам:
- 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.
Размер трафика и отклика
Once your app has reached its monthly free quota, each visit to your site will incur costs. These costs aren't fixed; they depend on factors like the number of background requests triggered by each visit, the compute power needed to create the response, and the response size. Some requests are simply more expensive than others. For instance, it'll likely cost more to serve a page rich with images or complex data than a simple HTML file. Similarly, generating a page dynamically on the server is typically pricier than serving a cached version from a 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 автоматически удаляет неиспользуемые версии. Во время нового развертывания вы можете ненадолго увидеть два образа.