Comparaison des versions de Cloud Functions

Il existe deux versions de Cloud Functions for Firebase:

  • Cloud Functions (2e génération), qui déploie vos fonctions en tant que services sur Cloud Run, ce qui vous permet les déclencher à l'aide de Eventarc et Pub/Sub.
  • Cloud Functions (1re génération), version d'origine des fonctions avec des déclencheurs d'événements limités et une configurabilité.

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

Cette page décrit les fonctionnalités introduites dans Cloud Functions et permet de comparer les deux versions du produit.

Cloud Functions (2e génération)

Cloud Functions est la solution nouvelle génération de Firebase Offre Functions as a Service Basé sur Cloud Run et Eventarc, Cloud Functions (2e génération) améliore l'infrastructure et la couverture des événements sur Cloud Functions, par exemple :

  • Compilé sur Cloud Run: les fonctions reposent sur Cloud Build et déployés en tant que services Cloud Run. Ce vous permet de personnaliser votre fonction Service Cloud Run. Consultez la documentation Cloud Run pour examinez les options de configuration de votre service, telles que limites, environnement variables, et donc avant.
  • Temps de traitement des requêtes plus longs: exécutez des charges de travail nécessitant des requêtes plus longues, telles que traiter de grands flux de données depuis Cloud Storage ou BigQuery.
  • Augmentation de la taille des instances : exécutez de plus grandes charges de travail en parallèle, en mémoire, et gourmandes en ressources de calcul.
  • Amélioration de la simultanéité : gérez plusieurs requêtes simultanées avec une seule instance de fonction pour réduire les démarrages à froid et améliorer la latence.
  • Gestion du trafic : répartissez le trafic entre différentes révisions de fonctions ou effectuez un rollback vers une version précédente.
  • Intégration de Eventarc : compatibilité native avec les déclencheurs Eventarc, ce qui permet d'utiliser toutes les sources d'événements compatibles avec Eventarc (plus de 90) dans Cloud Functions.
  • Plus de compatibilité avec CloudEvents : compatibilité avec les événements CloudEvents standards dans les environnements d'exécution de tous les langages, offrant une expérience cohérente aux développeurs.

Pour en savoir plus, consultez le tableau de comparaison.

Comme Cloud Functions déploie des fonctions en tant que services sur Cloud Run, Cloud Functions partage les quotas et limites de ressources avec Cloud Run Consultez la section Quotas.

Tableau de comparaison

Fonctionnalité Cloud Functions (1re génération) Cloud Functions
Registre d'images Container Registry ou Artifact Registry Artifact Registry uniquement
Délai avant expiration de la requête 9 minutes maximum
  • Jusqu'à 60 minutes pour les fonctions déclenchées par HTTP
  • Jusqu'à 9 minutes pour les fonctions déclenchées par des événements
Taille de l'instance Jusqu'à 8 Go de RAM avec 2 processeurs virtuels Jusqu'à 16 Gio de RAM avec 4 processeurs virtuels
Simultanéité 1 requête simultanée par instance de fonction Jusqu'à 1 000 requêtes simultanées par instance de fonction

Tarifs

Pour en savoir plus sur les tarifs, consultez Forfaits Firebase.

Si vous utilisez Cloud Functions, vous pouvez consulter vos coûts associés à uniquement Cloud Functions comme suit:

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

Limites

Cloud Functions for Firebase (2e génération) n'est pas compatible avec Analytics événements.

Bien que Cloud Functions for Firebase (2e génération) soit compatible avec le blocage de l'authentification il n'est pas compatible avec le même ensemble d'événements Authentication de base que 1re génération

Toutefois, comme les appareils de 1re et 2e générations fonctions peuvent coexister côte à côte dans le même fichier source, vous pouvez toujours Développer et déployer des déclencheurs Analytics et Authentication de base en 1re génération ainsi que des fonctions de 2e génération.