Cloud Functions と Firebase
Cloud Functions は、イベント ドリブンのアプリケーションを作成するための Google のサーバーレス コンピューティング ソリューションです。Google Cloud チームと Firebase チーム共同のプロダクトです。
Google Cloud Platform のデベロッパー: Cloud Functions はイベントをリッスンしてレスポンスする接続層として機能します。これにより、Google Cloud サービス間でロジックを構築できるようになります。
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 の強力な機能へのゲートウェイとして Cloud Functions を利用できます。
Cloud Functions for Firebase は、Firebase デベロッパー向けに最適化されています。
- コードによってファンクションを構成する Firebase SDK
- Firebase コンソールおよび Firebase CLI との統合
- Cloud Functions と同じトリガーに加えて、Firebase Realtime Database、Firebase Authentication、Firebase 向け Google アナリティクスの各トリガー
Google Cloud Platform 向けの Cloud Functions
デベロッパーは、Cloud Function の形式でコードを記述することで、Google Cloud サービスを接続させて拡張できます。Cloud Functions は接続層として機能し、イベントをリッスンして応答することで、Google Cloud サービス間でロジックを組み立てることができます。数行のコードを使用するだけで、デベロッパーがサーバーのプロビジョニングや管理を行うことなく、Google Cloud サービスをより便利に、高度に組み合わせて使用できるようになります。詳細については、Cloud Functions のドキュメントをご覧ください。