O Firebase Hosting se integra a opções de computação sem servidor, incluindo o Cloud Functions para Firebase e o Cloud Run. Ao usar o Firebase Hosting com essas opções, é possível hospedar microsserviços. Basta direcionar as solicitações HTTPS para que acionem a execução das suas funções e seus aplicativos em contêiner em um ambiente gerenciado e seguro.
Cloud Functions para Firebase: é possível gravar e implantar uma função, que é um código de back-end que responde a um gatilho específico. Em seguida, com o Firebase Hosting, direcione solicitações HTTPS para que acionem a execução da função.
Cloud Run: é possível gravar e implantar um aplicativo empacotado em uma imagem de contêiner. Em seguida, com o Firebase Hosting, direcione solicitações HTTPS para que acionem a execução do seu aplicativo em contêiner.
Casos de uso
Como usar as opções de computação sem servidor com o Firebase Hosting?
Exiba conteúdo dinâmico: além de veicular conteúdo estático no seu site de hospedagem, é possível exibir respostas geradas dinamicamente usando uma função ou aplicativo em contêiner que desempenhe a lógica do servidor.
Por exemplo, é possível apontar um padrão do URL, como
/blog/<blog-post-id>
, para uma função que usa o parâmetro de ID do post do blog do URL para recuperar dinamicamente o conteúdo do banco de dados.Crie APIs REST: é possível criar uma API de microsserviço usando funções.
Por exemplo, as funções podem processar a funcionalidade de login do site. Enquanto o site está hospedado em
/
, qualquer solicitação para/api
é redirecionada para sua API de microsserviço. Consulte esta amostra de código aberto.Armazene em cache o conteúdo dinâmico: é possível configurar o armazenamento em cache do seu conteúdo dinâmico em uma CDN global.
Por exemplo, se uma função gerar um novo conteúdo apenas periodicamente, é possível acelerar o aplicativo, basta armazenar em cache o conteúdo gerado em um curto período de tempo, no mínimo. É possível também reduzir potencialmente os custos de execução, porque o conteúdo é exibido da CDN e não por meio de uma função acionada ou de um aplicativo em contêiner.
Pré-renderize seus aplicativos de página única: é possível melhorar o SEO e otimizar o compartilhamento em várias redes sociais com a criação de tags
meta
dinâmicas. Para saber mais, assista a este vídeo ou confira esta amostra de código aberto.
Como escolher uma opção sem servidor
Embora o Cloud Functions para Firebase e o Cloud Run integrem-se ao Firebase Hosting e ofereçam um ambiente sem servidor, totalmente gerenciado, com escalonamento automático e seguro, as duas opções podem ser aproveitadas para diferentes casos de uso e níveis desejados de configuração personalizada.
Veja na tabela a seguir algumas considerações básicas para usar o Cloud Functions para Firebase e o Cloud Run. Para ter acesso a uma lista completa de cotas, limites e métricas, consulte a documentação detalhada de cada produto (Cloud Functions para Firebase ou Cloud Run).
Consideração | Cloud Functions para Firebase | Cloud Run |
---|---|---|
Configuração | O Firebase CLI agrupa várias tarefas em comandos únicos, desde a inicialização até a criação e a implantação. | Os contêineres oferecem mais opções personalizáveis, portanto, as tarefas de configuração, criação e implantação envolvem etapas distintas. |
Ambiente de execução | Requer o Node.js, mas é possível especificar qual versão do Node.js deve ser usada. | Ao criar o contêiner, você especifica o ambiente de execução. |
Compatibilidade de linguagem e frameworks | JavaScript e TypeScript Frameworks da Web, como Express.js, são compatíveis. |
Qualquer linguagem compatível com Dockerfiles, incluindo Go, Node.js, Python, Java e outras Os frameworks da Web para cada linguagem são compatíveis. |
Tempo limite para solicitação de hospedagem | 60 segundos (veja a observação abaixo) | 60 segundos (veja a observação abaixo) |
Simultaneidade | 1 solicitação por instância de função (sem simultaneidade por instância) |
Até 1.000 solicitações simultâneas por instância de contêiner |
Faturamento | Uso do Cloud Functions
Cota de uso sem custo financeiro, mas é necessário ter uma conta do Cloud Billing. Consulte as Perguntas frequentes sobre o Firebase. |
Uso do Cloud Run +
armazenamento do Container Registry
Cota de uso sem custo financeiro, mas é necessário ter uma conta do Cloud Billing |