Os preços do Firebase Hosting são baseados nos usos do seu projeto a seguir:
Armazenamento do Hosting (GB): a quantidade de espaço necessário para armazenar o conteúdo dos sites do Hosting (arquivos estáticos e de configuração).
Transferência de dados (GB/mês): a quantidade de dados transferidos para os usuários finais usando nossa CDN. Ela oferece suporte sem custo financeiro a todos os sites do Hosting automaticamente.
Sua cota do Hosting se aplica ao projeto, e não ao site ou canal. Você pode fazer upgrade do seu projeto para o plano de faturamento Blaze para desbloquear mais níveis de armazenamento pago e transferência de dados. Saiba mais sobre cotas e preços do Firebase Hosting.
Recomendamos que você configure alertas de orçamento para seu projeto no Console do Google Cloud.
Monitore os níveis de armazenamento do Hosting e de transferência de dados no Console do Firebase:
Acesse o painel Uso na seção Hosting do console.
É possível visualizar os níveis de uso de diferentes períodos de faturamento, assim como em todos os sites do Hosting ou para cada site.Acesse o painel Uso e faturamento do seu projeto no console.
Entender o armazenamento do Hosting
Ao implantar um novo conteúdo no seu site, você cria uma "versão" que direciona para uma versão específica do conteúdo e da configuração do site. Os arquivos associados a cada versão (novas e anteriores retidas) são armazenados pelo Firebase. Esses arquivos compõem o nível de uso do armazenamento do Hosting do projeto.
Esse armazenamento do Hosting é independente e não está relacionado a nenhum outro armazenamento do seu projeto do Firebase, como o Cloud Storage para Firebase ou o armazenamento de banco de dados.
O Hosting tem um limite de tamanho de 2 GB para arquivos individuais.
Cota de armazenamento do Hosting
O armazenamento do seu conteúdo do Hosting até 10 GB não tem custo financeiro.
Caso você não seja assinante do plano Blaze e alcance esse limite de armazenamento, não será possível implantar conteúdo novo nos seus sites. Você vai precisar excluir versões mais antigas ou fazer upgrade para o plano Blaze.
Caso você esteja no plano Blaze e alcance o limite de 10 GB de armazenamento sem custo financeiro do Hosting, vai precisar pagar US$ 0,026 para cada GB extra.
Controlar o uso de armazenamento do Hosting
Para controlar o uso do armazenamento do Hosting, siga estas etapas:
Defina um limite para o número de versões a serem mantidas.
Exclua manualmente versões específicas.
Armazene arquivos maiores usando o Cloud Storage para Firebase, que oferece um limite de tamanho de alguns terabytes para objetos individuais.
Entender a transferência de dados do Hosting
Quando o Hosting exibe um dos recursos do seu site, os dados são transferidos da CDN para o usuário final. O recurso solicitado já pode estar disponível no cache da CDN (uma ocorrência em cache) ou pode precisar vir do back-end do Hosting (uma ausência no cache). O conteúdo solicitado será armazenado em cache na CDN se for possível. Tanto as ocorrências em cache quanto as ausências são contabilizadas no uso da transferência de dados do Hosting do seu projeto.
Cota de transferência de dados do Hosting
Nossa CDN global oferece suporte sem custo financeiro a todos os sites do Hosting automaticamente. A transferência de dados da CDN para os usuários finais não tem custo financeiro até 10 GB/mês.
Caso você não seja assinante do plano Blaze e alcance o limite de 10 GB/mês de transferência de dados sem custo financeiro, vamos oferecer um curto período de carência. No entanto, seus sites ficam desativados durante esse período e só são reativados no início do próximo mês. Isso acontece porque que o faturamento de transferência de dados é baseado nos níveis de uso mensal. Você pode reativar seus sites imediatamente se fizer upgrade para o plano Blaze.
Caso você seja assinante do plano Blaze e alcance o limite de 10 GB/mês de transferência de dados sem custo financeiro, vai precisar pagar US$ 0,15 para cada GB de dados adicionais transferidos no mês.
Controlar o uso de transferência de dados do Hosting
Para controlar o uso da transferência de dados do Hosting, siga estas etapas:
Ajuste o armazenamento em cache do cliente do seu conteúdo para que os navegadores não precisem solicitar um recurso da CDN. Saiba mais sobre o armazenamento em cache na documentação do desenvolvedor da Web.
Evite carregar imagens e vídeos que você não precisa exibir.
Crie service workers para processar determinadas solicitações.
Se você carregar SDKs do Firebase usando URLs reservados do Hosting, leia as informações importantes sobre o namespace reservado para esses URLs.Veja alguns recursos para ajudar a configurar service workers, especialmente com um PWA:
Codelab: Como armazenar arquivos em cache com o service worker
Documentação: Mentalidade relacionada aos service workers