En esta página, se proporcionan respuestas a las preguntas frecuentes sobre App Hosting.
App Hosting Preguntas frecuentes
Limitaciones generales y solución de problemas de App Hosting
- Debido a un problema en la infraestructura de Cloud Run,
es posible que la creación o actualización de recursos sea 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 implementar 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 la 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 de App Hosting para mejorar el rendimiento.
- La consola de Firebase puede mostrar de forma intermitente un error "no se encontró la compilación y no es válida" en 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 en esa organización o cuenta. Para crear backends que estén conectados a diferentes cuentas de GitHub, colócalos en proyectos separados.
Limitaciones y solución de problemas de la app de Angular
Aunque la compatibilidad de App Hosting con 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 compilador de aplicaciones.
- Entornos y herramientas de monorepo: Los proyectos de Angular que tengan más de un destino de aplicación fallarán. Para obtener una compatibilidad más completa con monorepo, usa Nx.
Errores HTTP 400 y confianza en el proxy en SSR de Angular
Si tu aplicación de Angular implementada en Firebase App Hosting encuentra errores HTTP 400 (solicitud incorrecta), bloqueadores de validación de host o fallas de confianza del proxy, sigue la solución recomendada para tu versión de Angular:
- Angular v19, v20 y v21: Tienes dos formas de resolver estos errores HTTP 400:
- Actualiza las dependencias: Ejecuta
npm update @angular/core @angular/ssrpara instalar la versión de parche más reciente de tu versión actual de Angular. - Configuración manual: Aplica un resguardo de configuración a nivel de código
estableciendo
trustProxyHeaders: trueen la configuración de tu servidor (consulta Configura encabezados de proxy de confianza en la documentación de Angular).
- Actualiza las dependencias: Ejecuta
- Angular v22: La primera compilación en un backend nuevo podría devolver errores 400. Para resolver el problema, genera una segunda compilación. Todas las compilaciones posteriores deberían funcionar según lo previsto.
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 de forma explícita
images.unoptimizedcomo falso o uses un cargador de imágenes personalizado. Consulta Optimiza la carga de imágenes en Next.js. - De forma predeterminada, Next.js escribe páginas y datos almacenados en caché en el sistema de archivos, lo que
se tiene en cuenta para la memoria de cada instancia de entrega en App Hosting. Si
tus instancias se reinician con errores
Memory limit exceeded, consulta Configura el almacenamiento en caché del servidor en Next.js. - Actualmente, App Hosting limita el almacenamiento en caché de las apps de NextJS que usan middleware. Con el tiempo, las tasas de aciertos de caché deberían mejorar.
- Cloud Run decodifica las rutas de URL que contienen caracteres codificados con porcentajes. Esto puede causar problemas con las funciones que solo esperan rutas de URL codificadas, como el enrutamiento paralelo de Next.js.