Aperçu public de Cloud Functions v2

Optimisé par Cloud Run et Eventarc , Cloud Functions pour Firebase v2 a le potentiel de vous offrir une infrastructure plus puissante, un contrôle avancé des performances et de l'évolutivité, ainsi qu'un meilleur contrôle de l'exécution des fonctions. Cette documentation en préversion publique explique les nouveautés et les éléments disponibles à ce stade du programme bêta pour la v2, et fournit des conseils sur l'utilisation de la nouvelle API, seule ou avec les API Cloud Functions pour Firebase v1.

Nouveautés de Cloud Functions pour Firebase v2

Les modifications et améliorations actuellement disponibles dans Cloud Functions pour Firebase v2 incluent :

  • Les instances de fonction peuvent désormais exécuter plusieurs requêtes à la fois . Cette fonctionnalité est disponible pour les fonctions avec un processeur dédié ou supérieur. Les niveaux de simultanéité peuvent être définis pour chaque fonction ou pour toutes les fonctions avec la méthode setGlobalOptions . Si non spécifié, les nouvelles fonctions avec 1 processeur dédié ou plus seront par défaut à 80 requêtes simultanées. Voir Autoriser les requêtes simultanées .
  • Sécurisez vos fonctions appelables et HTTP avec un nouveau paramètre cors . Les déclencheurs HTTP ont également désormais un paramètre cors pour faciliter la gestion de CORS .
  • Cloud Functions est désormais basé sur Cloud Run . Si vous n'êtes pas familier avec Cloud Run, ne vous inquiétez pas : créer des fonctions est tout aussi simple qu'avant. Cloud Run est un produit sans serveur plus moderne qui vous offre de meilleures performances, une meilleure configuration, une meilleure surveillance, etc.
  • Google a collaboré avec des leaders du secteur pour créer la spécification CloudEvents . Les fonctions de gestion d'événements utilisent désormais ce standard ouvert comme signature d'événement.
  • Les nouveaux types de déclencheurs incluent les déclencheurs d' alertes Firebase , les déclencheurs d'événements personnalisés pour les extensions Firebase et les fonctions de file d'attente de tâches pour exécuter des tâches gourmandes en ressources sur Cloud Tasks (les fonctions de file d'attente de tâches sont également disponibles dans la v1).
  • Le SDK firebase-functions a été repensé pour être plus natif du JavaScript moderne. Vous pouvez configurer les fonctions v2 globalement, utiliser des objets d'options et utiliser des importations modulaires .
  • Les fonctions HTTP peuvent désormais avoir un délai d'expiration d'une heure (au lieu de 9 minutes auparavant) si nécessaire pour les charges de travail de longue durée.
  • Les instances de fonction utilisent désormais par défaut le compte de service de calcul par défaut plutôt que le compte de service App Engine.

Limitations pendant la préversion publique

Cette préversion publique limitée de Cloud Functions v2 n'inclut pas encore l'ensemble complet des fonctionnalités prévues et n'offre pas non plus la parité complète des fonctionnalités avec Cloud Functions v1. Il est limité en termes de déclencheurs et de régions disponibles, et présente les autres limitations actuelles décrites dans cette section.

Emplacements Cloud Functions actuellement disponibles

Cloud Functions v2 est actuellement disponible dans les régions suivantes :

  • europe-north1
  • europe-west1
  • europe-west4
  • us-central1
  • us-east1
  • us-west1

Déclencheurs Cloud Functions actuellement disponibles

Cloud Functions v2 est compatible avec les déclencheurs d'arrière-plan Firebase suivants :

  • Base de données en temps réel Firebase
  • Stockage en ligne
  • Alertes Firebase
  • Pub/sous-marin
  • Appelables
  • Tâches cloud
  • HTTP

Actuellement, Cloud Functions v2 n'est pas compatible avec les déclencheurs suivants :

  • Cloud Firestore
  • Authentification Firebase
  • Google Analytics
  • Fonctions programmées
  • Configuration à distance de Firebase
  • Laboratoire de test Firebase

Autres restrictions

Ces limitations s'appliquent également à Cloud Functions v2 :

  • Les noms de fonction sont limités aux lettres minuscules, aux chiffres et aux tirets.
  • L'observabilité complète n'est pas encore intégrée à la CLI Firebase ou à la console Firebase. Pour observer vos instances de fonction, utilisez Google Cloud Console pour le service Cloud Run sous-jacent .
  • La suite d'émulateurs locaux Firebase prend actuellement en charge les fonctions HTTP, Cloud Storage et Pub/Sub dans la v2.
  • Les URL cloudfunctions.net ne sont pas encore prises en charge pour les fonctions HTTP ; temporairement, vous verrez les URL .run.app à la place. Cette limitation affecte également l'appel des fonctions d' appel et de file d' attente de tâches (voir les guides respectifs pour les solutions de contournement acceptables).
  • Les démarrages à froid n'ont pas encore été optimisés dans la v2 et peuvent être temporairement beaucoup plus lents que dans la v1. Cependant, les utilisateurs finaux devraient connaître globalement moins de démarrages à froid grâce à la simultanéité.