Comparaison des versions de Cloud Functions

Cloud Functions propose deux versions de produit : Cloud Functions (1st gen), la version d'origine, et Cloud Functions (2nd gen), une nouvelle version basée sur Cloud Run et Eventarc pour fournir un ensemble de fonctionnalités amélioré. Cette page décrit les nouvelles fonctionnalités introduites dans Cloud Functions (2nd gen) et fournit une comparaison entre les deux versions de produit.

Dans la mesure du possible, nous vous recommandons de choisir Cloud Functions (2nd gen) pour les nouvelles fonctions. Nous prévoyons toutefois de continuer à utiliser Cloud Functions (1st gen).

Nouveautés de Cloud Functions (2nd gen)

Cloud Functions (2nd gen) est l'offre Functions as a Service de nouvelle génération de Google Cloud. Basé sur Cloud Run et Eventarc, Cloud Functions (2nd gen) améliore l'infrastructure et la couverture des événements sur Cloud Functions, par exemple :

  • Temps de traitement des requêtes plus longues : exécutez les charges de travail de requêtes plus longues, telles que le traitement 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 d'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.

Cloud Functions (2nd gen) étant basé sur Cloud Run, il partage les quotas et les limites de ressources de Cloud Run. Consultez la page relative aux quotas pour en savoir plus.

Tableau de comparaison

Extraction Cloud Functions (1st gen) Cloud Functions (2nd gen)
Registre d'images Container Registry ou Artifact Registry Artifact Registry seulement
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
Répartition du trafic Non compatible Compatible
Types d'événement Assistance directe pour les événements de sept sources Compatibilité avec tous les types d'événements compatibles avec Eventarc, y compris plus de 90 sources d'événements via Cloud Audit Logs
CloudEvents Compatible seulement avec les environnements d'exécution Ruby, .NET et PHP Compatible avec les environnements d'exécution de tous les langages
Mises à jour de sécurité Lorsque la fonction est déployée ou redéployée
Mises à jour automatiques
Lorsque la fonction est déployée ou redéployée

Tarification

Pour obtenir des informations détaillées sur les prix, consultez la section Tarifs de Cloud Functions.

Si vous utilisez Cloud Functions (2nd gen), vous pouvez afficher les coûts qui ne sont associés qu'à Cloud Functions (2nd gen) comme suit :

  1. Accédez à la page des 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.

Étapes suivantes