Google は、黒人コミュニティのための人種的公平の促進に取り組んでいます。詳細をご覧ください。

インストールした Firebase Extensions の管理

拡張機能のインストールや管理を行うには、オーナーまたは編集者、あるいは Firebase 管理者のいずれかのロールが割り当てられている必要があります。

プロジェクトにインストールされている拡張機能を一覧表示する

Firebase プロジェクトにインストールされているすべての拡張機能を一覧表示し、各拡張機能のインスタンス ID を表示できます。

拡張機能リストコマンドを実行します。

firebase ext:list --project=projectId-or-alias

インストールされている拡張機能をモニタリングする

Firebase コンソールでは、インストールされている拡張機能のアクティビティをモニタリングできます(健全性、使用率、ログの確認など)。

予算アラートの設定

予算アラートの設定は、一般的に推奨されています。プロジェクトで他の関係者のコードを実行する場合は特に重要です。

Firebase プロジェクトの課金アラートを設定します。

拡張機能によって作成された関数の表示

  1. Firebase コンソールの Functions ダッシュボードに移動します。

  2. [ダッシュボード] タブに、Firebase Extensions の関数が表示されます(プロジェクト用にデプロイした他の関数も表示されます)。

    拡張機能によって作成された関数には、ext-extension-instance-id-functionName という形式の名前が付けられています。

    例: ext-awesome-task-simplifier-onUserCreate

拡張機能によって作成された Cloud Scheduler ジョブの表示

  1. Cloud Console でプロジェクトの [Cloud Scheduler] ページを開きます。

  2. ジョブリストに、Firebase Extensions の Cloud Scheduler ジョブが表示されます(プロジェクト用に作成した他のジョブも表示されます)。

    拡張機能によって作成されたジョブには、firebase-ext-extension-instance-id-functionName という形式の名前が付けられています。

    例: firebase-ext-awesome-task-simplifier-doTask

インストールした拡張機能が正常かどうかの確認

コンソールで、関数(Firebase Extensions によって作成されたものを含む)で発生したすべてのエラーを確認できます。

  1. Functions ダッシュボードの [正常性] タブに、プロジェクト内のすべての関数のエラーとパフォーマンス情報の概要が表示されます。

  2. 特定の拡張機能の情報を表示するには、ページの上部にあるフィルタを使用して、関数を選択します。

インストールした拡張機能の実行頻度の確認

  1. Functions ダッシュボードの [ダッシュボード] タブで、確認する Firebase Extension の特定の関数を見つけます。

  2. エントリの右端にある [](オーバーフロー メニュー)をクリックし、[使用状況の詳細な使用統計] を選択します。

  3. 表示される Google Cloud Platform(GCP)Console で、関数のさまざまな呼び出しにドリルダウンできます。ソースコードを調べることもできます。

拡張機能のログの表示

プロジェクトをデバッグするときや、Firebase にバグレポートを送信するときは、プロジェクトで実行されている関数のログを表示すると便利です。

Functions ダッシュボードの [ログ] タブで、ページの上部にあるフィルタを使用して、拡張機能によって作成された関数を選択します。

インストールされている拡張機能を最新バージョンに更新する

拡張機能のインストール済みインスタンスを最新のリリース バージョンに更新できます。インストール済みのインスタンスが、テスト、プロジェクト、アプリのワークフローでアクティブに実行または設定されているために、更新が必要になることがあります。

インスタンスを更新すると、新しいバージョンのソースコードとファイルを使用するように、インスタンスの拡張機能固有のリソースとロジックがすべて上書きされます。拡張機能のインスタンス ID とサービス アカウントは変更されません。

更新プロセス中に、新しいバージョンの変更点が通知され、新しいパラメータの値を指定できます。

  1. 拡張機能のインスタンス ID を取得するには、拡張機能リストコマンドを実行します。

    firebase ext:list --project=projectId-or-alias
  2. 拡張機能更新コマンドを実行します。

    firebase ext:update extensionInstanceId --project=projectId-or-alias

インストール済みの拡張機能を再構成する

インストール済みの拡張機能のユーザー構成パラメータの値を変更できます。これらの新しい値は、拡張機能の今後のトリガーで使用されます。拡張機能によってすでに作成されたアーティファクトや構造要素(保存された画像や既存の Storage バケットなど)は変更されません。

  1. 拡張機能のインスタンス ID を取得するには、拡張機能リストコマンドを実行します。

    firebase ext:list --project=projectId-or-alias
  2. 拡張構成コマンドを実行します。

    firebase ext:configure extensionInstanceId --project=projectId-or-alias --params=path/to/envFile

    ここで、--params は省略可能なフラグで、ユーザー構成可能なパラメータの値を定義し、これらの値のインタラクティブなターミナル プロンプトをバイパスします。.env ファイルで、dotenv 構文に従って値を定義します。

  3. プロンプトが表示された場合(または .env ファイルを指定しなかった場合)は、構成値を入力してプロジェクトの拡張機能をカスタマイズします。

拡張機能をアンインストールする

Firebase プロジェクトから拡張機能をアンインストールできます。この操作により、サービス アカウントと、その拡張機能のインスタンス用に作成されたすべてのリソース(関数のセットなど)が削除されます。ただし、以下は削除されません

  • 拡張機能によって作成されたアーティファクト(保存された画像など)。

  • データベース インスタンスや Storage バケットなど、プロジェクト内の他のリソース。このような他のリソースを拡張機能が操作していた場合でも、拡張機能固有ではないため、拡張機能をアンインストールしても削除されません。

拡張機能をアンインストールする方法は次のとおりです。

  1. 拡張機能のインスタンス ID を取得するには、拡張機能リストコマンドを実行します。

    firebase ext:list --project=projectId-or-alias
  2. 拡張機能アンインストール コマンドを実行します。

    firebase ext:uninstall extensionInstanceId --project=projectId-or-alias