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 Run Eventarc、Cloud Functions (第 2 代) 提供經過強化的基礎架構 以及 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 只有 Cloud Functions (第 2 代),如下所示:

  1. 前往 Cloud Billing「報表」頁面 在 GCP 控制台中也能看到
  2. 畫面出現提示時,請選取與 存取 Google Cloud Platform 專案
  3. 在「篩選器」面板的「標籤」下方, 使用鍵新增標籤篩選器 goog-managed-bycloudfunctions 值。

限制

Cloud Functions for Firebase (第 2 代) 不支援數據分析功能 事件。

雖然 Cloud Functions for Firebase (第 2 代) 支援驗證封鎖功能 事件,但不支援與下列兩種情況相同的基本驗證事件: 第 1 代

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