1. ホーム
  2. firebase

[解決済み] Cloud FunctionsとFirebase Functionsの違いは何ですか?

2022-11-06 13:55:37

質問

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

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

では クラウド関数 :

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

そして、その中にある Firebase ファンクション :

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

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

どのように解決するのですか?

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

3つの別物があります。

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

FirebaseはGoogle Cloud Functionsの(比較的薄い)ラッパーを提供し、後者の製品を使いやすくし、Firebaseと統合するわけです。その意味では、Firebase が Google Cloud Storage を "Cloud Storage for Firebase" (以前は Firebase Storage として知られていた)に統合する方法と似ています。

FirebaseなしでGoogle Cloud Platformを使用している場合、プレーンな Google Cloud Functions . Firebaseを使用している場合、またはCloud Functionsに興味のあるモバイル開発者の場合は Firebase用クラウドファンクション .