Cloud Functions について学ぶ(動画シリーズ)

Cloud Functions に興味があり、オーディオビジュアル形式で学習を進めたい方には、Firebase の YouTube チャンネルの動画をおすすめします。

基本情報

Cloud Functions を初めて利用する場合は、デプロイ、イベント トリガー、非同期プログラミングなどの基本的なトピックに関する次の 3 つの動画をご覧ください。

Cloud Functions を使ってみる

このチュートリアルでは、最初の関数を作成し、デプロイする手順を説明します。

内容:

  • Cloud Functions とは
  • インストールの前提条件
  • プロジェクト内で Cloud Functions を初期化する
  • 基本的な関数をデプロイする
  • ログを表示する


Realtime Database のトリガーを作成する

このチュートリアルでは、Realtime Database での変更に応じてコードを実行する関数を作成する方法を示します。

内容:

  • Realtime Database のトリガーを作成する
  • イベント オブジェクトを理解する
  • Promise を返す
  • 無限ループを防止する


非同期プログラミング(Promise の使用)

このチュートリアルでは、JavaScript の Promise の概要と、Cloud Functions for Firebase で Promise を扱う方法について説明します。

内容:

  • Promise が必要な理由
  • Promise の基本的な使用方法
  • Promise をチェーン化する
  • 複数のタスクで Promise.all() を使用する


イベント トリガーの詳細

Cloud Functions を使用すると、Cloud Storage や Authentication によってトリガーされるさまざまなイベントや、サーバーで発生する他のイベントに対応できます。次の動画では、いくつかの一般的なトリガーに対応する関数を作成する方法を紹介しています。関心がある動画をご覧ください。

Cloud Storage のトリガーの作成(パート 1)

このチュートリアルでは、Cloud Storage の変更(新しい写真がアップロードされた場合など)に対応する Cloud Functions を作成する方法を紹介します。

内容:

  • Cloud Storage のトリガーを使用する理由
  • プロジェクトの依存関係を設定する
  • Cloud Storage のトリガーの仕組み
  • 関数を記述する
  • Cloud Storage に書き戻す際に無限ループを防止する


Cloud Storage のトリガーの作成(パート 2)

このチュートリアルでは、前の動画で作成した関数を使用し、新たに作成されたサムネイル画像のダウンロード URL を Realtime Database に保存します。

内容:

  • Cloud Storage のサービス アカウント認証情報を使用する
  • Firebase Admin SDK をセットアップする
  • Cloud Storage でオブジェクトの署名付き URL を生成する
  • Realtime Database にデータを書き戻す
  • コマンドラインで gsutil を使用して Cloud Functions のテストとトリガーを実行する


認証トリガーの作成

この動画では、新しいユーザーが作成されたときに Realtime Database でユーザー プロフィールをブートストラップする方法を紹介します。

内容:

  • 認証トリガーを作成する
  • UserRecord オブジェクト
  • 関数内からユーザー プロパティにアクセスする
  • ユーザー削除イベントに対応する


詳細トピック

非同期プログラミングに慣れ、トリガーにも対応できるようになったら、より高度なトピックを網羅する動画もご覧ください。

HTTP トリガーと cron を使用した cron ジョブのシミュレーション

このチュートリアルでは、Cloud Functions for Firebase で HTTP トリガーを使用する方法と、cron ジョブを使用して関数がトリガーされるタイミングを設定する方法を紹介します。

内容:

  • cron ジョブのスケジューリングのオプション
  • HTTP トリガーを作成する
  • nodemailer を使用してメールを送信する
  • cron-job.org を使って関数をスケジューリングする

フィードバックを送信...

ご不明な点がありましたら、Google のサポートページをご覧ください。