Cloud Functions 定價

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

Cloud Functions 會使用 Cloud Build 將函式原始碼轉換為可執行的映像檔。Cloud Functions 的映像檔會儲存在 Container Registry 或 Artifact Registry 中。Cloud Functions (第 2 代) 只會使用 Artifact Registry。如果您的函式使用 Container Registry,即使 Cloud Functions 的使用數量低於免費方案,系統仍會向您收取儲存函式映像檔的費用。Artifact Registry 有專屬的免費方案。如果您將函式部署至 Artifact Registry,且用量超過 Artifact Registry 免費方案用量,即使 Cloud Functions 用量在免費方案內,系統仍會向您收取部署函式的費用。如要進一步瞭解函式圖片的儲存位置,請參閱建構 Cloud Functions 映像檔。下列 Cloud Functions 定價不包含 Cloud Build、Container Registry 和 Artifact Registry 的定價。如要查看這些服務的定價,請參閱 Cloud Build 定價Container Registry 定價Artifact Registry 定價頁面。

Cloud Functions (第 2 代) 會使用 Eventarc 傳送事件資料。Eventarc 的定價不包含在下列 Cloud Functions 定價中。查看 Eventarc 定價頁面的定價。

Cloud Functions (第 2 代) 是根據 Cloud Run 定價計算費用。如要瞭解 Cloud Run 定價,請參閱 Cloud Run 定價頁面。

如要瞭解 Firebase 函式定價,請參閱 Firebase 定價頁面。

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

叫用

無論叫用來源為何,函式叫用一律以固定費率計價,當中包含透過 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 支援以下的佈建類型:

記憶體容量 vCPU1 價格/100 毫秒 (級別 1 價格) 價格/100 毫秒 (級別 2 價格)
128 MB 0.083 個 vCPU $0.000000231 美元 $0.000000324 美元
256 MB 0.167 個 vCPU $0.000000463 美元 $0.000000648 美元
512 MB 0.333 個 vCPU $0.000000925 美元 $0.000001295 美元
1024 MB 0.583 個 vCPU $0.000001650 美元 $0.000002310 美元
2048 MB 1 個 vCPU $0.000002900 美元 $0.000004060 美元
4096 MB 2 個 vCPU $0.000005800 美元 $0.000008120 美元
8192 MB 2 個 vCPU $0.000006800 美元 $0.000009520 美元
16384MB2 4 個 vCPU $0.000013600 美元 $0.000019040 美元
32768MB2 8 個 vCPU $0.000027200 美元 $0.000038080 美元

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

1 vCPU 等於 2.4GHz。CPU 分配是預估值,隨時可能變動。實際分配的 CPU 時脈週期可能會因函式叫用而略有不同。
2 僅支援第 2 代 Cloud Functions,而且不一定適用於所有地區。

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

單位 級別 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 (第 2 代) 可透過基礎 Cloud Run 服務使用並行,以便進一步控管定價。如要進一步瞭解並行,請參閱 Cloud Functions (第 2 代) 總覽,以及 Cloud Run 說明文件中的並行頁面。

免費方案

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、Artifact Registry 或 Container Registry 的相關費用,請參閱建構 Cloud Functions 映像檔。請注意,這些示例並包含您在函式中使用的其他 Google Cloud 產品或 API 所產生的費用。

簡易的事件導向函式

一個簡易的事件導向函式,使用了 128 MB 記憶體和 200 MHz CPU,每月叫用 1, 000 萬次,每次執行時間為 300 毫秒 (不含可計費的傳出資料移轉)。

計算

叫用

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 記憶體和 400MHz 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 或 Artifact Registry 中。Cloud Functions (第 2 代) 只會使用 Artifact Registry。

如果您的函式儲存在 Container Registry 中,系統會在部署後產生小額費用,因為 Container Registry 沒有免費方案。以目前來說,Container Registry 的區域性儲存空間費用約為每月每 GB $0.026 美元。

舉例來說,假設專案部署 15 個第 1 代 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 美國多區域」。

如果您的函式儲存在 Artifact Registry 中,則除非超過儲存空間免費方案上限,否則系統不會向您收費。如果您的函式超過上限,部署後會顯示儲存空間的小額費用

以未經刪除的函式來說,各個函式的容器會儲存在映像檔註冊資料庫 (Container Registry 或 Artifact Registry) 中,因此每個月都會產生少許費用 (除非您使用 Artifact Registry 且用量低於其免費方案上限)。

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

後續步驟

索取客製化報價

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