定價

Cloud Functions 的計費依據為函式的執行時間長度、函式的叫用次數,以及您為函式佈建的資源數量。如果您的函式發出外送網路要求,系統會另外向您收取資料傳輸費用。Cloud Functions 提供永久的免費叫用方案,讓您無須付費也能試用這個平台。請注意,即便您採用的是免費方案,也必須擁有有效的帳單帳戶。即便 Cloud Functions 用量未超過免費方案額度,將函式部署至 Container Registry 也會產生費用。

所有報價均以美元為單位。如果您使用美元以外的貨幣付費,系統將按照 Cloud Platform SKU 頁面上列出的相應貨幣價格計費。

Cloud Functions 定價

本節提供 Cloud Functions 定價的詳細資料。

如要進一步瞭解 Firebase 函式的計價方式,請參閱這個頁面

叫用

無論叫用來源為何,函式叫用一律以固定費率計價,當中包含透過 HTTP 要求傳送的 HTTP 函式叫用、轉送至背景CloudEvent 函式的事件,以及「呼叫」API 產生的叫用。下列價格級別是以函式叫用總數為準,與特定 Google Cloud Platform 帳單帳戶相關聯的「所有」函式產生的函式叫用均包含在內。

叫用 (每月) 每 100 萬次叫用的價格
前 200 萬次 免費
超過 200 萬次 $0.40 美元

如果使用美元以外的貨幣付費,系統將按照 Cloud Platform SKU 頁面上列出的對應貨幣價格計費。

無論函式傳回的結果或叫用時間長度為何,每次叫用的單位費率皆為 $0.0000004 美元 (不含每月前 200 萬次免費叫用)。

即便叫用次數未超過免費方案額度,部署函式也會產生費用。如要進一步瞭解部署作業的計費方式,請參閱部署作業費用

運算時間

運算時間自函式收到要求時起算,直到要求完成為止。只要您表示完成,或是發生逾時、其他失敗狀況或任何終止情形,均視同要求完成。運算時間以 100 毫秒為單位累加,無條件進位至最接近的 100 毫秒倍數。舉例來說,執行時間長度為 260 毫秒的函式會以 300 毫秒計費。

視您為該項函式佈建的記憶體和 CPU 量而定,運算時間的費用可能不同。這個計算方程式使用的單位如下:

  • GB/秒

    • 1 GB/秒是指您佈建的 1 GB 記憶體運作了 1 秒鐘的實際時間
  • GHz/秒

    • 1 GHz/秒是指您佈建的 1 GHz CPU 運作了 1 秒鐘的實際時間。

磁碟大小、記憶體和網路用量的計算單位為 GB,而 1 GB 為 2^30 個位元組。這種計算單位又稱為 GiB。系統會將 1 GHz 視為 10^9 赫茲:

Cloud Functions 支援 7 個佈建類型:

記憶體 CPU1 價格/100 毫秒 (級別 1 價格)
128 MB 200 MHz $0.000000231 美元
256 MB 400 MHz $0.000000463 美元
512 MB 800 MHz $0.000000925 美元
1024 MB 1.4 GHz $0.000001650 美元
2048 MB 2.4 GHz $0.000002900 美元
4096 MB 4.8 GHz $0.000005800 美元
8192 MB 4.8 GHz $0.000006800 美元

如果使用美元以外的貨幣付費,系統將按照 Cloud Platform SKU 頁面上列出的相應貨幣價格計費。

1 CPU 分配情形為近似值,實際分配的 CPU 時脈週期可能會因函式叫用而略有不同。

一秒鐘的運算時間通常是以下列方式計費:

單位 級別 1 價格 級別 2 價格
GB/秒 $0.0000025 美元 $0.0000035 美元
GHz/秒 $0.0000100 美元 $0.0000140 美元

如果使用美元以外的貨幣付費,系統將按照 Cloud Platform SKU 頁面上列出的對應貨幣價格計費。

免費方案

Cloud Functions 針對運算時間資源提供永久免費方案,當中包含 GB/秒和 GHz/秒的運算時間。除了 200 萬次叫用以外,免費方案也提供 400,000 GB/秒和 200,000 GHz/秒的運算時間,以及每月 5 GB 的網際網路輸出流量。免費方案的使用額度,是以級別 1 價格 (請見上表) 的同等美元金額計算。無論執行函式的地區採用的是級別 1 和/或級別 2 價格,系統都會分配同等美元金額給您。不過在扣除免費方案的額度時,系統是以函式執行地區的級別 (級別 1 或級別 2) 為準。也就是說,如果函式是在採用級別 1 價格的區域中運作,系統會依據級別 1 的定價扣除額度。同理,如果函式是在採用級別 2 價格的區域中運作,系統則會依據級別 2 的定價扣除額度。

請注意,即便您採用的是免費方案,也必須擁有有效的帳單帳戶。即便運算時間資源的用量未超過免費方案額度,部署函式也會產生費用。如要進一步瞭解部署作業的計費方式,請參閱部署作業費用

網路

外送式的資料移轉作業 (也就是將資料從函式「傳出」至其他位置) 是以 GB 為單位,並按照固定費率計費。無論是將資料傳出至相同區域的其他 Google API,或是傳入資料,兩種作業皆為免費。全球適用 (並非僅限於特定區域) 的 Google API 等同於位於相同區域。

