Cloud Functions 定價

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

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

Cloud Functions 會使用 Cloud Build 將函式原始碼轉換為可執行的映像檔,然後儲存於 Container Registry。以較新的執行階段來說,Cloud Build 和 Container Registry 的定價並未包含在下列 Cloud Functions 定價中。您可以在 Cloud Build 定價Container Registry 定價頁面中查看這些服務的價格。

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

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

叫用

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

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

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

每次叫用的單位費率皆為 $0.0000004 美元 (或每 100 萬次叫用 $0.40 美元),不含每月前 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 價格) 價格/100 毫秒 (級別 2 價格)
128 MB 200 MHz $0.000000231 美元 $0.000000324 美元
256 MB 400 MHz $0.000000463 美元 $0.000000648 美元
512 MB 800 MHz $0.000000925 美元 $0.000001295 美元
1024 MB 1.4 GHz $0.000001650 美元 $0.000002310 美元
2048 MB 2.4 GHz $0.000002900 美元 $0.000004060 美元
4096 MB 4.8 GHz $0.000005800 美元 $0.000008120 美元
8192 MB 4.8 GHz $0.000006800 美元 $0.000009520 美元

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

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

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

單位 級別 1 價格 級別 2 價格
GB/秒 $0.0000025 美元
(閒置* 時為 $0.0000025 美元)
$0.0000035 美元
(閒置* 時為 $0.0000035 美元)
GHz/秒 $0.0000100 美元
(閒置* 時為 $0.000001042 美元)
$0.0000140 美元
(閒置* 時為 $0.00000146 美元)
級別 1 價格的區域 級別 2 價格的區域

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

*「閒置」是指保持暖機狀態的最少量執行個體產生的非使用中計費時間

閒置時間

如果您設定了函式執行個體的數量下限,即便這些執行個體處於關閉狀態,系統還是會依據時間長度向您收取費用。這就是「閒置時間」 (會採用不同的費率)。

免費方案

Cloud Functions 針對運算時間資源提供永久免費方案,當中包括 GB/秒和 GHz/秒的分配方式。除了 200 萬次叫用以外,這個免費方案還提供 400,000 GB/秒和 200,000 GHz/秒的運算時間,以及每月 5 GB 的網際網路輸出流量。免費方案的使用額度,是以上述級別 1 價格的同等美元金額計算。無論執行函式的區域採用的是級別 1 和/或級別 2 價格,系統都會分配同等美元金額給您。不過在扣除免費方案的額度時,系統將以函式執行區域的級別 (級別 1 或級別 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 映像檔

後續步驟

要求自訂報價

Google Cloud 採「即付即用」的定價方式,因此您只需要為實際使用的服務付費。請與我們的銷售團隊聯絡,為貴機構取得自訂報價。
聯絡銷售人員