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 тыс. виртуальных ЦП-секунд | 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.
Бесплатное использование суммируется по всем проектам в счете выставления счетов и обнуляется каждый месяц; счет выставляется только за использование сверх лимита.
Рассчитать стоимость
С 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 после первоначального заполнения кэша), его необходимо передать на устройство конечного пользователя по указанному адресу. Эта передача данных также влияет на стоимость.
Кэшированная исходящая пропускная способность относится к данным, переданным в гибибайтах из кэшей 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 млн посещений |
---|---|---|---|---|---|---|---|
Cloud Run - ЦП | 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 доллара | GiB (хранится) | 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 - ЦП | vCPU второй | Секунды vCPU = vCPU на экземпляр * средняя задержка ответа на запрос * количество посещений * количество выставленных счетов за посещение / количество одновременных запросов |
Cloud Run - память | GiB второй | ГиБ-секунды = ГиБ на экземпляр * средняя задержка ответа на запрос * количество посещений * количество выставленных счетов за посещение / количество одновременных запросов |
Cloud Run - запросы | Запросы M SSR | M запросов SSR = (количество посещений * выставленные счета за посещение / 1M) * (1 - показатель попаданий в кэш) |
Cloud Build — минуты сборки | сборка-минута | минуты сборки = количество сборок * минуты на сборку |
Реестр артефактов - хранилище 1 | GiB (хранится) | ГиБ (сохранено) = 2 * размер изображения |
Хостинг приложений — некэшированная пропускная способность | ГиБ | Некэшированный GiB = (1 - показатель попаданий в кэш) * (количество посещений * выставленные счета за посещение * исходящая пропускная способность на запрос) |
Хостинг приложений — кэшированная пропускная способность | ГиБ | Кэшированный GiB = показатель попаданий в кэш * (количество посещений * выставленные на оплату запросы за посещение * исходящая пропускная способность за запрос) |
1. Обычно в реестре артефактов вашего приложения будет только одно изображение, поскольку App Hosting автоматически удаляет неиспользуемые версии. Два изображения могут отображаться только во время нового развертывания.