このページでは、Cloud Functions for Firebase(第 2 世代)の設定手順について説明します。Cloud Functions for Firebase の設定に関する一般的なフローに慣れていない場合は、第 1 世代の概要とスタートガイドをご覧ください。
Blaze プランでプロジェクトを使用する
Cloud Functions for Firebase(第 2 世代)は Cloud Run で実行されるため、最初にお支払い方法を指定する必要があります。Cloud Run には 1 か月あたり 200 万リクエストの無料枠があります。詳細については、Cloud Run の料金をご覧ください。
SDK をインストールする
Cloud Functions for Firebase(第 2 世代)ライブラリは npm で入手できます。このライブラリの内容は GitHub でも公開されています。
Cloud Functions for Firebase(第 2 世代)を有効にするには、Firebase CLI で次のコマンドを実行します。
# Install the latest version of the Firebase CLI
npm install -g firebase-tools
# Initialize a project, if necessary
firebase init functions
firebase-functions
SDK をインポートする
Cloud Functions for Firebase(第 2 世代)SDK は、v2
パッケージのエクスポートに含まれています。サブパッケージをインポートするか(推奨)、以下のように firebase-functions/v2
でモノリスをインポートできます。
// import from a specific subpackage
const {onRequest} = require('firebase-functions/v2/https');
// import the entire v2 monolith
const functionsV2 = require('firebase-functions/v2');
第 1 世代の SDK をインポートする(省略可)
元の Cloud Functions for Firebase SDK は第 1 世代になります。以前と同様に第 1 世代の SDK をインポートできます。また、読みやすくするために、v1
名前空間から第 1 世代の SDK をインポートすることもできます。
const functions = require('firebase-functions/v1');
// alternatively:
// const functions = require('firebase-functions');
第 1 世代の SDK で作成された関数は、Cloud Functions 第 1 世代にデプロイされます。第 2 世代への移行を容易にするため、Cloud Functions では単一のコードベースに第 1 世代と第 2 世代の両方の関数を含めることができます。
次のステップ
ガイドとサンプルコードで、サポートされているトリガータイプを確認します。Firebase アラート トリガー、Firebase Extensions のカスタム イベント トリガー、タスクキュー関数など、新しいタイプも確認します。また、以下の方法について基本的なガイダンスをご覧ください。