Descripción general: Cloud Functions (2nd gen)

Cloud Functions (2nd gen) es la oferta de funciones como servicio de última generación de Google Cloud. Esta nueva versión de Cloud Functions incluye un conjunto de atributos avanzados, lo que te brinda una infraestructura más potente, un control avanzado sobre el rendimiento y la escalabilidad, más control sobre el tiempo de ejecución de las funciones y activadores de más de 90 fuentes de eventos. Además, la oferta cuenta con la tecnología de la infraestructura de eventos y sin servidores de vanguardia de Google Cloud, Cloud Run y Eventarc.

Novedades

Esta nueva versión de Cloud Functions ofrece una experiencia de FaaS mejorada con la tecnología de Cloud Run, Cloud Build, Artifact Registry y Eventarc.

Infraestructura mejorada

  • Procesamiento de solicitudes más largo: Ejecuta funciones de HTTP hasta por 60 minutos, lo que facilita la ejecución de cargas de trabajo de solicitudes más largas, como el procesamiento de grandes flujos de datos desde Cloud Storage o BigQuery. Para las funciones activadas por eventos, el tiempo de espera máximo es de 10 minutos.

  • Instancias más grandes: Aprovecha hasta 16 GB de RAM y 4 CPU virtuales en Cloud Functions, lo que permite cargas de trabajo más paralelas, de mayor tamaño en la memoria, y procesamiento intensivo.

  • Simultaneidad: Procesa hasta 1,000 solicitudes simultáneas con una sola instancia de función, lo que minimiza los inicios en frío y mejora la latencia cuando se escala. Para la vista previa, solo será compatible con los entornos de ejecución de .NET, Java, Node.js y Go, para funciones con 1 o más CPU virtuales. Para obtener más información, consulta Simultaneidad.

  • Instancias mínimas: Proporciona instancias preparadas con anterioridad para minimizar los inicios en frío y asegúrate de que el tiempo de arranque de la aplicación no afecte su rendimiento. Consulta Usa un mínimo de instancias para obtener más detalles.

  • Administración del tráfico: Con Cloud Functions (2nd gen) puedes realizar varias revisiones de tus funciones, lo que te permite dividir el tráfico entre diferentes revisiones y revertir una función a una versión anterior. Consulta Configuración para obtener más detalles.

Amplia cobertura de eventos y compatibilidad con CloudEvents

  • Integración de Eventarc: Cloud Functions (2nd gen) ahora incluye compatibilidad nativa con Eventarc, que proporciona más de 90 fuentes de eventos con Registros de auditoría de Cloud (BigQuery, Cloud SQL, Cloud Storage, etc.), y Cloud Functions continúa admitiendo eventos de fuentes personalizadas mediante la publicación directa en Cloud Pub/Sub.

  • Formato de CloudEvent: todos los lenguajes ahora admiten CloudEvents estándar de la industria, sin importar la fuente, para garantizar una experiencia de desarrollador coherente. Las cargas útiles se envían a través de un CloudEvent estructurado con una carga útil de cloudevent.data.

Limitaciones de la vista previa

Durante la vista previa, Cloud Functions (2nd gen) tiene las siguientes restricciones:

  • Cloud Functions (2nd gen) ofrece eventos de Pub/Sub, Cloud Storage y Registros de auditoría mediante Eventarc. Se planean eventos adicionales para Firestore, Firebase RTDB, Analytics y Auth.

  • Actualmente, Cloud Source Repositories no admite la implementación desde Cloud Functions (2ª gen.).

Regiones

Cloud Functions (2nd gen) está disponible en las siguientes regiones (próximamente habrá más regiones):

  • asia-northeast1
  • europe-north1
  • europe-west1
  • europe-west4
  • us-central1
  • us-east1
  • us-west1

Consulta Ubicaciones de Cloud Run para obtener información sobre el nivel de precios en el que se encuentra cada una de estas regiones.

Precios

Consulta Precios de Cloud Functions para obtener detalles sobre los precios de Cloud Functions (2nd gen).

Para ver los costos asociados con Cloud Functions (2nd gen), puedes filtrar los informes de facturación en la etiqueta goog-managed-by con el valor cloudfunctions.

Asistencia

Te recomendamos unirte al grupo de verificadores de la versión beta de Cloud Functions, un foro para proporcionar comentarios y formular preguntas técnicas sobre Cloud Functions.

Consulta cómo obtener asistencia para recibir respuestas a problemas de asistencia más generales.

¿Qué sigue?