クラウド関数 および 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!");
});
これらの違いは何ですか?
Firebase Functionsという製品はありません。
3つの別個のものがあります。
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 を使用する必要があります。
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トリガー