Cloud Functions 版本比較

Cloud Functions 提供兩種產品版本:Cloud Functions (第 1 代)、原始版本,以及 Cloud Functions (第 2 代),這是在 Cloud RunEventarc 上建構的新版本,可提供強化的功能集。本頁面說明 Cloud Functions (第 2 代) 中推出的新功能,並比較兩個產品版本的差異。

建議您盡可能選擇 Cloud Functions (第 2 代) 來執行新函式。不過,我們會繼續支援 Cloud Functions (第 1 代)。

Cloud Functions (第 2 代) 的新功能

Cloud Functions (第 2 代) 是 Firebase 的新一代函式即服務產品。Cloud Functions (第 2 代) 以 Cloud Run 和 Eventarc 為基礎,為 Cloud Functions 帶來進階基礎架構和更廣泛的事件涵蓋範圍,包括:

  • 延長要求處理時間:執行較長的工作負載,例如處理 Cloud Storage 或 BigQuery 中的大型資料串流。
  • 執行個體大小更大:在記憶體內執行較大的工作負載、耗用大量運算資源和平行處理工作負載。
  • 改善並行:使用單一函式執行個體處理多個並行要求,藉此將冷啟動次數降到最低,並縮短延遲時間。
  • 流量管理:在不同函式修訂版本之間拆分流量,或將函式復原至先前版本。
  • Eventarc 整合:針對 Eventarc 觸發條件提供原生支援,將 Eventarc 支援的超過 90 個事件來源導入 Cloud Functions。
  • 更廣泛的 CloudEvents 支援:支援所有語言執行階段皆符合業界標準的 CloudEvents,提供一致的開發人員體驗。

詳情請參閱比較表

Cloud Functions (第 2 代) 是以 Cloud Run 為基礎,因此 Cloud Functions (第 2 代) 會與 Cloud Run 共用資源配額與限制。查看配額頁面。

比較表

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

定價

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

如果您使用 Cloud Functions (第 2 代),可以查看僅與 Cloud Functions (第 2 代) 相關聯的費用,如下所示:

  1. 前往 GCP Console 的「Cloud Billing Reports」(Cloud 帳單報表) 頁面
  2. 畫面出現提示時,請選取與 Google Cloud Platform 專案相關聯的帳單帳戶。
  3. 在「篩選器」面板的「標籤」下方,新增標籤篩選器,鍵為 goog-managed-by 和值 cloudfunctions

限制

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

雖然 Cloud Functions for Firebase (第 2 代) 支援驗證封鎖事件,但不支援與第 1 代相同的基本驗證事件組合。

不過,由於第 1 代和第 2 代函式可以並排在相同的來源檔案中,因此您仍然可以在第 1 代和第 2 代函式中開發及部署 Analytics (分析) 和基本驗證觸發條件。