Стоимость 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 и достигли лимита в 10 ГБ бесплатного хранилища Hosting , вы не сможете развертывать новый контент на своих сайтах. Вам придется удалить старые версии или перейти на план Blaze .
Если вы используете план Blaze и достигли лимита в 10 ГБ бесплатного хранилища Hosting , вам будет выставлен счет в размере 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:
Документация: Образ мышления сервисного работника