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, eNext-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-Resources, eX-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 "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.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