Ir para o console

Exiba o conteúdo dinâmico e hospede os microsserviços usando o Firebase Hosting

O Firebase Hosting se integra a opções de computação sem servidor, incluindo o Cloud Functions para Firebase. Ao usar o Firebase Hosting com essas opções, é possível hospedar microsserviços, basta direcionar as solicitações HTTP para acionar suas funções e aplicativos em contêiner para serem executados em um ambiente gerenciado e seguro.

Cloud Function para Firebase: é possível gravar e implantar uma função, que é um código de back-end que responde a um acionador específico. Em seguida, com o Firebase Hosting, é possível direcionar solicitações HTTPS para acionar a função e executá-la.

Cloud Run: é possível gravar e implantar um aplicativo empacotado em uma imagem de contêiner. Em seguida, com o Firebase Hosting, é possível direcionar solicitações HTTPS para acionar seu aplicativo em contêiner para ser executado.

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 a partir de 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 as 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. Confira 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 a partir do 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 meta tags dinâmicas. Para saber mais, assista a este vídeo ou confira esta amostra de código aberto.

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ível desejado de configuração personalizada.

A tabela a seguir descreve 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 tempo de execução Requer Node.js, mas é possível especificar qual versão do Node usar, Node versão 6 ou 8. Ao criar o contêiner, ocorre a especificação do ambiente de tempo 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 pelo Dockerfiles, incluindo Go, Node.js, Python, Java e outros

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 Uma solicitação por instância de função
(sem simultaneidade por instância)
80 solicitações simultâneas por instância de contêiner
Faturamento Uso do Cloud Functions

Cota de uso gratuito e nenhuma conta de faturamento é necessária

Uso do Cloud Run + armazenamento do Container Registry

Cota de uso gratuito, mas é necessário ter uma conta de faturamento