해리슨 블로그

[GCP] Cloud Run與Cloud Run Function的計費結構

  • 撰写语言: 韓国語
  • 基准国家: 所有国家country-flag
  • 信息技术

撰写: 2024-11-11

撰写: 2024-11-11 10:19

[GCP] Cloud Run 與 Cloud Run Function (舊 Cloud Function) 的計費結構

最近,GCP 發表了關於 Cloud Run 和 Cloud Function 的 UI 整合。


從功能上區分兩者,基本上 Cloud Run 是一個運行單一 Docker Image 的無伺服器平台,而 Cloud Function 是一個運行部分語言 (Node.js、Go、.Net、Java、PHP、Python、Ruby) 的程式碼片段 (函數) 的平台。

因此,它們的基本運行方式略有不同。Cloud Run 的情況是,在啟動 Image 之後,通過對該 Image 發出調用來實現,因此,根據需要,一個容器可以同時執行多個調用。(換句話說,即使一個調用正在進行,也可以輸入多個新的調用。)

相反,Cloud Function 的情況是,調用單個函數的方式,例如,如果要執行 10 個命令,則需要 10 個容器。

因此,如果需要輕量級使用或需要快速冷啟動單次調用,Cloud Function 會比較有利;相反,如果需要處理大量流程或相對較慢的處理速度,則 Cloud Run 會比較有利。

那麼重要的價格是多少呢?

(雖然本來就這樣設計...)

基本上,兩者調用價格相同,都是每 100 萬次調用 0.4 美元。

同樣地,假設每天全天候使用相同的記憶體,則為 0.216 美元。

那麼 vCPU 呢?

Cloud Function 以 1 GHz/每天為基準,價格為 0.864 美元。(Cloud Function 的計費方式會根據使用的時鐘週期而有所不同。)

Cloud Run 以 1 Core/每天為基準,價格為 2.07 美元。也就是說,Cloud Run 可以視為使用 2.4 GHz。(官方文件中也確實寫著 1 vCPU 為 2.4 GHz。)

結果,可以看出這兩項服務 (Cloud Run、Cloud Function) 的計費方式完全相同,只是服務方向不同而已。

因此,在這次整合之後,根據自己使用的方案,選擇這兩項服務中的一項,似乎可以構建更經濟高效的服務。

评论0