Organiza tus páginas con colecciones Guarda y categoriza el contenido según tus preferencias.

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 características nuevas que se incluyen en Cloud Functions (2nd gen) y se proporciona una comparación entre las dos versiones del producto.

Te recomendamos que elijas Cloud Functions (2nd gen) para funciones nuevas siempre que sea posible. Sin embargo, planeamos seguir siendo compatibles con Cloud Functions (1st 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 transmisiones 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 (2nd 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

Atributo Cloud Functions (1st gen) Cloud Functions (2nd 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 Admitido
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

Precios

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

Si usas Cloud Functions (2nd gen), puedes ver los costos asociados solo con Cloud Functions (2nd 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.

Disponible próximamente en Cloud Functions (2nd gen)

  • La capacidad de implementar funciones desde Cloud Source Repositories.
  • Compatibilidad con eventos nativos de Cloud Firestore (activadores de cambio a nivel de fila) en 2ª gen. y Eventarc.
  • Compatibilidad con el uso de letras mayúsculas en los nombres de las funciones.
  • Capacidad de migrar funciones de Cloud Functions (1st gen) a (2nd gen) a fin de que los clientes puedan aprovechar las nuevas funciones y capacidades.
  • URL Cloudfunctions.net.

    Por el momento, las URL de funciones en Cloud Functions (2nd gen) usan un formato no determinista, lo que significa que no puedes predecir la URL de tu función antes de la implementación, pese a que la URL permanece estable después de la implementación. En una próxima actualización, las URL de función de 2nd gen se actualizarán para ser estables y deterministas.

Próximos pasos