Стоимость Firebase Hosting рассчитывается на основе использования вашим проектом следующих ресурсов:
Объем хранилища Hosting (ГБ) — объем дискового пространства, необходимый для хранения содержимого ваших сайтов Hosting (ваши статические файлы и файлы конфигурации).
Передача данных (ГБ/месяц) — объём данных, передаваемых конечным пользователям через нашу CDN. Каждый Hosting сайт автоматически поддерживается нашей глобальной CDN бесплатно.
Ваша квота Hosting действует на уровне проекта, а не сайта или канала. Вы можете перейти на тарифный план Blaze для своего проекта, чтобы получить доступ к дополнительным платным хранилищам и объёмам передачи данных. Узнайте больше о квотах и ценах на Firebase Hosting .
Мы рекомендуем настроить оповещения о бюджете для вашего проекта в консоли Google Cloud .
Контролируйте уровень хранилища Hosting и уровень передачи данных в консоли Firebase :
Посетите панель управления «Использование» в разделе Hosting консоли.
Вы можете просматривать уровни использования для различных расчетных периодов, а также для всех ваших Hosting сайтов или для каждого сайта.Посетите панель управления использованием и выставлением счетов вашего проекта в консоли.
Понять, что такое Hosting хранилище
При развертывании нового контента на сайте вы создаёте «релиз», указывающий на определённую версию контента и конфигурации вашего сайта. Файлы, связанные с каждым релизом (как новыми, так и любыми сохраненными предыдущими релизами), хранятся в Firebase. Эти файлы определяют уровень использования Hosting вашего проекта.
Это хранилище Hosting является независимым и не связано ни с каким другим хранилищем для вашего проекта Firebase (например, Cloud Storage for Firebase или хранилищем базы данных).
Обратите внимание, что Hosting установлено ограничение по максимальному размеру отдельных файлов в 2 ГБ.
Квота на хранилище Hosting
Хранилище для вашего Hosting контента предоставляется бесплатно объемом до 10 ГБ.
Если у вас нет тарифного плана Blaze и вы достигли лимита бесплатного Hosting в 10 ГБ, вы не сможете размещать новый контент на своих сайтах. Вам потребуется удалить старые версии или перейти на тарифный план Blaze .
Если вы являетесь пользователем тарифного плана Blaze и достигли лимита бесплатного хранилища Hosting в 10 ГБ, с вас будет взиматься плата в размере 0,026 долл. США за каждый дополнительный ГБ хранилища Hosting .
Контроль использования хранилища Hosting
Чтобы контролировать использование хранилища Hosting , вы можете сделать следующее:
Установите ограничение на количество сохраняемых релизов.
Храните файлы большего размера с помощью Cloud Storage for Firebase , который предлагает ограничение максимального размера в диапазоне терабайт для отдельных объектов.
Понимание передачи данных Hosting
Когда Hosting обслуживает один из ресурсов вашего сайта, данные передаются из нашей CDN конечному пользователю. Запрашиваемый ресурс может уже быть доступен в кэше нашей CDN (кэш-попадание) или его может потребоваться получить из бэкэнда Hosting (кэш-промах). Если запрашиваемый контент можно кэшировать в CDN, он будет кэширован. Как попадания, так и промахи кэша учитываются при расчете объема трафика вашего проекта, передаваемого Hosting .
Квота на передачу данных Hosting
Каждый Hosting сайт автоматически поддерживается нашей глобальной CDN бесплатно. Передача данных из CDN к вашим конечным пользователям бесплатна до 10 ГБ в месяц.
Если у вас нет тарифного плана Blaze и вы достигли лимита бесплатного трафика в 10 ГБ в месяц, мы предлагаем короткий льготный период, но затем ваши сайты будут отключены. Ваши сайты останутся отключенными до начала следующего месяца, поскольку тарификацию трафика осуществляют на основе ежемесячного объема использования. Вы можете немедленно включить свои сайты, перейдя на тарифный план Blaze .
Если вы являетесь пользователем тарифного плана Blaze и достигли лимита бесплатной передачи данных в 10 ГБ в месяц, с вас будет взиматься плата в размере 0,15 долл. США за каждый дополнительный ГБ переданных данных в этом месяце.
Контроль использования Hosting при передаче данных
Чтобы контролировать использование вашего Hosting для передачи данных, вы можете сделать следующее:
Настройте кэширование контента на стороне клиента, чтобы браузерам не приходилось запрашивать ресурсы из CDN. Подробнее о кэшировании читайте в документации для веб-разработчиков .
Избегайте загрузки изображений и видео, которые вам на самом деле не нужны.
Создайте сервисных работников для обработки определенных запросов.
Если вы загружаете Firebase SDK через зарезервированные URL-адреса Hosting , обязательно прочтите важную информацию о зарезервированном пространстве имен для этих URL-адресов .Вот несколько ресурсов, которые помогут вам настроить сервисных работников, особенно с PWA:
Документация: Мышление работника сферы услуг