Firebase App Hosting

Firebase App Hosting agiliza el desarrollo y la implementación de recursos Las aplicaciones de Next.js y Angular, que ofrecen compatibilidad integrada con frameworks, GitHub e integración en otros productos de Firebase, como Authentication, Cloud Firestore y Vertex AI in Firebase.

Comenzar

 

Funciones clave

Integración con GitHub Todo lo que se necesita para lanzar una versión nueva de tu app es una confirmación de Git. App Hosting se puede implementar automáticamente cada vez que enviarlas a una rama específica.
Respaldado por Google Cloud App Hosting usa las Condiciones del Servicio de Google Cloud y, luego, implementa tu app a 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, protegen tus claves de API.
Envía 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 aprovéchalas La compatibilidad de transmisión de App Hosting para mantener tiempos de carga iniciales rápidos a medida que y agregar 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 que siempre sabrás lo que está pasando. Accede a registros y métricas, agrega un dominio personalizado, y activar lanzamientos manualmente desde la consola de Firebase.

¿Cómo funciona?

  1. Con la consola de Firebase o la CLI de Firebase, autoriza e instala la App de Firebase en GitHub en tu repositorio.
  2. 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 implementación continua. App Hosting crea una política de lanzamiento predeterminada para que tu backend lance al 100% del tráfico inmediatamente cuando se envía un cambio al objetivo .
  3. Cuando se envía una confirmación a tu 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 la confirmación más reciente.
  5. Firebase App Hosting crea un trabajo de 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 (incluidos variables de entorno, Secrets, instancias mínimas o máximas, simultaneidad memoria o CPU) que se adapte a tu aplicación.
  6. Una vez que se completa el trabajo Cloud Build, el contenedor se almacena en un El repositorio 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 Cloud Run revisión está verificada en buen estado, Firebase App Hosting modifica su configuración de tráfico para apuntar a todas las nuevas solicitudes 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 solicitud entregada por el balanceador de cargas de Google Cloud con Cloud CDN habilitado. Las solicitudes no almacenadas en caché se envían al servidor de origen, que envía la solicitud al tu servicio Cloud Run

Ruta de implementación

Configura Firebase Si aún no tienes uno, crea uno y asegúrate de que tenga uno tiene habilitado el plan de precios Blaze.
Configurar App Hosting Con la consola de Firebase o la CLI de Firebase, crea un Backend App Hosting. 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 se disponible en su subdominio gratuito, y puedes ver detalles sobre el lanzamiento en la consola de Firebase. Puedes usar la Consola de Google Cloud para ver y buscar en los registros.
Desarrolla tu app App Hosting inicia automáticamente un lanzamiento nuevo cada vez que se realiza una confirmación. directamente a tu rama activa.

Próximos pasos

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