web-dev-qa-db-fra.com

Fonctions cloud Firebase utilisant Python?

Nous utilisons Firebase de GCP avec Firestore pour une nouvelle application mobile que nous développons. Dans le cadre de cet effort, nous devons déployer un certain nombre de fonctions cloud qui serviront de déclencheurs Firestore pour effectuer certains traitements back-end.

Notre intention est de garder les déploiements encapsulés à l'intérieur de Firebase en utilisant les outils cli de Firebase. Cependant, lorsque nous essayons de lancer le projet Firebase pour des fonctions utilisant les "fonctions init de firebase", les deux seules options de langage sont "Javascript" et "TypeScript", et la seule pile déployable semble être Node.js.

Sur les projets GCP précédents, nous avions déployé Python fonctions cloud basées (en utilisant le gcloud cli) et idéalement, nous aimerions continuer à utiliser Python pour nos fonctions cloud Firebase Donc mes questions sont:

  1. est-il possible de déployer des fonctions cloud Firebase basées sur Python? Si non:

  2. pouvons-nous simplement revenir au déploiement de fonctions cloud GCP basées sur Python en utilisant le gcloud cli et les faire fonctionner comme déclencheurs Firestore?

Merci

12
Gatmando

La CLI Firebase ne prend pas en charge le déploiement de fonctions écrites en python.

Vous pouvez certainement écrire les déclencheurs Cloud Firestore en python et les déployer avec gcloud.

Une chose que vous ignorez peut-être: le produit Cloud Functions sous-jacent est le même, peu importe la façon dont vous déployez vos fonctions. Firebase ajoute simplement des outils et des API en plus de l'infrastructure Google Cloud Functions existante. Il n'y a vraiment pas de "fonction cloud Firebase". Il n'y a que des fonctions cloud, et vous avez des options sur la façon dont vous pouvez les écrire et les déployer, à l'aide de gcloud ou de la CLI Firebase.

12
Doug Stevenson