2022 年 10 月 18 日に開催される Firebase Summit に、直接会場で、またはオンラインでご参加ください。Firebase を使用してアプリ開発を加速させ、自信を持ってアプリをリリースし、簡単にスケールする方法をご紹介します。 今すぐ登録

CloudFunctionsv2パブリックプレビュー

コレクションでコンテンツを整理 必要に応じて、コンテンツの保存と分類を行います。

CloudRunEventarcを搭載したCloudFunctionsfor Firebase v2は、より強力なインフラストラクチャ、パフォーマンスとスケーラビリティの高度な制御、および関数ランタイムのより詳細な制御を提供する可能性があります。この公開プレビュードキュメントでは、v2のベータプログラムのこの時点での新機能と利用可能な機能について説明し、単独で、またはCloud Functions for Firebasev1APIと組み合わせて新しいAPIを使用する方法についてのガイダンスを提供します。

Cloud Functions forFirebasev2の新機能

Cloud Functions forFirebasev2で現在利用可能な変更と拡張機能は次のとおりです。

  • 関数インスタンスは、一度に複数のリクエストを実行できるようになりました。この機能は、専用CPUが1つ以上ある機能で利用できます。同時実行レベルは、関数ごとに設定することも、 setGlobalOptionsメソッドを使用してすべての関数に設定することもできます。指定しない場合、1つの専用CPU以上を備えた新しい機能は、デフォルトで80の同時要求になります。同時リクエストを許可するを参照してください。
  • 新しいcors設定を使用して、呼び出し可能関数とHTTP関数を保護します。 HTTPトリガーには、 CORSの管理を容易にするcors設定も含まれるようになりました。
  • CloudFunctionsはCloudRun上に構築されています。 Cloud Runに慣れていない場合でも、心配する必要はありません。関数の作成は以前と同じように簡単です。 Cloud Runは、より優れたパフォーマンス、より優れた構成、より優れたモニタリングなどを提供する、より最新のサーバーレス製品です。
  • Googleは業界のリーダーと協力してCloudEvents仕様を作成しました。イベント処理関数は、このオープンスタンダードをイベントシグネチャとして使用するようになりました。
  • 新しいトリガータイプには、 Firebase Alertsトリガー、Firebase Extensionsのカスタムイベントトリガー、クラウドタスクでリソースを大量に消費するタスクを実行するタスクキュー機能が含まれます(タスクキュー機能はv1でも利用できます)。
  • firebase-functions SDKは、最新のJavaScriptにネイティブなものとして再考されました。 v2関数をグローバルに構成し、オプションオブジェクトを使用し、モジュラーインポートを使用できます
  • 長時間実行されるワークロードに必要な場合、HTTP関数は1時間のタイムアウト(以前の9分から)を持つことができるようになりました。
  • 関数インスタンスは、App Engineサービスアカウントではなく、デフォルトのコンピューティングサービスアカウントにデフォルト設定されるようになりました

公開プレビュー中の制限

Cloud Functions v2のこの限定された公開プレビューには、計画された機能の完全なセットがまだ含まれていません。また、CloudFunctionsv1と同等の完全な機能を提供していません。使用可能なトリガーとリージョンに関して制限があり、このセクションで説明するその他の現在の制限があります。

現在利用可能なCloudFunctionsの場所

Cloud Functions v2は現在、次のリージョンで利用できます。

  • europe-north1
  • europe-west1
  • europe-west4
  • us-central1
  • us-east1
  • us-west1

現在利用可能なCloudFunctionsトリガー

Cloud Functions v2は、次のFirebaseバックグラウンドトリガーをサポートしています。

  • Firebaseリアルタイムデータベース
  • クラウドストレージ
  • Firebaseアラート
  • Pub / Sub
  • 呼び出し可能
  • クラウドタスク
  • HTTP

Cloud Functions v2は現在、次のトリガーをサポートしていません

  • CloudFirestore
  • Firebase認証
  • グーグルアナリティクス
  • スケジュールされた機能
  • Firebase RemoteConfig
  • Firebaseテストラボ

その他の制限

これらの制限は、CloudFunctionsv2にも適用されます。

  • 関数名は小文字、数字、ダッシュに制限されています。
  • 完全な可観測性は、FirebaseCLIまたはFirebaseコンソールにまだ組み込まれていません。関数インスタンスを監視するには、基盤となるCloudRunサービスにGoogleCloudConsoleを使用します。
  • Firebase Local Emulator Suiteは現在、v2でHTTP、クラウドストレージ、Pub/Sub機能をサポートしています。
  • cloudfunctions.netのURLはまだHTTP関数ではサポートされていません。一時的に、代わりに.run.appが表示されます。この制限は、呼び出し可能関数とタスクキュー関数の呼び出しにも影響します(許容される回避策については、それぞれのガイドを参照してください)。
  • コールドスタートはv2ではまだ最適化されておらず、一時的にv1よりも大幅に遅くなる可能性があります。ただし、同時実行性のおかげで、エンドユーザーは全体的にコールドスタートが少なくなるはずです。