Cloud Functions 版本比較

Cloud Functions for Firebase 有兩個版本:

  • Cloud Functions (第 2 代),可將函式部署為 Cloud Run 上的服務,讓您使用 EventarcPub/Sub 觸發函式。
  • Cloud Functions (第 1 代),函式的原始版本 而且觸發條件和設定能力有限

建議您為新函式選擇 Cloud Functions (第 2 代) 。不過,我們會繼續支援 Cloud Functions (第 1 代)。

本頁說明 Cloud Functions 和 會顯示兩個產品版本的比較

Cloud Functions (第 2 代)

Cloud Functions 是 Firebase 的新一代 Functions-as-a-Service 服務。建構於 Cloud RunEventarcCloud Functions (第 2 代) 強化 ,以及涵蓋 Cloud Functions 的廣泛事件範圍,包括:

  • 建構於 Cloud Run:函式是以 Cloud Build 並部署為 Cloud Run 服務。這個 讓您自訂函式,就像 Cloud Run 服務。請參閱 Cloud Run 說明文件,以便瞭解 探索設定服務的選項,例如:記憶體 限制環境 變數,以此類推 。
  • 更長的要求處理時間:執行較長要求的工作負載,例如 處理來自 Cloud StorageBigQuery 的大量資料串流。
  • 較大的執行個體大小:執行較大的記憶體內、耗用大量運算資源。 平行處理工作負載
  • 改善並行性:使用單一函式例項處理多項並行要求,盡可能減少冷啟動並縮短延遲時間。
  • 流量管理:在不同函式修訂版本之間拆分流量,或將函式復原為先前版本。
  • Eventarc 整合Eventarc 原生支援 觸發條件,將 Eventarc 支援的所有 90 多個事件來源加進 Cloud Functions
  • 更多 CloudEvents 支援:支援業界標準 在所有語言執行階段中啟動 CloudEvents,並提供 也能提供一致的開發人員體驗

詳情請參閱比較表

因為 Cloud FunctionsCloud Run 上部署函式做為服務, 「Cloud Functions」會共用資源配額與限制 Cloud Run。請參閱「配額」一文。

比較表

功能 Cloud Functions (第 1 代) Cloud Functions
映像檔註冊資料庫 Container RegistryArtifact Registry 僅限Artifact Registry
要求逾時 最長 9 分鐘
  • HTTP 觸發的函式最長可達 60 分鐘
  • 事件觸發函式最長可達 9 分鐘
執行個體大小 最多 8 GB RAM,2 個 vCPU 最多 16 GiB RAM,具備 4 個 vCPU
並行 每個函式執行個體 1 個並行要求 每個函式執行個體最多可處理 1,000 個並行要求

定價

如需價格資訊,請參閱 Firebase 定價方案

如果您使用「Cloud Functions」,可以查看與下列項目相關的費用: 僅 Cloud Functions,如下所示:

  1. 前往「Cloud Billing報表」頁面 也能前往 Google Cloud 控制台
  2. 畫面出現提示時,請選取與 存取 Google Cloud 專案
  3. 在「篩選器」面板的「標籤」下方, 使用鍵新增標籤篩選器 goog-managed-bycloudfunctions 值。
,瞭解如何調查及移除這項存取權。

限制

Cloud Functions for Firebase (第 2 代) 不支援「Analytics」 事件。

雖然 Cloud Functions for Firebase (第 2 代) 支援驗證封鎖功能 事件,但不支援基本 Authentication 事件與 第 1 代

不過,由於第 1 代和第 2 代函式可在同一來源檔案中並存,您仍可在第 1 代函式中,搭配第 2 代函式開發及部署 Analytics 和基本 Authentication 觸發條件。