Comparación de versiones de Cloud Functions

Cloud Functions ofrece dos versiones de producto: Cloud Functions (1st gen), la versión original, y Cloud Functions (2nd gen), una versión nueva compilada en Cloud Run y Eventarc para proporcionar un conjunto de funciones mejorado. En esta página, se describen las funciones nuevas que se incluyen en Cloud Functions (2ª gen.) y se proporciona una comparación entre las dos versiones del producto.

Te recomendamos que elijas Cloud Functions (2ª gen.) para funciones nuevas siempre que sea posible. Sin embargo, planeamos seguir manteniéndolas activas en Cloud Functions (1ª gen.).

Funciones nuevas de Cloud Functions (2nd gen)

Cloud Functions (2nd gen) es la oferta de funciones como servicio de última generación de Google Cloud. Cloud Functions (2nd gen) se basa en Cloud Run y Eventarc, y ofrece una infraestructura mejorada y una cobertura de eventos más amplia en Cloud Functions, incluido lo siguiente:

  • Tiempos de procesamiento de solicitudes más largos: Ejecuta cargas de trabajo de solicitudes más largas, como el procesamiento de grandes flujos de datos desde Cloud Storage o BigQuery.
  • Tamaños de instancias más grandes: Ejecuta cargas de trabajo en memoria, de procesamiento intensivo y paralelas más grandes.
  • Simultaneidad mejorada: Controla varias solicitudes simultáneas con una sola instancia de función para minimizar los inicios en frío y mejorar la latencia.
  • Administración del tráfico: Divide el tráfico entre diferentes revisiones de funciones o revierte una función a una versión anterior.
  • Integración de Eventarc: Compatibilidad nativa para activadores de Eventarc, con más de 90 fuentes de eventos compatibles con Eventarc en Cloud Functions.
  • Mayor compatibilidad con CloudEvents: Compatibilidad con CloudEvents estándar de la industria en todos los entornos de ejecución de lenguajes, lo que proporciona una experiencia coherente para desarrolladores.

Consulta la tabla comparativa para obtener más detalles.

Debido a que Cloud Functions (2ª gen.) se basa en Cloud Run, comparte cuotas y límites de recursos con Cloud Run. Consulta Cuotas para obtener más información.

Tabla de comparación

Función Cloud Functions (1ª gen.) Cloud Functions (2ª gen.)
Registro de imágenes Container Registry o Artifact Registry Solo Artifact Registry
Tiempo de espera de la solicitud Hasta 9 minutos
  • Hasta 60 minutos para las funciones activadas por HTTP
  • Hasta 9 minutos para las funciones activadas por eventos
Tamaño de la instancia Hasta 8 GB de RAM con 2 CPU virtuales Hasta 16 GiB de RAM con 4 CPU virtuales
Simultaneidad 1 solicitud simultánea por instancia de función Hasta 1,000 solicitudes simultáneas por instancia de función
División del tráfico No compatible Compatible
Tipos de eventos Compatibilidad directa para eventos de 7 fuentes Compatibilidad con cualquier tipo de evento compatible con Eventarc, incluidas más de 90 fuentes de eventos mediante Registros de auditoría de Cloud
CloudEvents Solo compatible con los entornos de ejecución de Ruby, .NET y PHP Compatible con todos los entornos de ejecución de lenguajes
Actualizaciones de seguridad Cuando se implementa o se vuelve a implementar la función
Actualizaciones automáticas
Cuando se implementa o se vuelve a implementar la función

Precios

Para obtener información sobre los precios, consulta Precios de Cloud Functions.

Si usas Cloud Functions (2ª gen.), puedes ver los costos asociados solo con Cloud Functions (2ª gen.) de la siguiente manera:

  1. Ve a Informes de Facturación de Cloud en la consola de Google Cloud.
  2. Si se te solicita, selecciona la cuenta de facturación asociada con tu proyecto de Google Cloud.
  3. En el panel Filtros, en Etiquetas, agrega un filtro de etiquetas con la clave goog-managed-by y el valor cloudfunctions.

Próximos pasos