類型 價格/GB
外送資料 (輸出) $0.12 美元
每月外送資料 5 GB 的免費額度
內送資料 (輸入) 免費
將資料外送至相同區域的 Google API 免費

如果使用美元以外的貨幣付費,系統將按照 Cloud Platform SKU 頁面上列出的對應貨幣價格計費。

本機磁碟

您可以透過 Cloud Functions 使用稱為「tmpfs」磁碟區的本機磁碟掛接點 (/tmp),寫入這個磁碟區的資料會儲存在記憶體中。這項作業不會產生費用,不過您將資料寫入 /tmp 掛接點時,系統會耗用已為函式佈建的記憶體資源。

計費示例

本節提供一些計費示例,並概略說明部署程序產生的費用。如要進一步瞭解 Cloud Build 或 Container Registry 的相關費用,請參閱建構 Cloud Functions 映像檔。 請注意,這些示例並包含您在函式中使用的其他 Google Cloud 產品或 API 所產生的費用。

簡易型背景函式

一個配置 128 MB 記憶體和 200 MHz CPU 的簡易型背景函式,每月叫用 1,000 萬次,每次執行時間均為 300 毫秒,而且只使用 Google API (未產生任何可計費輸出流量)。

計算

叫用

10,000,000

運算時間

(128 MB / 1024 MB/GB) x 0.3 秒 = 每次叫用 0.0375 GB/秒

(200 MHz / 1000 MHz/GHz) x 0.3 秒 = 每次叫用 0.0600 GHz/秒

10,000,000 次叫用 x 0.0375 GB/秒 = 每月 375,000 GB/秒

10,000,000 次叫用 x 0.0600 GHz/秒 = 每月 600,000 GHz/秒

網路

指標 總值 免費方案 淨值 單價 總價
叫用 10,000,000 2,000,000 8,000,000 $0.0000004 美元 $3.20 美元
GB/秒 375,000 400,000 < 0 $0.0000025 美元 $0.00 美元
GHz/秒 600,000 200,000 400,000 $0.0000100 美元 $4.00 美元
網路 0 5 0 $0.12 美元 $0.00 美元
每月總價 $7.20 美元

如果使用美元以外的貨幣付費,系統將按照 Cloud Platform SKU 頁面上列出的對應貨幣價格計費。

高流量 HTTP 函式

一個複雜度中等的 HTTP 函式,配置 256 MB 記憶體和 400 MHz CPU,每月透過 HTTP 叫用 5,000 萬次,每次執行時間均為 500 毫秒,並會將 5 KB 的資料傳回呼叫端 (即每次叫用均輸出 5 KB 的資料)。

計算

叫用

50,000,000

運算時間

(256 MB / 1024 MB/GB) x 0.5 秒 = 每次叫用 0.125 GB/秒

(400 MHz / 1000 MHz/GHz) x 0.5 秒 = 每次叫用 0.200 GHz/秒

50,000,000 次叫用 x 0.125 GB/秒 = 每月 6,250,000 GB/秒

50,000,000 叫用 x 0.200 GHz/秒 = 每月 10,000,000 GHz/秒

網路

50,000,000 次叫用 x (5 KB / 1024 KB/MB / 1024 MB/GB) = 每月 238.42 GB 的輸出流量

指標 總值 免費方案 淨值 單價 總價
叫用 50,000,000 2,000,000 48,000,000 $0.0000004 美元 $19.20 美元
GB/秒 6,250,000 400,000 5,850,000 $0.0000025 美元 $14.63 美元
GHz/秒 10,000,000 200,000 9,800,000 $0.0000100 美元 $98.00 美元
網路 238.42 5 233.42 $0.12 美元 $28.01 美元
每月總價 $159.84 美元

如果使用美元以外的貨幣付費,系統將按照 Cloud Platform SKU 頁面上列出的對應貨幣價格計費。

部署費用

函式會儲存在 Container Registry 中,這項服務並未提供免費方案,因此部署作業會產生少許費用。以目前來說,Container Registry 的區域性儲存空間費用約為每月每 GB $0.026 美元。

舉例來說,假設您要在專案中部署十五個 Node.js 10 函式,以便提取多個常見的 npm 套件。部署這些函式時,系統會耗用一些免費儲存空間、需要付費的多區域儲存空間,以及 Cloud Build 運算時間:

  • REGION.artifacts.* 值區中包含 1.05 GB 的多區域 Standard Storage (不提供免費方案),Container Registry 會使用這個多區域儲存空間。
  • gcf sources-* 值區中包含 2 MB 的免費 Cloud Storage,這個免費儲存空間會用於函式建立程序。
  • 每次部署函式時,Cloud Build 大約都會耗用 1 分鐘的建立時間。只要一天部署這十五個函式的次數不超過 8 次,您就不會超過 Cloud Build 免費方案的配額。

這相當於每月略低於 $0.03 美元。在帳單中,這類費用會顯示為「Standard Storage 美國多區域」。以未經刪除的函式來說,各個函式的容器會儲存在 Container Registry 中,因此每個月都會產生少許費用。

如要進一步瞭解 Cloud Build 或 Container Registry 的相關費用,請參閱建構 Cloud Functions 映像檔