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 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.
Principais recursos
| Integração com o GitHub | Uma confirmação 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 da 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 seus builds e lançamentos no console 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?
- Usando o Firebase console ou a Firebase CLI, autorize e instale o app do GitHub do Firebase no seu repositório.
- 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 que o back-end seja lançado para 100% do tráfego imediatamente quando uma mudança é enviada para a ramificação de destino.
- Quando uma confirmação é enviada para sua ramificação ativa, o Google Cloud Developer Connect envia um evento para Firebase App Hosting.
- Em resposta a esse evento, Firebase App Hosting cria um novo build para
o back-end conectado ao repositório.
- Primeiro, Firebase App Hosting cria um novo build Cloud Build para sua confirmação. 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, memória de simultaneidade, CPU e configuração de VPC) adequados ao seu aplicativo. Consulte o App Hosting processo de build para mais informações.
- 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.
- 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 à nova revisão do Cloud Run. Nesse ponto, o lançamento está concluído.
- Quando uma solicitação é enviada a um site hospedado no 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 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 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 uma confirmação é enviada para sua ramificação ativa. |
Próximas etapas
- Comece a implantar apps.
- Teste um App Hosting codelab que integra um app hospedado aos recursos do Firebase Authentication e Gemini API features: Next.js | Angular.
- Saiba mais sobre os vários frameworks com suporte da comunidade oferecidos pelo App Hosting.