Entender a hospedagem de apps e como ela funciona

O App Hosting processa uma série complexa de tarefas em segundo plano para simplificar a implantação do app. Esta página descreve as principais partes desse fluxo de tarefas, fornecendo informações sobre os pontos em que você pode querer personalizar o fluxo de acordo com as necessidades do app.

Suporte do framework

App Hosting fornece suporte de criação e implantação sem necessidade de configuração para apps da Web desenvolvidos nestes frameworks:

  • Next.js 13 ou mais recente
  • Angular 17.2 ou mais recente

App Hosting identifica qual framework você está usando inspecionando o arquivo package-lock.json ou outro arquivo de bloqueio no repositório. Se você tentar implantar um app Node.js que não tem um arquivo de bloqueio, o App Hosting não vai conseguir criar e executar o app. É possível criar package-lock.json executando npm install no diretório raiz.

Os adaptadores de framework App Hosting têm dois papéis principais:

  1. Eles analisam o código-fonte e todos os arquivos de configuração específicos do framework (como next.config.js) para entender o comportamento configurado do app.
  2. Elas executam o comando de build do app para gerar recursos estáticos e criar uma versão otimizada para produção.

Os adaptadores de framework criam seu app Node.js com npm run build, funcionando melhor com os scripts de build padrão para cada framework: next build para Next.js e ng build para Angular. O App Hosting vai tentar criar builds com comandos de build personalizados, mas não pode garantir o sucesso.

Como funciona a integração do repositório App Hosting

A conexão importante entre o repositório do GitHub e o back-end App Hosting é processada pelo Developer Connect, a plataforma de conectividade do Google Cloud para ferramentas externas de DevOps. Durante a criação de um back-end App Hosting, o fluxo de trabalho da interface do Developer Connect orienta você na instalação do app GitHub do Firebase. As principais etapas desse processo são:

  1. Você concede ao Developer Connect o papel de Administrador do Secret Manager. Isso permite que o sistema armazene credenciais com segurança como "secrets" no Cloud Secret Manager.
  2. Você autoriza o app GitHub do Firebase a acessar seu repositório do GitHub.
  3. O Developer Connect armazena um token de autorização dedicado do GitHub no repositório do Secret Manager do projeto. Não modifique nem exclua esse token.

Além disso, o App Hosting se integra à API de verificações do GitHub para oferecer uma verificação de lançamentos. Essa verificação permite que você confira o status do seu lançamento no GitHub e depure o processo de implantação em caso de erros.

Integração com o Firebase e outros serviços do Google

App Hosting configura seus ambientes de criação e ambiente de execução para que você possa inicializar o SDK Admin do Firebase com o Google Application Default Credentials. Dessa forma, seu back-end poderá se comunicar com outros produtos do Firebase durante a criação e a implantação.

App Hosting locais

A implantação App Hosting cria os recursos de back-end em um local específico. Essa flexibilidade de local do app da Web tem vantagens importantes:

  • Melhor desempenho e latência reduzida, trazendo os dados geograficamente mais próximos dos usuários.
  • Uma falha catastrófica para App Hosting em uma região não afeta os apps da Web implantados em outras regiões.

Você pode escolher qualquer uma dessas regiões ao criar um back-end App Hosting no console ou na CLI Firebase:

  • us-central1 (Iowa)
  • asia-east1 (Taiwan)