Cloud Functions for Firebase 有兩個版本:
- Cloud Functions (第 2 代),可將函式部署為 Cloud Run 上的服務,讓您使用 Eventarc 和 Pub/Sub 觸發函式。
- Cloud Functions (第 1 代),函式的原始版本 而且觸發條件和設定能力有限
建議您為新函式選擇 Cloud Functions (第 2 代) 。不過,我們會繼續支援 Cloud Functions (第 1 代)。
本頁說明 Cloud Functions 和 會顯示兩個產品版本的比較
Cloud Functions (第 2 代)
Cloud Functions 是 Firebase 的新一代 Functions-as-a-Service 服務。建構於 Cloud Run和 Eventarc,Cloud Functions (第 2 代) 強化 ,以及涵蓋 Cloud Functions 的廣泛事件範圍,包括:
- 建構於 Cloud Run:函式是以 Cloud Build 並部署為 Cloud Run 服務。這個 讓您自訂函式,就像 Cloud Run 服務。請參閱 Cloud Run 說明文件,以便瞭解 探索設定服務的選項,例如:記憶體 限制、環境 變數,以此類推 。
- 更長的要求處理時間:執行較長要求的工作負載,例如 處理來自 Cloud Storage 或 BigQuery 的大量資料串流。
- 較大的執行個體大小:執行較大的記憶體內、耗用大量運算資源。 平行處理工作負載
- 改善並行性:使用單一函式例項處理多項並行要求,盡可能減少冷啟動並縮短延遲時間。
- 流量管理:在不同函式修訂版本之間拆分流量,或將函式復原為先前版本。
- Eventarc 整合:Eventarc 原生支援 觸發條件,將 Eventarc 支援的所有 90 多個事件來源加進 Cloud Functions。
- 更多 CloudEvents 支援:支援業界標準 在所有語言執行階段中啟動 CloudEvents,並提供 也能提供一致的開發人員體驗
詳情請參閱比較表。
因為 Cloud Functions 在 Cloud Run 上部署函式做為服務, 「Cloud Functions」會共用資源配額與限制 Cloud Run。請參閱「配額」一文。
比較表
功能 | Cloud Functions (第 1 代) | Cloud Functions |
---|---|---|
映像檔註冊資料庫 | Container Registry或Artifact Registry | 僅限Artifact Registry |
要求逾時 | 最長 9 分鐘 |
|
執行個體大小 | 最多 8 GB RAM,2 個 vCPU | 最多 16 GiB RAM,具備 4 個 vCPU |
並行 | 每個函式執行個體 1 個並行要求 | 每個函式執行個體最多可處理 1,000 個並行要求 |
定價
如需價格資訊,請參閱 Firebase 定價方案。
如果您使用「Cloud Functions」,可以查看與下列項目相關的費用: 僅 Cloud Functions,如下所示:
- 前往「Cloud Billing報表」頁面 也能前往 Google Cloud 控制台
- 畫面出現提示時,請選取與 存取 Google Cloud 專案
- 在「篩選器」面板的「標籤」下方,
使用鍵新增標籤篩選器
goog-managed-by
和cloudfunctions
值。
限制
Cloud Functions for Firebase (第 2 代) 不支援「Analytics」 事件。
雖然 Cloud Functions for Firebase (第 2 代) 支援驗證封鎖功能 事件,但不支援基本 Authentication 事件與 第 1 代
不過,由於第 1 代和第 2 代函式可在同一來源檔案中並存,您仍可在第 1 代函式中,搭配第 2 代函式開發及部署 Analytics 和基本 Authentication 觸發條件。