Cloud Functions 提供兩種產品版本:Cloud Functions (第 1 代)、原始版本和 Cloud Functions (第 2 代),這是在 Cloud Run 和 Eventarc 上建構的新版本,以提供強化的功能集。本頁說明 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 分鐘 |
|
執行個體大小 | 最多 8 GB RAM,2 個 vCPU | 最多 16 GiB RAM,具備 4 個 vCPU |
並行 | 每個函式執行個體 1 項並行要求 | 每個函式執行個體最多 1000 個並行要求 |
定價
如需定價資訊,請參閱「Firebase 定價方案」。
如果使用 Cloud Functions (第 2 代),可以依照下列方式查看僅與 Cloud Functions (第 2 代) 相關聯的費用:
- 前往 GCP Console 的 Cloud Billing「報表」頁面。
- 畫面出現提示訊息時,請選取與 Google Cloud Platform 專案相關聯的帳單帳戶。
- 在「Filters」(篩選器) 面板的「Labels」(標籤) 下方,使用
goog-managed-by
鍵和cloudfunctions
值新增標籤篩選器。
限制
Cloud Functions for Firebase (第 2 代) 不支援分析事件。
雖然 Cloud Functions for Firebase (第 2 代) 支援驗證封鎖事件,但不支援與第 1 代相同的基本驗證事件組合。
不過,由於第 1 代和第 2 代函式可在同一個來源檔案中並存,因此您還是可以在第 1 代和第 2 代函式中開發及部署 Analytics (分析) 和基本驗證觸發條件。