web-dev-qa-db-ja.com

Cloud FunctionsとFirebase Functionsの違いは何ですか?

クラウド関数 および Firebase関数(または「Firebaseのクラウド関数」) はどちらも同じように見えます。それぞれのユースケースを説明してください。

どちらもHTTP関数を使用します。

Cloud Functions

exports.helloHttp = function helloHttp (req, res) {
  res.send(`Hello ${req.body.name || 'World'}!`);
};

そして、Firebase Functions

exports.helloWorld = functions.https.onRequest((request, response) => {
  response.send("Hello from Firebase!");
});

これらの違いは何ですか?

57
Muhammad chhota

Firebase Functionsという製品はありません。

3つの別個のものがあります。

  1. Google Cloud Functions 。これにより、イベントに応じてGoogleのインフラストラクチャでコードスニペットを実行できます。
  2. Firebaseのクラウド機能 、Firebaseのイベント(データベースまたはファイルの書き込み、ユーザー作成など)に基づいてGoogle Cloud Functionsをトリガーします
  3. Firebase SDK for Cloud Functions 、これにはライブラリが含まれています(混乱してfirebase-functions)関数コードでFirebaseデータ(データベースに書き込まれたデータのスナップショットなど)にアクセスするために使用するもの

そのため、Firebaseは、Google Cloud Functionsの(比較的薄い)ラッパーを提供し、後者の製品を使いやすくし、Firebaseと統合します。その意味では、FirebaseがGoogle Cloud Storageを「Firebase用クラウドストレージ」(以前のFirebase Storage)に統合する方法に似ています。

FirebaseなしでGoogle Cloud Platformを使用している場合、プレーン Google Cloud Functions を使用する必要があります。 Firebaseを使用している場合、またはCloud Functionsに関心のあるモバイル開発者の場合は、 FirebaseのCloud Functions を使用する必要があります。

110

Google Cloud Platform、GCPには、この質問に対処する記事 Google Cloud Functions and Firebase があります。

Google Cloud FunctionsとFirebase

Google Cloud Functionsは、イベント駆動型アプリケーションを作成するためのGoogleのサーバーレスコンピューティングソリューションです。 Google Cloud PlatformチームとFirebaseチームの共同製品です。

Google Cloud Platform開発者Cloud Functions は、Google Cloud Platform(GCP)間でロジックを織り込むことができる接続レイヤーとして機能しますイベントをリッスンして応答することによるサービス。

Firebase開発者Cloudbase for Firebase は、Firebaseの動作を拡張し、以下を追加することでFirebase機能を統合する方法を提供しますサーバー側のコード。

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

...

Firebase用Cloud Functionsは、Firebase開発者向けに最適化されています。

  • コードを使用して関数を構成するFirebase SDK
  • Firebase ConsoleおよびFirebase CLIと統合
  • Google Cloud Functionsと同じトリガーに加えて、Firebase Realtime Database、Firebase Authentication、Firebase Analyticsトリガー
2
Ron Royston