2017-08-08 13 views
0

に機能を分割することである:Google Cloud/Firebase Functions, handling dependencies per functionFirebase機能:それはOK。これは、ここで問題に関連している複数のプロジェクト

ので、より良い依存関係を管理するために、それは私たちが見る限り多くのプロジェクトに機能を分割することができていますフィット?

これは、データベースおよびストレージ内のデータ+それ以外の場合は空になっているプロジェクトが含まれている一つの「マスター」プロジェクトを作成しますが、唯一の特定の機能が含まれます。次のプロジェクトの

間引く:私の素晴らしいアプリケーション、私の恐ろしいアプリの統計アピ、私の恐ろしいアプリの管理アピなど

答えて

0

それはあなたが書いている機能のどのような種類に依存します。

あなたはデータベース・トリガーを作成したい場合は、書き込みを受けていますデータベースと同じプロジェクトである必要があります。最初のプロジェクトでデータベースからの書き込みに2番目のプロジェクトが応答することはできません。

あなたはHTTPトリガーを書きたい場合は、照会して、そのようなのために、異なるプロジェクトを指すように管理SDKを初期化することができます。

私は特に本番環境では、このような「シャード」あなたの機能へのニーズが表示されません。クラウド機能は、負荷を処理するために必要に応じて機能を拡張し、異なるプロジェクトで異なる機能を持たせてもその点で違いはありません。

+0

私はパフォーマンスについて心配していません。スプリットの理由はリンクされた質問に記載されています。 引用:「HTTPトリガーを作成する場合は、Admin SDKを初期化して、さまざまなプロジェクトを参照してクエリなどを行うことができます。これはまさに私がやろうとしていたものですが、起動回数が少なくなるため、Firebaseがフリー層で動作するようにするため、Firebaseがそうすることができるかどうかは不明です。 (プロジェクトごとに計算するとカウントされます) – anotherdev

+0

あなたはそれを自由に試すことができます。各プロジェクトは、ホストする機能のホスト名が異なります。 –