Cloud Functions 提供兩個產品版本:Cloud Functions(第一代)(原始版本)和 Cloud Functions(第二代)(基於Cloud Run和Eventarc構建的新版本,提供增強的功能集)。本頁面介紹 Cloud Functions(第二代)中引入的新功能,並提供兩個產品版本之間的比較。
我們建議您盡可能選擇 Cloud Functions(第二代)來取得新功能。但是,我們計劃繼續支持 Cloud Functions(第一代)。
Cloud Functions 新增功能(第二代)
Cloud Functions(第二代)是 Firebase 的新一代功能即服務產品。 Cloud Functions(第二代)基於 Cloud Run 和 Eventarc 構建,為 Cloud Functions 帶來了增強的基礎設施和更廣泛的事件覆蓋範圍,包括:
- 更長的請求處理時間:執行更長的請求工作負載,例如處理來自 Cloud Storage 或 BigQuery 的大量資料流。
- 更大的實例大小:運行更大的記憶體中、計算密集型和並行工作負載。
- 改進的並發性:使用單一函數實例處理多個並發請求,以最大限度地減少冷啟動並改善延遲。
- 流量管理:在不同的功能修訂版之間分割流量或將功能回滾到先前的版本。
- Eventarc 整合:對 Eventarc 觸發器的本機支持,將 Eventarc 支援的所有 90 多個事件來源引入 Cloud Functions。
- 更廣泛的 CloudEvents 支援:在所有語言執行時支援業界標準的CloudEvents ,提供一致的開發人員體驗。
詳情請參閱對照表。
由於 Cloud Functions(第二代)是基於 Cloud Run 建構的,因此 Cloud Functions(第二代)與 Cloud Run 共享資源配額和限制。請參閱配額。
比較表
特徵 | 雲函數(第一代) | 雲端功能(第二代) |
---|---|---|
圖片註冊 | 容器註冊表或工件註冊表 | 僅工件註冊表 |
請求超時 | 長達 9 分鐘 |
|
實例大小 | 高達 8GB RAM,附 2 個 vCPU | 高達 16GiB RAM,附 4 個 vCPU |
並發性 | 每個函數實例 1 個並發請求 | 每個函數實例最多 1000 個並發請求 |
價錢
有關定價信息,請參閱Firebase 定價計劃。
如果您使用 Cloud Functions(第 2 代),則可以查看僅與 Cloud Functions(第 2 代)相關的成本,如下所示:
- 前往 GCP Console 中的雲結算報告頁面。
- 如果出現提示,請選擇與您的 Google Cloud Platform 項目相關聯的結算帳戶。
- 在「過濾器」面板中的「標籤」下,新增一個帶有鍵
goog-managed-by
和值cloudfunctions
的標籤過濾器。
限制
Cloud Functions for Firebase(第二代)不提供對 Analytics 事件的支援。
儘管 Cloud Functions for Firebase(第二代)支援驗證會阻止事件,但它不支援與第一代相同的一組基本驗證事件。
但是,由於第一代和第二代函數可以在同一來源檔案中並存,因此您仍然可以在第一代中與第二代函數一起開發和部署分析和基本驗證觸發器。