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