Esta página fornece respostas para perguntas frequentes sobre App Hosting.
Perguntas frequentes sobre App Hosting
Limitações gerais e solução de problemas do App Hosting
- Devido a um problema na infraestrutura,
a criação ou atualização de recursos pode ser mais lenta do que
o esperado em algumas regiões, como
us-central1.Cloud Run Se a latência de implantação for um problema em uma região específica, o Google recomenda a implantação em outra região. - O CDN de App Hosting só pode incluir um conjunto específico de cabeçalhos de solicitação em
suas chaves de cache. Essa lista inclui os cabeçalhos
RSC,Next-Router-State-Tree,Next-Router-Prefetch,Next-Router-Segment-PrefetcheNext-Urldo NextJS, bem como os cabeçalhos padrãoAccept,Accept-Encoding,Access-Control-Request-Headers,Access-Control-Request-Method,Origin,Sec-Fetch-Dest,Sec-Fetch-Mode,Sec-Fetch-Site,X-Goog-Allowed-ResourceseX-Origindo Cloud CDN. Se uma resposta contiver um cabeçalhoVarycom um valor não listado aqui, nosso CDN não vai armazená-lo em cache. - Os arquivos estáticos não armazenados em cache são veiculados no Cloud Run. Em uma versão posterior, eles serão armazenados e veiculados na origem App Hosting para melhorar a performance.
- O console Firebase pode mostrar intermitentemente um erro "O build não foi encontrado e é inválido" na criação do back-end.
- Todos os back-ends no mesmo projeto compartilham uma organização/conta do GitHub. Eles podem ser conectados a diferentes repositórios nessa organização/conta. Para criar back-ends conectados a contas diferentes do GitHub, coloque-os em projetos separados.
Limitações e solução de problemas do app Angular
Embora o suporte App Hosting para Angular esteja em desenvolvimento ativo e em expansão, ele tem as seguintes limitações:
- I18n: embora a funcionalidade principal do I18n funcione, a navegação direta para páginas SSR pode resultar em erros.
- Localização: não há suporte para a criação de versões para diferentes locais.
- Builders: no momento, apenas o builder de aplicativos é compatível.
- Ambientes e ferramentas de monorepo: projetos do Angular que têm mais de um destino de aplicativo vão falhar. Para um suporte mais completo ao monorepo, use o Nx.
Erros HTTP 400 e confiança de proxy no SSR do Angular
Se o aplicativo Angular implantado no Firebase App Hosting encontrar erros HTTP 400 (Bad Request), bloqueadores de validação de host ou falhas de confiança de proxy , siga a solução recomendada para sua versão do Angular:
- Angular v19, v20 e v21: há duas maneiras de resolver esses erros HTTP 400
erros:
- Faça upgrade das dependências: execute
npm update @angular/core @angular/ssrpara instalar a versão de patch mais recente da sua versão atual do Angular. - Configuração manual: aplique um fallback de configuração no nível do código definindo
trustProxyHeaders: truena configuração do servidor (consulte Como configurar cabeçalhos de proxy confiáveis na documentação do Angular).
- Faça upgrade das dependências: execute
- Angular v22: o primeiro build em um novo back-end pode retornar erros 400. Para resolver o problema, gere um segundo build. Todos os builds subsequentes devem funcionar conforme o esperado.
Limitações e solução de problemas do Next.js
- Por padrão, a otimização de imagem integrada do NextJS está desativada no App
Hosting, a menos que você defina explicitamente
images.unoptimizedcomo "false" ou use um carregador de imagens personalizado. Consulte Otimizar o carregamento de imagens no Next.js. - Os caminhos de URL que contêm caracteres codificados em porcentagem são decodificados por Cloud Run. Isso pode causar problemas com recursos que esperam apenas caminhos de URL codificados, como o roteamento paralelo do Next.js.
- No momento, App Hosting limita o armazenamento em cache para apps NextJS que usam middleware. Com o tempo, as taxas de ocorrência em cache vão melhorar.
- Os caminhos de URL que contêm caracteres codificados em porcentagem são decodificados pelo Cloud Run. Isso pode causar problemas com recursos que esperam apenas caminhos de URL codificados, como o roteamento paralelo do Next.js