Для 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 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 (то есть, он некэширован). Следовательно, исходный сервер должен получить данные и отправить их пользователю.
Этот процесс влечет за собой затраты по двум основным причинам:
- Заполнение кэшей Cloud CDN: Когда пользователь запрашивает некэшированный контент, запускается процесс получения этих данных с исходного сервера и сохранения их копии в кэше Cloud CDN для будущих запросов. Эта первоначальная передача данных с исходного сервера на CDN увеличивает общую стоимость.
- Передача данных конечному пользователю: После того, как контент становится доступен (либо напрямую из источника, либо из CDN после первоначального заполнения кэша), его необходимо передать на устройство конечного пользователя в указанное место назначения. Эта передача данных также влияет на стоимость.
Кэшированная исходящая пропускная способность — это объем данных, передаваемых в гибибайтах из кэшей облачной 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 |
| минэкземпляры | 0 |
| maxInstances | 100 |
1. Это значения по умолчанию, предоставляемые App Hosting . Вы можете проверить конфигурацию Cloud Run для каждого развертывания, просмотрев сведения о версии Cloud Run . На вкладке «Развертывания» в консоли Firebase наведите курсор на развертывание и выберите меню с тремя точками, затем выберите «Просмотреть версию Cloud Run ».
Другие предположения
| Использование проекта | |
|---|---|
| Метод развертывания | GitHub |
| Количество построек в месяц | 20 |
| Минуты на сборку | 8 |
| Сохранение логов | < 30 дней |
| Секретные версии | < 6 версий |
| Размер образа реестра артефактов (МБ) | 380 |
Образец счета
Исходя из этих предположений, мы можем экстраполировать следующие затраты для данного примера сценария. При уровне посещений в 10 000 затраты практически отсутствуют, а существенные затраты начинают возникать при уровне посещений в 1 миллион, когда посещение представляет собой запрос к вашему приложению, инициированный пользователем.
| Артикул | Цена | Единица | Бесплатный уровень | 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 автоматически удаляет неиспользуемые версии. Во время нового развертывания вы можете ненадолго увидеть два образа.