获取我们在 Firebase 峰会上发布的所有信息,了解 Firebase 可如何帮助您加快应用开发速度并满怀信心地运行应用。了解详情

Sirve contenido dinámico y hospeda microservicios con Firebase Hosting

Firebase Hosting se integra con opciones informáticas sin servidor, incluidas Cloud Functions para Firebase y Cloud Run. Con Firebase Hosting con estas opciones, puede alojar microservicios dirigiendo solicitudes HTTPS para activar sus funciones y aplicaciones en contenedores para que se ejecuten en un entorno administrado y seguro.

Cloud Functions para Firebase : escribe e implementa una función, que es un código de back-end que responde a un activador específico. Luego, con Firebase Hosting, puede dirigir solicitudes HTTPS para activar la ejecución de su función.

Cloud Run : escribe e implementa una aplicación empaquetada en una imagen de contenedor. Luego, con Firebase Hosting, puede dirigir solicitudes HTTPS para activar la ejecución de su aplicación en contenedores.

casos de uso

¿Cómo puedes usar las opciones informáticas sin servidor con Firebase Hosting?

  • Servir contenido dinámico : además de servir contenido estático en su sitio de hospedaje, puede servir respuestas generadas dinámicamente desde una función o aplicación en contenedor que ejecuta la lógica del lado del servidor.

    Por ejemplo, puede apuntar un patrón de URL (como /blog/<blog-post-id> ) a una función que utiliza el parámetro de ID de la publicación de blog de la URL para recuperar contenido dinámicamente de su base de datos.

  • Cree API REST : puede crear una API de microservicio utilizando funciones.

    Por ejemplo, las funciones pueden manejar la funcionalidad de inicio de sesión para su sitio web. Mientras su sitio web está alojado en / , cualquier solicitud a /api se redirige a su API de microservicio. Para ver un ejemplo, consulte esta muestra de código abierto .

  • Caché de contenido dinámico : puede configurar el almacenamiento en caché de su contenido dinámico en una CDN global.

    Por ejemplo, si una función genera contenido nuevo solo periódicamente, puede acelerar su aplicación almacenando en caché el contenido generado durante al menos un período breve. También puede reducir potencialmente los costos de ejecución porque el contenido se sirve desde la CDN en lugar de mediante una función desencadenada o una aplicación en contenedores.

  • Prerenderice sus aplicaciones de una sola página : puede mejorar el SEO y optimizar el uso compartido en varias redes sociales mediante la creación de meta dinámicas. Para obtener más información, mire este video o consulte esta muestra de código abierto .

Elegir una opción sin servidor

Si bien Cloud Functions para Firebase y Cloud Run se integran con Firebase Hosting y ofrecen un entorno sin servidor seguro, de escalado automático y completamente administrado, las dos opciones se pueden aprovechar para diferentes casos de uso y el nivel deseado de configuración personalizada.

La siguiente tabla describe algunas consideraciones básicas para usar Cloud Functions para Firebase versus Cloud Run. Para obtener una lista completa de cuotas, límites y métricas, consulte la documentación detallada de cada producto ( Cloud Functions para Firebase o Cloud Run ).

Consideración Funciones en la nube para Firebase carrera en la nube
Configuración Firebase CLI agrupa varias tareas en comandos únicos, desde la inicialización hasta la creación y la implementación. Los contenedores ofrecen más opciones personalizables, por lo que las tareas de configuración, creación e implementación implican pasos discretos.
Entorno de ejecución Requiere Node.js, pero puede especificar qué versión de Node.js usar. Al construir su contenedor , especifica el entorno de tiempo de ejecución.
Soporte de lenguaje y marcos

JavaScript y mecanografiado

Se admiten marcos web, como Express.js.

Cualquier idioma compatible con Dockerfiles, incluidos Go, Node.js, Python, Java y otros

Se admiten marcos web para cada idioma.

Tiempo de espera para solicitud de alojamiento 60 segundos (consulte la nota a continuación) 60 segundos (consulte la nota a continuación)
concurrencia 1 solicitud por instancia de función
(sin concurrencia por instancia)
Hasta 1000 solicitudes simultáneas por instancia de contenedor
Facturación Uso de funciones en la nube

Cuota de uso gratuita, pero se requiere una cuenta de facturación en la nube . Consulta las preguntas frecuentes sobre Firebase .

Uso de Cloud Run + almacenamiento de Container Registry

Cuota de uso gratuita, pero se requiere una cuenta de facturación en la nube