Cloud Functions for Firebase(第 2 世代)を使ってみる

このページでは、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 のカスタム イベント トリガータスクキュー関数など、新しいタイプも確認します。また、以下の方法について基本的なガイダンスをご覧ください。