Comparaison des versions de Cloud Functions

Cloud Functions propose deux versions de produit : Cloud Functions (1re génération), la version originale, et Cloud Functions (2e génération), une nouvelle version basée sur Cloud Run et Eventarc pour fournir un ensemble de fonctionnalités améliorées. Cette page décrit les nouvelles fonctionnalités introduites dans Cloud Functions (2e génération) et fournit une comparaison entre les deux versions du produit.

Nous vous recommandons de choisir Cloud Functions (2e génération) pour les nouvelles fonctions dans la mesure du possible. Cependant, nous prévoyons de continuer à prendre en charge Cloud Functions (1re génération).

Nouveau dans les fonctions Cloud (2e génération)

Cloud Functions (2e génération) est l'offre Functions-as-a-Service de nouvelle génération de Firebase. Construit sur Cloud Run et Eventarc, Cloud Functions (2e génération) apporte une infrastructure améliorée et une couverture d'événements plus large à Cloud Functions, notamment :

  • Délais de traitement des requêtes plus longs : exécutez des charges de travail de requêtes plus longues, telles que le traitement de flux de données volumineux à partir de Cloud Storage ou BigQuery.
  • Instances de plus grande taille : exécutez des charges de travail en mémoire, parallèles et à forte intensité de calcul plus importantes.
  • Concurrence améliorée : gérez plusieurs requêtes simultanées avec une seule instance de fonction pour minimiser les démarrages à froid et améliorer la latence.
  • Gestion du trafic : répartissez le trafic entre différentes révisions de fonctions ou restaurez une fonction vers une version antérieure.
  • Intégration Eventarc : prise en charge native des déclencheurs Eventarc, apportant toutes les 90 sources d'événements prises en charge par Eventarc vers Cloud Functions.
  • Prise en charge plus large de CloudEvents : prise en charge de CloudEvents standard de l'industrie dans tous les environnements d'exécution de langage, offrant une expérience de développeur cohérente.

Voir le tableau comparatif pour plus de détails.

Étant donné que Cloud Functions (2e génération) est basé sur Cloud Run, Cloud Functions (2e génération) partage les quotas et les limites de ressources avec Cloud Run. Voir Quotas .

Tableau de comparaison

Fonctionnalité Fonctions Cloud (1re génération) Fonctions Cloud (2e génération)
Registre d'images Registre de conteneurs ou registre d'artefacts Registre des artefacts uniquement
Expiration du délai de demande Jusqu'à 9 minutes
  • Jusqu'à 60 minutes pour les fonctions déclenchées par HTTP
  • Jusqu'à 9 minutes pour les fonctions déclenchées par un événement
Taille de l'instance Jusqu'à 8 Go de RAM avec 2 vCPU Jusqu'à 16 Go de RAM avec 4 processeurs virtuels
Concurrence 1 requête simultanée par instance de fonction Jusqu'à 1 000 requêtes simultanées par instance de fonction

Tarifs

Pour plus d'informations sur les tarifs, consultez Plans tarifaires Firebase .

Si vous utilisez Cloud Functions (2e génération), vous pouvez afficher vos coûts associés uniquement aux Cloud Functions (2e génération) comme suit :

  1. Accédez à la page Rapports de facturation Cloud dans la console GCP.
  2. Si vous y êtes invité, sélectionnez le compte de facturation associé à votre projet Google Cloud Platform.
  3. Dans le panneau Filtres , sous Labels , ajoutez un filtre d'étiquette avec la clé goog-managed-by et la valeur cloudfunctions .

Limites

Cloud Functions pour Firebase (2e génération) ne prend pas en charge les événements Analytics.

Bien que Cloud Functions pour Firebase (2e génération) prenne en charge les événements de blocage d'authentification, il ne prend pas en charge le même ensemble d'événements d'authentification de base que la 1re génération.

Cependant, étant donné que les fonctions de 1re et de 2e génération peuvent coexister côte à côte dans le même fichier source, vous pouvez toujours développer et déployer des déclencheurs d'analyse et d'authentification de base dans la 1re génération avec des fonctions de 2e génération.