Firebase App Hosting

O Firebase App Hosting simplifica o desenvolvimento e a implantação de aplicativos dinâmicos Next.js e Angular, oferecendo suporte ao framework integrado, integração do GitHub e integração com outros produtos do Firebase, como Authentication, Cloud Firestore e Vertex AI para Firebase.

Começar

 

Principais recursos

Integração com GitHub Uma confirmação git é tudo o que você precisa para lançar uma nova versão do seu aplicativo. A hospedagem de aplicativos pode ser implantada automaticamente sempre que você envia por push para uma ramificação específica.
Com a tecnologia do Google Cloud A hospedagem de aplicativos usa os Termos de Serviço do Google Cloud e implanta seu aplicativo nos produtos do Google Cloud em que você confia. Os apps são criados com o Cloud Build, exibidos no Cloud Run e armazenados em cache no Cloud CDN. Serviços integrados, como o Cloud Secret Manager, mantêm suas chaves de API seguras.
Envie recursos com tecnologia de IA em escala Comece com amostras de IA que usam o Gemini. Proteja a chave de API do endpoint da API com o Cloud Secret Manager e aproveite o suporte a streaming da hospedagem de apps para manter tempos de carregamento iniciais rápidos à medida que você adiciona recursos de IA generativa ao app.
Integração com o Console do Firebase Monitore seus builds e lançamentos no Console do Firebase para sempre saber o que está acontecendo. Acesse registros e métricas, adicione um domínio personalizado e acione lançamentos manualmente no Console do Firebase.

Como funciona?

  1. Usando o Console do Firebase ou a CLI do Firebase, autorize e instale o app GitHub do Firebase no seu repositório.
  2. Ainda no Console do Firebase ou na Firebase CLI, crie um back-end do 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 o back-end seja implantado em 100% do tráfego imediatamente quando uma alteração é enviada para a ramificação de destino.
  3. Quando uma confirmação é enviada para a ramificação ativa, o Google Cloud Developer Connect envia um evento para o Firebase App Hosting.
  4. Em resposta a esse evento, a hospedagem de apps do Firebase inicia um novo lançamento para sua confirmação mais recente.
  5. O Firebase App Hosting cria um novo job do Cloud Build para a confirmação. Neste job, 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, secrets, instâncias mínimas ou máximas, memória de simultaneidade, CPU) que se adaptem ao aplicativo.
  6. Depois que o job do Cloud Build for concluído, seu contêiner será armazenado em um repositório do Artifact Registry dedicado ao Firebase App Hosting. Em seguida, o Firebase App Hosting adiciona uma nova revisão do Cloud Run a um serviço do Cloud Run usando sua imagem e configuração. Depois que sua Revisão do Cloud Run for verificada, o Firebase App Hosting modifica a configuração de tráfego para apontar todas as novas solicitações para sua nova revisão do Cloud Run. Neste ponto, o lançamento está concluído.
  7. Quando uma solicitação é enviada para 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 sem cache são enviadas para o servidor de origem, que envia a solicitação para o serviço do 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 o App Hosting Com o Console do Firebase ou a CLI do Firebase, crie um back-end de hospedagem de apps. Esta é a coleção de recursos gerenciados para seu app, incluindo a conexão com o repositório GitHub do seu app.
Gerenciar e monitorar seu app Quando você concluir a criação de um back-end de hospedagem de apps, seu app ficará disponível no subdomínio sem custo financeiro e você poderá ver detalhes sobre o lançamento no Console do Firebase. Use o console do 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 de hospedagem de apps que integra um app hospedado com recursos do Firebase Authentication e do Google AI: Next.js | Angular