Cloud Run functions と Firebase

Google Cloud Run functions と Cloud Functions for Firebase は、イベント ドリブン アプリケーションを作成するための Google のサーバーレス コンピューティング ソリューションの重要な部分を構成しています。

Google Cloud Platform のデベロッパー: Cloud Run functions はイベントをリッスンしてレスポンスする接続層として機能します。これにより、Google Cloud Platform(GCP)サービス間でロジックを構築できるようになります。

Firebase のデベロッパー: Cloud Functions for Firebase はサーバー側コードを追加することによって、Firebase の動作を拡張し、Firebase の機能を統合します。

どちらのソリューションでも、サーバーの管理やインフラストラクチャのプロビジョニングについて心配する必要のない完全に管理された環境で、ファンクションを迅速かつ確実に実行できます。

Cloud Functions for Firebase

モバイルアプリまたはモバイル ウェブアプリを構築するデベロッパーは、Cloud Functions for Firebase を使ったほうが便利です。モバイル デベロッパーは、Firebase を使用して、アナリティクス、認証、Realtime Database といった、モバイル中心のフルマネージド サービスすべてにアクセスできます。Cloud Functions は、サーバー側コードの追加により Firebase 機能の動作を拡張させて接続する方法を提供することで、サービスを向上させます。

Firebase デベロッパーは、支払いの処理や SMS メッセージの送信などのタスクについて、外部サービスと簡単に統合できます。また、処理が重すぎてモバイル デバイスには含められないカスタム ロジックや、サーバー上に置いてセキュリティを確保する必要があるカスタム ロジックでも含めることができます。 ユースケースを確認すると、一般的な統合について学習できます。 フル機能のバックエンドを必要とする場合は、Google Cloud Platform の強力な機能へのゲートウェイとして Cloud Run functions を利用できます。

Cloud Functions for Firebase は、Firebase デベロッパー向けに最適化されています。

  • コードによってファンクションを構成する Firebase SDK
  • Firebase コンソールおよび Firebase CLI との統合
  • Google Cloud Functions と同じトリガーに加えて、Firebase Realtime Database、Firebase Authentication、Firebase 向け Google アナリティクスの各トリガー

Google Cloud Platform 向けの Cloud Run functions

デベロッパーは、関数の形式でコードを記述することで、GCP サービスを接続させて拡張できます。Cloud Run functions は接続層として機能し、イベントをリッスンして応答することで、GCP サービス間でロジックを組み立てることができます。数行のコードを使用するだけで、デベロッパーがサーバーのプロビジョニングや管理を行うことなく、GCP サービスをより便利に、高度に組み合わせて使用できるようになります。 詳細については、Google Cloud Run functions のドキュメントをご覧ください。