Comparaison des versions Cloud Run Functions

Il existe deux versions de Cloud Run Functions:

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

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

Cette page décrit les fonctionnalités introduites dans Cloud Run Functions et fournit une comparaison entre les deux versions de produit.

Cloud Run Functions

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

  • Créé sur Cloud Run : les fonctions sont créées avec Cloud Build et déployées en tant que services Cloud Run. Vous pouvez ainsi personnaliser votre fonction comme vous le feriez pour un service Cloud Run. Consultez la documentation de Cloud Run pour découvrir les options de configuration de votre service, telles que les limites de mémoire, les variables d'environnement, etc.
  • 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 Run 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 Run Functions étant déployé en tant que service 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

Caractéristique Fonctions Cloud Run (1st gen) Cloud Run Functions
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

Tarifs

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

Si vous utilisez Cloud Run Functions, vous pouvez afficher les coûts qui ne sont associés qu'à Cloud Run Functions 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