Google Cloud Run 定價解析:每月費用大揭秘
歡迎大家回到實驗室!在本影片中,我們將深入剖析 Google Cloud Run 的每月定價。多年來,我一直使用 Google Cloud Run 來託管我的應用程式,甚至用它來託管這個網站,每月費用約為 1 美元。然而,我發現一個反覆出現的煩人事項,就是試圖理解 Google Cloud Run 的定價頁面。它似乎故意令人困惑,列出了一堆每秒每資源的價格,並取決於層級組合,這使得很難看清實際上為某項服務支付多少費用。
Google Cloud Run 定價機制
Google Cloud Run 是一種託管容器服務,在整個行業中通常被稱為平台即服務(PaaS)。它在 Google 管理的伺服器上的容器中運行您的程式碼,然後您需要為運行容器時使用的伺服器資源付費。
您可以配置有關 Cloud Run 如何運行容器的許多內容,包括運行的伺服器大小和數量,以及這些伺服器應何時啟動。具體而言,有兩種 CPU 分配類型可供配置,這會告訴 Cloud Run 何時在伺服器上運行您的程式碼。
第一種是「始終分配」,這意味著伺服器始終在運行您的程式碼,這更類似於擁有 VPS 或使用 Google Cloud Engine,程式碼一直在伺服器上運行。
第二種是「按需分配」,這基本上意味著只有在收到請求時,伺服器才會運行您的程式碼。這對於小型應用程式非常有用,但正如我們將看到的,它也有一些權衡。
所有這些都與定價有關。在月底,您使用的所有伺服器資源都會被計算並向您收費。
影響定價的因素
Google Cloud Run 的價格取決於幾個因素:
-
分配類型:決定何時擴展服務。
-
伺服器大小:通常以虛擬 CPU 和機器上運行的內存(RAM)來衡量。
-
伺服器位置:存在區域價格層級,根據伺服器啟動所在區域的層級,價格實際上會有很大波動。
關鍵定價資訊
為了更清楚地了解計算中使用的數字來源,並在價格未來發生變化時作為參考,我從 Cloud Run 定價頁面中提取了一些關鍵定價資訊。
以第一層為例,我們可以看到所有價格都是以每資源的 BC 為單位。要獲得每月價格,需要進行大量計算。在第一層中,「始終分配」的 CPU 和內存價格以及「按需分配」的價格都已列出。值得注意的是,「始終分配」每秒的價格比「按需分配」便宜。
第二層的定價也已列出,第二層比第一層更貴。您可以在 Cloud Run 定價頁面上找到完整的區域到定價層級列表。
雖然「始終分配」每秒的價格比「按需分配」便宜,但如果您的應用程式很小,收到的請求很少,因此可以經常進入休眠狀態,那麼對於這種小型輕量級工作負載,「按需分配」可能仍然更便宜,因為總的運行秒數更少。但這需要根據您自己的工作負載進行計算。
每月定價計算
為了簡化計算並使其更符合大多數使用情況,我們做出以下假設:
-
不考慮免費層:因為即使是簡單的應用程式也可能超出免費層,而且您構建的任何未來服務或超出第一個應用程式的內容都將是全價。對於大多數進行這些計算的人來說,他們將有多個應用程式,因此這更能代表在 Cloud Run 上運行一個真正應用程式的成本。
-
假設請求和傳輸有效載荷是免費的:由於有太多不同的變數,很難計算,所以我們將其設為常數。這意味著我展示的價格是基準價格,如果您有大量請求,實際成本可能會更高。
-
假設您整個月都在使用伺服器:這使我們更容易比較價格,並將其轉換為每月價格,也更類似於其他服務顯示定價的方式,因此更便於比較。我們假設一個月是 260 萬秒,約為 30.5 天,以更好地平均 30 天到 31 天的情況。
我建立了一個電子表格,輸入了所有數字和一些基本配置。對於較小的專案,這基本上就是您將運行的配置。這些配置基本上與大多數其他替代方案相匹配,例如 Relay、Railway、Hetzner、Linode 或 DigitalOcean 等小型替代方案的標準產品。
在電子表格中,我將 Google Cloud Run 的「始終啟用」和「按需啟用」在第一層和第二層的價格分別列出。對於可以合理運行的最小配置,例如 1 個 vCPU 和半千兆位元組的 RAM,Google Cloud Run 的費用約為 50 至 65 美元,具體取決於您是「始終啟用」還是「按需啟用」。這種價格呈線性增長,直到您達到標準實例下的最大配置,「按需啟用」的費用可高達 115 或 150 美元。
因此,如果您的伺服器幾乎整個月都在運行,那麼選擇「始終啟用」可能更值得,因為可以節省大約 20% 至 30% 的費用。此外,第二層的費用可能比第一層高得多,最小配置的費用範圍從 60 美元到 90 美元,最大配置則從 137 美元到 211 美元。如果可以,建議盡量選擇第一層,因為每個大陸似乎都有一個第一層區域,除非有法律等特殊原因,否則應該選擇第一層。
結論
實際進行數學計算並看到按月匯總的定價結果相當令人驚訝。就我個人而言,我從未為 Cloud Run 託管支付過那麼多費用,因為我的副專案往往很小,流量很低,大部分都在免費層內。例如,我的網站流量最大,每月支付約 1 美元,全年約 10 美元。我還在 Cloud Run 上運行大約六到十個其他副專案,這些專案基本上不花錢,因為它們收到的請求非常少。
但是,如果您的流量足夠大,需要一個始終啟用的伺服器,定價動態就會發生很大變化,尤其是與一些每月租用 VPS 的小型服務提供商相比,有些 VPS 每月只需 5 美元,遠低於 Cloud Run 的最低層級 50 美元。
如果您喜歡這篇文章,可能也會喜歡「我的 2023 年技術堆棧」,我在其中分解了堆棧每個層的所有最喜歡的技術,以及為什麼選擇它們而不是其他替代方案。您可能還會喜歡「為什麼我從 Spel Kit 轉向 F」,我最近將幾乎所有專案從使用 Spel Kit 前端轉為伺服器端渲染 FP。最後,您可能對「停止在糟糕的創業想法上浪費時間」感興趣,其中包含一些啟發式方法和策略,以避免陷入不值得的困境。
感謝您的觀看,我們下次再見!