Vista previa pública de Cloud Functions v2

Con tecnología de Cloud Run y ​​Eventarc , Cloud Functions para Firebase v2 tiene el potencial de brindarle una infraestructura más poderosa, control avanzado sobre el rendimiento y la escalabilidad, y más control del tiempo de ejecución de las funciones. Esta documentación de vista previa pública explica qué hay de nuevo y qué está disponible en este momento en el programa beta para v2, y brinda orientación sobre cómo usar la nueva API, ya sea sola o junto con Cloud Functions para las API de Firebase v1.

Novedades de Cloud Functions para Firebase v2

Los cambios y mejoras actualmente disponibles en Cloud Functions para Firebase v2 incluyen:

  • Las instancias de función ahora pueden ejecutar más de una solicitud a la vez . Esta característica está disponible para funciones con una CPU dedicada o superior. Los niveles de simultaneidad se pueden establecer por función o en todas las funciones con el método setGlobalOptions . Si no se especifica, las nuevas funciones con 1 CPU dedicada o superior tendrán de forma predeterminada 80 solicitudes simultáneas. Consulte Permitir solicitudes simultáneas .
  • Asegure sus funciones HTTP y de llamadas con una nueva configuración cors . Los disparadores HTTP ahora también tienen una configuración cors para que CORS sea más fácil de administrar .
  • Cloud Functions ahora se basa en Cloud Run . Si no está familiarizado con Cloud Run, no se preocupe: crear funciones es tan fácil como antes. Cloud Run es un producto sin servidor más moderno que le brinda mejor rendimiento, mejor configuración, mejor monitoreo y más.
  • Google ha colaborado con líderes de la industria para crear la especificación CloudEvents . Las funciones de manejo de eventos ahora usan este estándar abierto como su firma de eventos.
  • Los nuevos tipos de activadores incluyen activadores de alertas de Firebase, activadores de eventos personalizados para las extensiones de Firebase y funciones de cola de tareas para ejecutar tareas que consumen muchos recursos en Cloud Tasks (las funciones de cola de tareas también están disponibles en v1).
  • El firebase-functions se ha reinventado como más nativo para JavaScript moderno. Puede configurar las funciones v2 globalmente, usar objetos de opciones y usar importaciones modulares .
  • Las funciones HTTP ahora pueden tener un tiempo de espera de 1 hora (frente a los 9 minutos anteriores) si es necesario para cargas de trabajo de ejecución prolongada.
  • Las instancias de función ahora tienen la cuenta de servicio de cómputo predeterminada en lugar de la cuenta de servicio del motor de la aplicación.

Limitaciones durante la vista previa pública

Esta vista previa pública limitada de Cloud Functions v2 aún no incluye el conjunto completo de funcionalidades planificadas, ni proporciona la paridad completa de funciones con Cloud Functions v1. Está limitado en términos de activadores y regiones disponibles, y tiene las demás limitaciones actuales descritas en esta sección.

Ubicaciones de Cloud Functions actualmente disponibles

Cloud Functions v2 está actualmente disponible en las siguientes regiones:

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

Desencadenadores de Cloud Functions actualmente disponibles

Cloud Functions v2 admite los siguientes activadores en segundo plano de Firebase:

  • Base de datos en tiempo real de Firebase
  • Almacenamiento en la nube
  • Alertas de base de fuego
  • publicación/suscripción
  • Llamables
  • Tareas en la nube
  • HTTP

Cloud Functions v2 actualmente no admite los siguientes activadores:

  • Tienda de fuego en la nube
  • Autenticación de base de fuego
  • Google analitico
  • Funciones programadas
  • Configuración remota de Firebase
  • Laboratorio de pruebas de Firebase

Otras limitaciones

Estas limitaciones también se aplican a Cloud Functions v2:

  • Los nombres de funciones están restringidos a letras minúsculas, números y guiones.
  • La observabilidad completa aún no está integrada en Firebase CLI o Firebase console. Para observar las instancias de su función, use Google Cloud Console para el servicio subyacente de Cloud Run .
  • Firebase Local Emulator Suite actualmente es compatible con las funciones HTTP, Cloud Storage y Pub/Sub en v2.
  • Las URL cloudfunctions.net aún no son compatibles con las funciones HTTP; temporalmente, verá URL .run.app en su lugar. Esta limitación también afecta la invocación de funciones de cola de tareas y llamadas (consulte las guías respectivas para obtener soluciones alternativas aceptables).
  • Los arranques en frío aún no se han optimizado en v2 y, temporalmente, pueden ser significativamente más lentos que en v1. Sin embargo, los usuarios finales deberían experimentar menos arranques en frío en general gracias a la concurrencia.