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 |
|
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:
- Accédez à la page Rapports Cloud Billing. dans la console Google Cloud.
- Si vous y êtes invité, sélectionnez le compte de facturation associé à votre projet Google Cloud.
- Dans le panneau Filtres, sous Libellés, ajoutez un filtre de libellé avec la clé
goog-managed-by
et la valeurcloudfunctions
.
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.