Perguntas frequentes e solução de problemas

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-Prefetch, e Next-Url do NextJS, bem como os cabeçalhos padrão Accept, Accept-Encoding, Access-Control-Request-Headers, Access-Control-Request-Method, Origin, Sec-Fetch-Dest, Sec-Fetch-Mode, Sec-Fetch-Site, X-Goog-Allowed-Resources, e X-Origin do Cloud CDN. Se uma resposta contiver um cabeçalho Vary com 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 "build não 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 repositórios diferentes 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.

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.unoptimized como "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