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.
Principais recursos
| Integração com o 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. |
| Com tecnologia do 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 aproveite a compatibilidade com streaming do App Hosting para manter tempos de carregamento inicial rápidos enquanto adiciona recursos de IA generativa ao app. |
| Integração com o console do Firebase | Monitore seus builds e rollouts no console do Firebase para sempre saber o que está acontecendo. Acesse registros e métricas, adicione um domínio personalizado e acione manualmente os lançamentos no console do Firebase. |
Como funciona?
- Usando o console do Firebase ou a CLI do Firebase, autorize e instale o app do Firebase no GitHub no seu repositório.
- Ainda no Firebase 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. 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.
- Quando um commit é enviado para sua ramificação ativa, o Google Cloud Developer Connect envia um evento para Firebase App Hosting.
- Em resposta a esse evento, o Firebase App Hosting cria um novo build para
o back-end conectado ao repositório.
- 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, simultaneidade, memória, CPU e configuração da VPC) que seja adequada ao seu aplicativo. Para mais informações, consulte O processo de build do App Hosting.
- Quando o job Cloud Build for concluído, o 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.
- Quando a revisão Cloud Run for concluída e verificada como íntegra, o Firebase App Hosting vai modificar a configuração de tráfego para direcionar todas as novas solicitações à nova revisão Cloud Run. Nesse momento, o lançamento está concluído.
- 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 sem 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ê terminar de criar um back-end do App Hosting, seu app vai estar disponível no subdomínio sem custo financeiro dele, e você poderá 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
- Comece a implantar apps.
- Teste um codelab App Hosting que integra um app hospedado com recursos Firebase Authentication e Gemini API: Next.js | Angular.
- Saiba mais sobre os vários frameworks com suporte da comunidade compatíveis com App Hosting.