Firebase App Hosting

O Firebase App Hosting simplifica o desenvolvimento e a implantação de apps da Web dinâmicos, oferecendo integração com o GitHub e outros produtos do Firebase, como Authentication, Cloud Firestore e Firebase AI Logic. O 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.

Primeiros passos

 

Principais recursos

Integração do GitHub Um commit do Git é tudo o que é necessário para lançar uma nova versão do seu app. O App Hosting pode implantar automaticamente sempre que você enviar para uma ramificação específica.
Backup feito por Google Cloud O App Hosting usa os Termos de Serviço do Google Cloud e implanta seu app em produtos do Google Cloud em que você confia. Os apps são criados com o 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.
Ofereça 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 use a compatibilidade com streaming do App Hosting para manter tempos de carregamento inicial rápidos à medida que você adiciona recursos de IA generativa ao app.
Integração do console Firebase Monitore seus builds e rollouts no console do Firebase para saber sempre o que está acontecendo. Acesse registros e métricas, adicione um domínio personalizado e acione manualmente os rollouts no console do Firebase.

Como funciona?

  1. Usando o console Firebase ou a CLI Firebase, autorize e instale o app do Firebase no GitHub no seu repositório.
  2. Ainda no console ou na CLI Firebase, crie um back-end Firebase App Hosting com um repositório e uma ramificação ativa para implantação contínua.Firebase O App Hosting cria uma política de lançamento padrão para que seu back-end seja lançado para 100% do tráfego imediatamente quando uma mudança é enviada para a ramificação de destino.
  3. Quando um commit é enviado por push para sua ramificação ativa, o Google Cloud Developer Connect envia um evento para Firebase App Hosting.
  4. Em resposta a esse evento, o Firebase App Hosting cria um novo build para o back-end conectado ao repositório.
    1. Primeiro, o Firebase App Hosting cria um novo build Cloud Build para seu commit. Nesse trabalho, 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, memória de simultaneidade, CPU e configuração da VPC) que seja adequada ao seu aplicativo. Consulte o processo de build do App Hosting para mais informações.
    2. Quando o job Cloud Build for concluído, seu contêiner será armazenado em um repositório Artifact Registry dedicado ao Firebase App Hosting. Em seguida, o Firebase App Hosting adiciona uma nova revisão Cloud Run a um serviço Cloud Run usando sua imagem e configuração.
  5. Quando a revisão do Cloud Run for concluída e verificada como íntegra, o Firebase App Hosting modifica a configuração de tráfego para direcionar todas as novas solicitações à nova revisão do Cloud Run. Neste ponto, o lançamento está concluído.
  6. Quando uma solicitação é enviada a um site hospedado em Firebase App Hosting, ela é atendida pelo balanceador de carga do Google Cloud com o Cloud CDN ativado. As solicitações não armazenadas em cache são enviadas ao serviço Cloud Run.

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 console Firebase ou a CLI Firebase, crie um back-end App Hosting. Essa é a coleção de recursos gerenciados do seu app, incluindo a conexão com o repositório do GitHub.
Gerenciar e monitorar seu app Quando você termina de criar um back-end do App Hosting, o app fica disponível no subdomínio sem custo financeiro dele, e é possível conferir detalhes sobre o lançamento no console do Firebase. Use o console Google Cloud para conferir e pesquisar seus registros.
Desenvolver seu app O App Hosting inicia automaticamente um novo lançamento sempre que um commit é enviado para a ramificação ativa.

Próximas etapas