Comparación de versiones de Cloud Run Functions

Existen dos versiones de Cloud Run Functions:

  • Cloud Run Functions, antes conocida como Cloud Functions (2nd gen), que implementa tu función como servicios en Cloud Run, lo que te permite activarlas con Eventarc y Pub/Sub.
  • Cloud Run Functions (1ª gen.), antes conocida como Cloud Functions (1ª gen.), la versión original de las funciones con activadores de eventos y configurabilidad limitados.

Te recomendamos que elijas Cloud Run Functions para funciones nuevas siempre que sea posible. Sin embargo, planeamos seguir admitiendo Cloud Run Functions (1ª gen.).

En esta página, se describen las funciones que se incluyen en Cloud Run Functions y se proporciona una comparación entre las dos versiones del producto.

Cloud Run Functions

Cloud Run Functions son la oferta de funciones como servicio de nueva generación de Google Cloud. Cloud Run Functions se basa en Cloud Run y Eventarc, y ofrecen una infraestructura mejorada y una cobertura de eventos más amplia en Cloud Run, incluido lo siguiente:

  • Compiladas en Cloud Run: Las funciones se compilan con Cloud Build y se implementan como servicios de Cloud Run. Esto te permite personalizar tu función como lo harías con un servicio de Cloud Run. Consulta la documentación de Cloud Run para explorar opciones de configuración de tu servicio, como los límites de memoria, las variables de entorno, etcétera.
  • 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 Run 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 Run Functions implementa funciones como servicios en Cloud Run, las funciones de Cloud Run comparten cuotas y límites de recursos con Cloud Run. Consulta Cuotas para obtener más información.

Tabla de comparación

Función Funciones de Cloud Run (1ª gen.) Cloud Run Functions
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 Run Functions.

Si usas Cloud Run Functions, puedes ver los costos asociados solo con Cloud Run Functions 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