Firebase App Hosting
O Firebase App Hosting simplifica o desenvolvimento e a implantação de aplicativos dinâmicos do Next.js e do Angular, oferecendo suporte integrado ao framework, integração com o GitHub e integração com outros produtos do Firebase, como Authentication, Cloud Firestore e Vertex AI in Firebase.
Principais recursos
Integração do GitHub | Uma confirmação do Git é tudo o que é necessário para lançar uma nova versão do app. App Hosting pode ser implantado automaticamente sempre que você faz o push para uma ramificação específica. |
Suporte de Google Cloud | O App Hosting usa os Termos de Serviço do Google Cloud e implanta seu app em produtos Google Cloud confiáveis. Os aplicativos são criados com Cloud Build, disponibilizados em Cloud Run e armazenados em cache no Cloud CDN. Serviços integrados, como o Cloud Secret Manager, protegem suas chaves de API. |
Enviar recursos com tecnologia de IA em grande escala | Comece com exemplos de IA que usam o Gemini. Proteja a chave de API do seu endpoint de API com o Cloud Secret Manager e aproveite o suporte a streaming do App Hosting para manter os tempos de carregamento iniciais rápidos conforme você adiciona recursos de IA generativa ao seu app. |
Integração com o console Firebase | Monitore seus builds e lançamentos no console do Firebase para saber o que está acontecendo. Acesse registros e métricas, adicione um domínio personalizado e ative lançamentos manualmente no console do Firebase. |
Como funciona?
- Usando o console do Firebase ou a CLI Firebase, autorize e instale o app do Firebase no GitHub no seu repositório.
- Ainda no console do Firebase ou na CLI do Firebase, crie um back-end Firebase App Hosting, com um repositório e um branch ativo para implantação contínua. App Hosting cria uma política de lançamento padrão para que seu back-end seja implantado em 100% do tráfego imediatamente quando uma alteração é enviada para a ramificação de destino.
- Quando uma confirmação é enviada para a ramificação ativa, o Google Cloud Developer Connect envia um evento para Firebase App Hosting.
- Em resposta a esse evento, Firebase App Hosting inicia um novo lançamento para a confirmação mais recente.
- O Firebase App Hosting cria um novo job Cloud Build para seu commit. Nesse trabalho, os buildpacks de código aberto determinam qual framework está sendo usado no aplicativo para criar um contêiner e uma configuração (incluindo variáveis de ambiente, segredos, instâncias mínimas ou máximas, memória de simultaneidade, CPU) que se adapta ao seu aplicativo.
- Quando o job Cloud Build for concluído, o contêiner será 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 sua configuração. Depois que a revisão Cloud Run for verificada como saudável, o Firebase App Hosting vai modificar a configuração de tráfego para apontar todas as novas solicitações para a nova revisão Cloud Run. Nesse ponto, o lançamento está concluído.
- Quando uma solicitação é enviada para 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 servidor de origem, que as envia para o 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 o plano de preços Blaze está ativado. | |
Configurar App Hosting | Com o console Firebase ou a CLI Firebase, crie um back-end App Hosting. É a coleção de recursos gerenciados do app, incluindo a conexão com o repositório do GitHub. | |
Gerenciar e monitorar o app | Quando você terminar de criar um back-end do App Hosting, o app vai estar disponível no subdomínio sem custo financeiro, 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 uma confirmação é enviada para a ramificação ativa. |
Próximas etapas
- Comece a implantar apps.
- Teste um codelab App Hosting que integra um app hospedado com o Firebase Authentication e os recursos de IA do Google: Next.js | Angular