Cloud Functions バージョンの比較

Cloud Run functions は、Google Cloud の次世代の Functions as a Service サービスです。Cloud Run functions は Cloud Run と Eventarc 上に構築されており、以下のようにインフラストラクチャの強化と幅広いイベント カバレッジを Cloud Run functions に提供しています。

  • Cloud Run でビルド: 関数は Cloud Build でビルドされ、Cloud Run サービスとしてデプロイされます。これにより、Cloud Run サービスと同様に関数をカスタマイズできます。メモリ上限環境変数など、サービスの構成オプションについては、Cloud Run のドキュメントをご覧ください。
  • より長いリクエストの処理時間: Cloud Storage または BigQuery からの大量のデータ ストリームの処理など、リクエスト時間が長いワークロードを実行します。
  • より大きなインスタンス サイズ: より大きなインメモリ ワークロード、コンピューティング負荷の高いワークロード、並列ワークロードを実行します。
  • 同時実行性の向上: 単一の関数インスタンスで複数の同時リクエストを処理し、コールド スタートを最小限に抑え、レイテンシを改善します。
  • トラフィック管理: 異なる関数のリビジョン間でトラフィックを分割するか、関数を以前のバージョンにロールバックできます。
  • Eventarc のインテグレーション: Eventarc トリガーがネイティブにサポートされ、Eventarc でサポートされている 90 以上のイベントソースすべてが Cloud Run functions で利用可能になります。
  • 広範な CloudEvents のサポート: あらゆる言語のランタイムで業界標準の CloudEvents をサポートし、一貫したデベロッパー エクスペリエンスを提供します。

詳しくは、比較表をご覧ください。

Cloud Run functions は Cloud Run にサービスとして関数をデプロイするため、Cloud Run functions は Cloud Run とリソースの割り当てと上限を共有します。詳しくは、割り当てをご覧ください。

比較表

機能 Cloud Run functions(第 1 世代) Cloud Run functions
イメージ レジストリ Container Registry または Artifact Registry Artifact Registry のみ
リクエストのタイムアウト 最大 9 分
  • HTTP でトリガーされる関数の場合は最大 60 分
  • イベントによってトリガーされる関数の場合は最大 9 分
インスタンスのサイズ 最大 8 GB の RAM(2 vCPU) 最大 16 GiB の RAM(4 vCPU)
同時実行 関数インスタンスごとに 1 件の同時リクエスト 関数インスタンスあたり最大 1,000 件の同時リクエスト
トラフィック分割 非対応 サポート対象
イベントタイプ 7 つのソースからのイベントの直接サポート Eventarc でサポートされているすべてのイベントタイプをサポート(Cloud Audit Logs を介した 90 以上のイベントソースを含む)
CloudEvents Ruby、.NET、PHP のランタイムでのみサポート すべての言語ランタイムのサポート

料金

詳しい料金情報については、Cloud Run functions の料金をご覧ください。

Cloud Run functions 関数を使用している場合、Cloud Run functions にのみ関連する費用は次のように確認できます。

  1. Google Cloud コンソールの Cloud Billing レポートページに移動します。
  2. プロンプトが表示されたら、Google Cloud プロジェクトに関連付けられた請求先アカウントを選択します。
  3. [フィルタ] パネルの [ラベル] で、キー goog-managed-by と値 cloudfunctions を持つラベルフィルタを追加します。

次のステップ