- Google Cloud Functions is now Cloud Run functions | Google Cloud Blog
- With Cloud Run functions, you can write and deploy functions directly with Cloud Run, giving you complete control over the underlying service configuration.
[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