Firebase App Hosting

Firebase App Hosting optimiza el desarrollo y la implementación de aplicaciones dinámicas Next.js y Angular mediante la compatibilidad integrada con el framework, la integración con GitHub y la integración en otros productos de Firebase, como Authentication, Cloud Firestore y Vertex AI para Firebase.

Comenzar

 

Funciones clave

Integración con GitHub Una confirmación de Git es todo lo que necesitas para lanzar una nueva versión de tu app. El hosting de aplicaciones puede implementarse automáticamente cada vez que envías contenido a una rama específica.
Con el respaldo de Google Cloud App Hosting usa las Condiciones del Servicio de Google Cloud y, luego, implementa tu app en productos de Google Cloud de confianza. Las apps se compilan con Cloud Build, se entregan en Cloud Run y se almacenan en caché en Cloud CDN. Los servicios integrados como Cloud Secret Manager protegen tus claves de API.
Envío de funciones impulsadas por IA a gran escala Comienza con muestras de IA que usen Gemini. Protege la clave de API de tu extremo de API con Cloud Secret Manager y aprovecha la compatibilidad de transmisión de App Hosting para mantener tiempos de carga iniciales rápidos mientras agregas funciones de IA generativa a tu app.
Integración con Firebase console Supervisa tus compilaciones y lanzamientos en Firebase console para estar al tanto de lo que sucede en todo momento. Accede a los registros y las métricas, agrega un dominio personalizado y activa los lanzamientos de forma manual desde Firebase console.

¿Cómo funciona?

  1. Con Firebase console o Firebase CLI, autoriza e instala la app de Firebase GitHub en tu repositorio.
  2. En Firebase console o Firebase CLI, crea un backend de Firebase App Hosting, con un repositorio y una rama activa para la implementación continua. App Hosting crea una política de lanzamiento predeterminada para que tu backend se despliegue al 100% del tráfico de inmediato cuando se envía un cambio a la rama de destino.
  3. Cuando se envía una confirmación a la rama activa, Google Cloud Developer Connect envía un evento a Firebase App Hosting.
  4. En respuesta a este evento, Firebase App Hosting inicia un nuevo lanzamiento para tu confirmación más reciente.
  5. Firebase App Hosting crea un nuevo trabajo de Cloud Build para la confirmación. En este trabajo, los Buildpacks de código abierto determinan qué framework se usa en tu aplicación para crear un contenedor y una configuración (incluidas las variables de entorno, los secretos, las instancias mínimas o máximas, la memoria de simultaneidad y la CPU) que se adapten a tu aplicación.
  6. Cuando se completa el trabajo de Cloud Build, el contenedor se almacena en un repositorio de Artifact Registry dedicado a Firebase App Hosting. Luego, Firebase App Hosting agrega una nueva revisión de Cloud Run a un servicio de Cloud Run con tu imagen y configuración. Una vez que la revisión de Cloud Run esté en buen estado, Firebase App Hosting modificará la configuración de tráfico para dirigir todas las solicitudes nuevas a la nueva revisión de Cloud Run. En este punto, el lanzamiento está completo.
  7. Cuando se envía una solicitud a un sitio web alojado en Firebase App Hosting, el balanceador de cargas de Google Cloud entrega la solicitud con Cloud CDN habilitado. Las solicitudes no almacenadas en caché se envían al servidor de origen, que envía la solicitud al servicio de Cloud Run.

Ruta de implementación

Configura Firebase Si aún no tienes uno, crea un proyecto de Firebase y asegúrate de que tenga habilitado el plan de precios Blaze.
Configura App Hosting Con Firebase console o Firebase CLI, crea un backend de Hosting de apps. Esta es la colección de recursos administrados para tu app, incluida la conexión al repositorio de GitHub de tu app.
Cómo administrar y supervisar tu app Cuando termines de crear un backend de hosting de apps, la app estará disponible en su subdominio gratuito y podrás ver los detalles del lanzamiento en Firebase console. Puedes usar la consola de Google Cloud para ver y buscar en tus registros.
Desarrolla tu app App Hosting inicia automáticamente un nuevo lanzamiento cada vez que se envía una confirmación a tu rama activa.

Próximos pasos

  • Comienza a implementar aplicaciones.
  • Prueba un codelab de Hosting de apps que integra una app alojada con las funciones de Firebase Authentication y Google AI: Next.js | Angular