web-dev-qa-db-ja.com

Pythonを使用したFirebase Cloud関数?

開発中の新しいモバイルアプリには、GCPのFirebaseとFirestoreを使用しています。この取り組みの一環として、バックエンド処理を行うためのFirestoreトリガーとして機能するいくつかのクラウド機能をデプロイする必要があります。

私たちの意図は、Firebase CLIツールを使用して、Firebase内にデプロイをカプセル化したままにすることです。ただし、「firebase init functions」呼び出しを使用して関数のFirebaseプロジェクトを開始しようとした場合、2つの言語オプションは「Javascript」と「TypeScript」のみで、デプロイ可能なスタックはNode.jsのみのようです。

以前のGCPプロジェクトでは、Pythonベースのクラウド関数を(gcloud cliを使用して)デプロイしました。理想的には、Firebaseクラウド関数にPythonを引き続き使用します。だから私の質問は:

  1. pythonベースのFirebaseクラウド機能をデプロイすることは可能ですか?そうでない場合:

  2. gcloud cliを使用してPythonベースのGCPクラウド機能のデプロイに戻るだけで、Firestoreトリガーとして機能させることはできますか?

ありがとう

12
Gatmando

Firebase CLIは、Pythonで記述された関数のデプロイをサポートしていません。

確かに PythonでCloud Firestoreトリガーを記述 して、gcloudでデプロイできます。

気づかないかもしれませんが、基盤となるCloud Functions製品は、関数をどのようにデプロイしても同じです。 Firebaseは、既存のGoogle Cloud Functionsインフラストラクチャの上にツールとAPIを追加するだけです。 「Firebase Cloud Function」のようなものは本当にありません。 Cloud Functionsだけがあり、gcloudまたはFirebase CLIを使用して、それらを記述およびデプロイする方法に関するオプションがあります。

12
Doug Stevenson