Firebase App Hosting

Firebase App Hosting simplifica o desenvolvimento e a implantação de apps da Web dinâmicos, oferecendo integração com o GitHub e com outros produtos do Firebase, como Authentication, Cloud Firestore e Firebase AI Logic. App Hosting tem suporte integrado e pré-configurado para Next.js e Angular além de suporte mais amplo para vários frameworks da Web conhecidos.

Começar




Principais recursos

Integração com o GitHub Um commit do Git é tudo o que você precisa para lançar uma nova versão do seu app. App Hosting pode ser implantado automaticamente sempre que você enviar para uma ramificação específica.
Com tecnologia do Google Cloud App Hosting usa os Termos de Serviço Google Cloud e implanta seu app nos produtos Google Cloud em que você confia. Os apps são criados com Cloud Build, disponibilizados no Cloud Run, e armazenados em cache no Cloud CDN. Serviços integrados, como o Cloud Secret Manager, protegem suas chaves de API.
Envie recursos com tecnologia de IA em escala Comece com exemplos de IA que usam o Gemini. Proteja a chave de API do endpoint de API com o Cloud Secret Manager e aproveite o suporte de streaming do App Hosting para manter tempos de carregamento inicial rápidos ao adicionar recursos de IA generativa ao seu app.
Integração do console Firebase Monitore suas builds e lançamentos no console do Firebase para saber sempre o que está acontecendo. Acesse registros e métricas, adicione um domínio personalizado, e acione lançamentos manualmente no console Firebase.

Como funciona?

  1. Usando o Firebase console ou a Firebase CLI, autorize e instale o app do GitHub do Firebase no seu repositório.
  2. Ainda no console ou na CLI, crie um back-end, com um repositório e uma ramificação ativa para implantação contínua.FirebaseFirebaseFirebase App Hosting App Hosting cria uma política de lançamento padrão para o back-end, que é lançada para 100% do tráfego imediatamente quando uma mudança é enviada para a ramificação de destino.
  3. Quando um commit é enviado para sua ramificação ativa, o Google Cloud Developer Connect envia um evento para Firebase App Hosting.
  4. Em resposta a esse evento, Firebase App Hosting cria uma nova build para o back-end conectado ao repositório.
    1. Primeiro, Firebase App Hosting cria uma nova build Cloud Build para seu commit. Nesse job, os buildpacks do Google Cloud determinam qual framework está sendo usado no seu aplicativo para criar um contêiner e uma configuração (incluindo variáveis de ambiente, secrets, instâncias mínimas ou máximas, simultaneidade, memória, CPU e configuração de VPC) adequados ao seu aplicativo. Para mais informações, consulte O processo de App Hosting build.
    2. Quando o job Cloud Build é concluído, o contêiner é armazenado em um repositório Artifact Registry dedicado a Firebase App Hosting. Em seguida, Firebase App Hosting adiciona uma nova revisão Cloud Run a um serviço Cloud Run usando sua imagem e configuração.
  5. Depois que a revisão do Cloud Run é concluída e verificada como íntegra, Firebase App Hosting modifica a configuração de tráfego para direcionar todas as novas solicitações para a nova revisão do Cloud Run. Nesse momento, o lançamento está concluído.
  6. Quando uma solicitação é enviada para um site hospedado em Firebase App Hosting, a solicitação é atendida pelo balanceador de carga do Google Cloud com o Cloud CDN ativado. As solicitações não armazenadas em cache são enviadas para seu Cloud Run serviço.

Caminho de implementação

Configurar o Firebase Se você ainda não tiver um, crie um projeto do Firebase e verifique se ele tem o plano de preços Blaze ativado.
Configurar App Hosting Com o Firebase console ou a Firebase CLI, crie um App Hosting back-end. Essa é a coleção de recursos gerenciados para seu app, incluindo a conexão com o repositório do GitHub.
Gerenciar e monitorar seu app Quando você terminar de criar um back-end App Hosting, seu app estará disponível no subdomínio sem custo financeiro, e você poderá conferir detalhes sobre o lançamento no console Firebase. Use o Google Cloud console para ver e pesquisar seus registros.
Desenvolver seu app App Hosting inicia automaticamente um novo lançamento sempre que um commit é enviado para sua ramificação ativa.

Próximas etapas