En esta página, se proporcionan respuestas a las preguntas frecuentes sobre App Hosting.
Preguntas frecuentes sobre App Hosting
Limitaciones generales de App Hosting y solución de problemas
- Debido a un problema en la infraestructura de Cloud Run, la creación o actualización de recursos puede ser más lenta de lo esperado en algunas regiones, como
us-central1. Si la latencia de implementación es un problema en una región en particular, Google recomienda realizar la implementación en otra región. - La CDN de App Hosting solo puede incluir un conjunto específico de encabezados de solicitud en sus claves de caché. Esa lista incluye los encabezados
RSC,Next-Router-State-Tree,Next-Router-Prefetch,Next-Router-Segment-PrefetchyNext-Urlde NextJS, así como los encabezados estándarAccept,Accept-Encoding,Access-Control-Request-Headers,Access-Control-Request-Method,Origin,Sec-Fetch-Dest,Sec-Fetch-Mode,Sec-Fetch-Site,X-Goog-Allowed-ResourcesyX-Originde Cloud CDN. Si una respuesta contiene un encabezadoVarycon un valor que no se indica aquí, nuestra CDN no lo almacenará en caché. - Los archivos estáticos sin almacenar en caché se entregan desde Cloud Run. En una versión posterior, se almacenarán y entregarán desde el origen App Hosting para mejorar el rendimiento.
- La consola de Firebase puede mostrar de forma intermitente un error de "no se encontró la compilación y no es válida" durante la creación del backend.
- Todos los backends del mismo proyecto comparten una organización o cuenta de GitHub. Se pueden conectar a diferentes repositorios de esa organización o cuenta. Para crear back-ends conectados a diferentes cuentas de GitHub, colócalos en proyectos separados.
Limitaciones y solución de problemas de la app de Angular
Si bien la compatibilidad con App Hosting para Angular está en desarrollo activo y en expansión, tiene las siguientes limitaciones:
- I18n: Si bien la funcionalidad principal de I18n funciona, la navegación directa a las páginas de SSR puede generar errores.
- Localización: No se admite la compilación de versiones para diferentes configuraciones regionales.
- Builders: Por el momento, solo se admite el Application builder.
- Entornos y herramientas de Monorepo: Fallarán los proyectos de Angular que tengan más de un destino de aplicación. Para obtener una compatibilidad más completa con monorepos, usa Nx.
Limitaciones y solución de problemas de Next.js
- De forma predeterminada, la optimización de imágenes integrada de NextJS está inhabilitada en App Hosting, a menos que establezcas
images.unoptimizedde forma explícita como falso o uses un cargador de imágenes personalizado. Consulta Cómo optimizar la carga de imágenes en Next.js. - Cloud Run decodifica las rutas de URL que contienen caracteres codificados como porcentaje. Esto puede causar problemas con las funciones que solo esperan rutas de URL codificadas, como el enrutamiento paralelo de Next.js.
- Actualmente, App Hosting limita el almacenamiento en caché de las apps de NextJS con middleware. Con el tiempo, las tasas de aciertos de caché deberían mejorar.
- Cloud Run decodifica las rutas de acceso de URL que contienen caracteres codificados en porcentaje. Esto puede causar problemas con las funciones que solo esperan rutas de URL codificadas, como el enrutamiento paralelo de Next.js.