Firebase App Hosting
Firebase App Hosting optimiza el desarrollo y la implementación de aplicaciones dinámicas de Next.js y Angular, y ofrece compatibilidad con frameworks integrados, integración con GitHub y con otros productos de Firebase, como Authentication, Cloud Firestore y Vertex AI in Firebase.
Funciones clave
Integración de GitHub | Una confirmación de git es todo lo que se necesita para lanzar una versión nueva de tu app. App Hosting puede implementarse automáticamente cada vez que envíes a una rama específica. |
Con copia de seguridad de Google Cloud | App Hosting usa las Condiciones del Servicio de Google Cloud y, luego, implementa tu app en Google Cloud productos 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, mantienen tus claves de API seguras. |
Publica funciones potenciadas por IA a gran escala | Comienza con muestras de IA que usan Gemini. Protege la clave de API de tu extremo de 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 de IA generativa a tu app. |
Integración de la consola de Firebase | Supervisa tus compilaciones y lanzamientos en la consola de Firebase para estar siempre al tanto de lo que sucede. Accede a los registros y las métricas, agrega un dominio personalizado y activa los lanzamientos de forma manual desde la consola de Firebase. |
¿Cómo funciona?
- Con la consola de Firebase o la CLI de Firebase, autoriza e instala la app de GitHub de Firebase en tu repositorio.
- En la consola de Firebase o en la CLI de Firebase, crea un backend 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 lance el 100% del tráfico de inmediato cuando se envíe un cambio a la rama de destino.
- Cuando se envía una confirmación a tu rama publicada, Google Cloud Developer Connect envía un evento a Firebase App Hosting.
- En respuesta a este evento, Firebase App Hosting inicia un lanzamiento nuevo de tu confirmación más reciente.
- Firebase App Hosting crea un trabajo Cloud Build nuevo para tu 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, la CPU) que se adapte a tu aplicación.
- Una vez que se complete la tarea de Cloud Build, tu contenedor se almacenará en un repositorio Artifact Registry dedicado a Firebase App Hosting. Luego, Firebase App Hosting agrega una nueva revisión de Cloud Run a un servicio Cloud Run mediante tu imagen y configuración. Una vez que se verifique que la revisión de Cloud Run está en buen estado, Firebase App Hosting modificará su configuración de tráfico para que todas las solicitudes nuevas se dirijan a la nueva revisión de Cloud Run. En este punto, el lanzamiento se completó.
- 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 al servidor de origen, que envía la solicitud a tu servicio 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. | |
Configurar App Hosting | Con la consola de Firebase o la CLI de Firebase, crea un backend de App Hosting. 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 backend de App Hosting, tu app estará disponible en su subdominio gratuito y podrás ver los detalles del lanzamiento en la consola de Firebase. 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 apps.
- Prueba un codelab de App Hosting que integra una app alojada en Firebase Authentication y funciones de la IA de Google: Next.js | Angular