Comparación de versiones de Cloud Functions

Cloud Functions ofrece dos versiones de producto: Cloud Functions (1.ª generación), la versión original, y Cloud Functions (2.ª generación), una nueva versión creada en Cloud Run y ​​Eventarc para proporcionar un conjunto de funciones mejorado. Esta página describe las nuevas funciones introducidas en Cloud Functions (segunda generación) y proporciona una comparación entre las dos versiones del producto.

Le recomendamos que elija Cloud Functions (segunda generación) para nuevas funciones siempre que sea posible. Sin embargo, planeamos seguir admitiendo Cloud Functions (1.ª generación).

Novedad en funciones de nube (segunda generación)

Cloud Functions (segunda generación) es la oferta de funciones como servicio de próxima generación de Firebase. Desarrollado sobre Cloud Run y ​​Eventarc, Cloud Functions (segunda generación) brinda una infraestructura mejorada y una cobertura de eventos más amplia a Cloud Functions, que incluye:

  • Tiempos de procesamiento de solicitudes más largos : ejecute cargas de trabajo de solicitudes más largas, como el procesamiento de grandes flujos de datos desde Cloud Storage o BigQuery.
  • Tamaños de instancia más grandes : ejecute cargas de trabajo paralelas, con uso intensivo de computación y en memoria más grandes.
  • Simultaneidad mejorada : maneje múltiples solicitudes simultáneas con una única instancia de función para minimizar los arranques en frío y mejorar la latencia.
  • Gestión del tráfico : divida el tráfico entre diferentes revisiones de funciones o revierta una función a una versión anterior.
  • Integración de Eventarc : soporte nativo para activadores de Eventarc, lo que lleva las más de 90 fuentes de eventos admitidas por Eventarc a Cloud Functions.
  • Soporte más amplio de CloudEvents : soporte para CloudEvents estándar de la industria en todos los lenguajes de ejecución, lo que brinda una experiencia de desarrollador consistente.

Consulte la tabla de comparación para obtener más detalles.

Debido a que Cloud Functions (segunda generación) se basa en Cloud Run, Cloud Functions (segunda generación) comparte cuotas y límites de recursos con Cloud Run. Ver Cuotas .

Tabla de comparación

Característica Funciones en la nube (1.ª generación) Funciones en la nube (segunda generación)
Registro de imágenes Registro de Contenedores o Registro de Artefactos Sólo registro de artefactos
Pide tiempo fuera Hasta 9 minutos
  • Hasta 60 minutos para funciones activadas por HTTP
  • Hasta 9 minutos para funciones activadas por eventos
Tamaño de instancia Hasta 8 GB de RAM con 2 vCPU Hasta 16 GiB de RAM con 4 vCPU
concurrencia 1 solicitud simultánea por instancia de función Hasta 1000 solicitudes simultáneas por instancia de función

Precios

Para obtener información sobre precios, consulte Planes de precios de Firebase .

Si utiliza Cloud Functions (2.ª generación), puede ver los costos asociados únicamente con Cloud Functions (2.ª generación) de la siguiente manera:

  1. Vaya a la página Informes de facturación de Cloud en GCP Console.
  2. Si se le solicita, seleccione la cuenta de facturación asociada con su proyecto de Google Cloud Platform.
  3. En el panel Filtros , en Etiquetas , agregue un filtro de etiqueta con la clave goog-managed-by y el valor cloudfunctions .

Limitaciones

Cloud Functions para Firebase (segunda generación) no brinda compatibilidad con eventos de Analytics.

Aunque Cloud Functions para Firebase (2.ª generación) admite eventos de bloqueo de autenticación, no admite el mismo conjunto de eventos de autenticación básicos que la 1.ª generación.

Sin embargo, debido a que las funciones de 1.ª y 2.ª generación pueden coexistir en paralelo en el mismo archivo fuente, aún puede desarrollar e implementar análisis y activadores de autenticación básicos en la 1.ª generación junto con funciones de 2.ª generación.