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.
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?
- Usando o Console do Firebase ou a CLI do Firebase, autorize e instale o app GitHub do Firebase no seu repositório.
- 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.
- Quando uma confirmação é enviada para a ramificação ativa, o Google Cloud Developer Connect envia um evento para o Firebase App Hosting.
- Em resposta a esse evento, a hospedagem de apps do Firebase inicia um novo lançamento para sua confirmação mais recente.
- 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.
- 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.
- 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