Firebase App Hosting

Firebase App Hosting simplifica o desenvolvimento e a implantação de modelos aplicativos Next.js e Angular, que oferecem suporte integrado a frameworks, o GitHub e a integração com outros produtos do Firebase, como Authentication, Cloud Firestore e Vertex AI in Firebase.

Primeiros passos

 

Principais recursos

Integração com o GitHub Um git commit é tudo o que você precisa para lançar uma nova versão do seu app. App Hosting pode implantar automaticamente sempre que você enviar por push para uma ramificação específica.
Apoiado por Google Cloud O App Hosting usa os Termos de Serviço do Google Cloud e implanta seu app para Google Cloud produtos em que você confia. Os apps são criados com o Cloud Build, veiculados em Cloud Run e armazenados em cache no Cloud CDN. Serviços integrados, como o Cloud Secret Manager, protegem as chaves de API.
Envie recursos com tecnologia de IA em grande 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 do App Hosting garante um tempo de carregamento inicial rápido enquanto você adicionar recursos de IA generativa ao seu app.
Integração com o console do Firebase Monitore seus builds e lançamentos no console do Firebase para que você saber o que está acontecendo. acessar registros e métricas, adicionar um domínio personalizado e acionar manualmente os lançamentos no console do Firebase.

Como funciona?

  1. Usando o console do Firebase ou a CLI Firebase, autorize e instale a app GitHub do Firebase no seu repositório.
  2. Ainda no console do Firebase ou na CLI Firebase, crie um Back-end Firebase App Hosting, com um repositório e ramificação ativa para implantação contínua. App Hosting cria uma política de lançamento padrão para o back-end para 100% do tráfego imediatamente quando uma alteração é enviada à meta ramificação.
  3. Quando uma confirmação é enviada para a ramificação ativa, o Google Cloud Developer Connect envia um evento para Firebase App Hosting.
  4. Em resposta a este evento, Firebase App Hosting inicia um novo lançamento para seu commit mais recente.
  5. Firebase App Hosting cria um novo job Cloud Build para sua 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, simultaneidade memória e CPU) de acordo com o aplicativo.
  6. Após a conclusão do job Cloud Build, seu contêiner é armazenado em um Repositório Artifact Registry dedicado ao 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 Cloud Run A revisão foi verificada como íntegra, Firebase App Hosting modifica a configuração de tráfego para apontar todos os novos solicitações para sua nova revisão do Cloud Run. Neste ponto, o lançamento é concluída.
  7. Quando uma solicitação é enviada para um site hospedado em Firebase App Hosting, o solicitação é atendida pelo balanceador de carga do Google Cloud com o Cloud CDN ativado. As solicitações sem cache são enviadas ao servidor de origem, que envia a solicitação para seu 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 está com o plano de preços Blaze ativado.
Configurar App Hosting Com o console Firebase ou a CLI Firebase, crie um Back-end App Hosting. Esta é a coleção de recursos gerenciados para seu aplicativo, incluindo a conexão com o repositório GitHub dele.
Gerenciar e monitorar seu app Quando você terminar de criar um back-end App Hosting, seu app será disponível no subdomínio sem custo financeiro, e é possível ver detalhes sobre os no console do Firebase. Você pode usar o Console do Google Cloud para visualizar e pesquisar seus registros.
Desenvolver seu app App Hosting inicia automaticamente um novo lançamento sempre que um commit é enviados para a ramificação ativa.

Próximas etapas