Firebase App Hosting
Firebase App Hosting optimiza el desarrollo y la implementación de apps web dinámicas, ya que ofrece integración en GitHub y con otros productos de Firebase, como Authentication, Cloud Firestore y Firebase AI Logic. App Hosting tiene compatibilidad integrada y preconfigurada para Next.js y Angular además de una compatibilidad más amplia para varios frameworks web populares.
Funciones clave
| Integración en GitHub | Solo se necesita una confirmación de Git para lanzar una versión nueva de tu app. App Hosting puede realizar la implementación automáticamente cada vez que envías a una rama específica. |
| Con tecnología de Google Cloud | App Hosting usa las Google Cloud Condiciones del Servicio y, además, implementa tu app en productos de Google Cloud en los que confías. 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, mantienen tus claves de API seguras. |
| Envía funciones potenciadas por IA a gran escala | Comienza con muestras de IA que usan Gemini. Protege la clave de API del extremo de la API con Cloud Secret Manager y aprovecha la compatibilidad con la transmisión de App Hosting para mantener tiempos de carga iniciales rápidos a medida que agregas funciones potenciadas por IA generativa a tu app. |
| Integración de Firebase console | Supervisa tus compilaciones y lanzamientos en la Firebase console para que siempre sepas lo que está pasando. Accede a registros y métricas, agrega un dominio personalizado, y activa lanzamientos de forma manual desde la Firebase consola. |
¿Cómo funciona?
- Con la Firebase console o la Firebase CLI, autoriza e instala la app de Firebase GitHub en tu repositorio.
- Aún en la Firebase consola o Firebase CLI, crea un Firebase App Hosting backend, 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 lance al 100% del tráfico de inmediato cuando se envía un cambio a la rama de destino.
- Cuando se envía una confirmación a tu rama activa, Google Cloud Developer Connect envía un evento a Firebase App Hosting.
- En respuesta a este evento, Firebase App Hosting crea una compilación nueva para
el backend conectado al repositorio.
- Primero, Firebase App Hosting crea una compilación nueva de Cloud Build para tu confirmación. En este trabajo, los paquetes de compilación de Google Cloud 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 simultaneidad, la memoria, la CPU y la configuración de VPC) que se adapte a tu aplicación. Para obtener más información, consulta El App Hosting proceso de compilación.
- Cuando se completa el trabajo de Cloud Build, tu contenedor se almacena en un Artifact Registry repositorio dedicado a Firebase App Hosting. Firebase App Hosting luego agrega una nueva revisión de Cloud Run a un servicio de Cloud Run con tu imagen y configuración.
- Una vez que se completa y se verifica que la Cloud Run está en buen estado, Firebase App Hosting modifica su configuración de tráfico para dirigir todas las solicitudes nuevas a tu nueva Cloud Run. En este punto, se completa el lanzamiento.
- Cuando se envía una solicitud a un sitio web alojado en Firebase App Hosting, el balanceador de cargas de Google Cloud la entrega con Cloud CDN habilitado. Las solicitudes no almacenadas en caché se envían a tu Cloud Run servicio.
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 la Firebase console o la Firebase CLI, crea un App Hosting backend. Esta es la colección de recursos administrados para tu app, incluida la conexión al repositorio de GitHub de tu app. | |
| Administra y supervisa tu app | Cuando termines de crear un App Hosting backend, tu app estará disponible en su subdominio gratuito y podrás ver los detalles sobre el lanzamiento en la Firebase console. Puedes usar la Google Cloud consola para ver y buscar en los 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 apps.
- Prueba un App Hosting codelab que integre una app alojada con las funciones de Firebase Authentication y Gemini API: Next.js | Angular.
- Obtén más información sobre los diversos frameworks compatibles con la comunidad que admite App Hosting.