下表提供叢集每月總費用的概略估算。下表比較了自行執行開放原始碼程式碼的成本,以及使用代管服務的成本。
生產者頻寬 | 每月預估價格 (美元) | |
---|---|---|
Compute Engine 上的 Apache Kafka | Managed Service for Apache Kafka (請參閱定價計算機) | |
10 MiB/秒 | $900 | $1,100 |
100 MiB/秒 | $9,100 | $11,000 |
這項預估值假設:
一般來說,執行 Managed Service for Apache Kafka 叢集的總費用取決於叢集大小、發布和使用的資料量,以及資料儲存時間。做為粗略的參考,您可以假設單一虛擬 CPU 可處理 20 MiB/s 的發布流量和 80 MiB/s 的消費者流量。
此外,另一個重要參數是 RAM 和 vCPU 容量的平均使用率。如果流量無法預測且會變動,平均使用率就必須偏低,才能因應生產端或取用端頻寬的尖峰需求。
對於使用率超過 20% 的叢集,區域間資料傳輸費用是總費用的最大組成部分。這項費用來自於主代理程式與從代理程式之間的資料複寫,以及用戶端與代理程式之間的資料傳輸流量。您可以將消費者用戶端設定為使用本機副本,並壓縮資料,以降低這項成本。如果主題不需具備高可用性和儲存空間持久性,您也可以減少特定主題的備用資源數量,降低複製費用。
運作 Managed Service for Apache Kafka 的費用包括 Kafka 叢集、Connect 叢集的執行費用,以及存取叢集的 Private Service Connect (PSC) 費用。您可以使用 Pricing Calculator 計算 Managed Service for Apache Kafka 的費用。
如要瞭解如何透過三年期承諾使用折扣省下 40% 的運算費用,或透過一年期承諾使用折扣省下 20% 的運算費用,請查看我們的承諾使用折扣 (CUD)頁面。CUD 不適用於 Connect 叢集。
如要調整 Managed Service for Apache Kafka 叢集的大小或規模,必須設定 Kafka 叢集的 vCPU 總數和 RAM 大小。為此,您必須先瞭解 Kafka 叢集可處理的輸送量。如要進一步瞭解如何預估輸送量,請參閱「預估叢集 vCPU 和記憶體」一文。
叢集費用會根據叢集執行所在區域的三個 SKU 計費:
元件 | Default* (USD) | Managed Service for Apache Kafka CUD - 1 Year* (USD) | Managed Service for Apache Kafka CUD - 3 Year* (USD) |
---|---|---|---|
CPU+RAM | US$0.09 / 1 hour | US$0.072 / 1 hour | US$0.054 / 1 hour |
連結 CPU+RAM | US$0.12 / 1 hour | US$0.096 / 1 hour | US$0.072 / 1 hour |
本機儲存空間 | US$0.000232877 / 1 gibibyte hour | - | - |
長期儲存 | US$0.000136986 / 1 gibibyte hour | - | - |
元件 | 價格 (美元) |
---|---|
跨可用區資料移轉 | US$0.01 / 1 gibibyte, per 1 month / account |
運算費用
vCPU 和 RAM 用量會以抽象單位「資料運算單元」 (DCU) 呈現。簡單來說,1 個 DCU 相當於 1 個 vCPU 和 4 GiB 的 RAM。
舉例來說,如果叢集有 6 個 vCPU,且每個 vCPU 有 4 GiB 的 RAM,則會消耗 6 個 DCU。這個叢集在 us-central1 的費用為 6 DCU * 9 美分 / 小時 / DCU = 54 美分 / 小時。
不過,您可以在叢集中為每個 vCPU 使用不同數量的 RAM。下表說明運算資源轉換為 DCU 的轉換係數:
運算資源 | 等值的 DCU 數量 |
---|---|
1 個 vCPU | 0.6 |
1 GiB RAM | 0.1 |
如果使用 1 GiB 的 RAM 一小時,則該小時的費用為 0.1 個 DCU。
如要估算叢集大小,請參閱建立叢集頁面。
儲存空間費用
您需要為每個代理程式佈建的本機永久磁碟儲存空間,以及分層儲存系統使用的長期儲存空間付費。
每個叢集中的 CPU 都會產生 100 GB 的本機儲存空間費用。
當分層儲存空間系統將資料從本機磁碟移出時,就會使用長期儲存空間。您需要為長期儲存空間中每個主題的單一副本付費。
舉例來說,如果您的叢集有 3 個 vCPU,且生產者用戶端產生 50 GB 的資料至叢集,您將支付
由於連線器為無狀態,因此連線叢集不會產生儲存空間費用。
可用區間網路費用
Managed Service for Apache Kafka 叢集會在多個可用區複製資料。叢集內跨可用區的資料轉移會產生費用。費用為每 1 GiB $0.01 美元。叢集的預設 replication factor 為 3。也就是說,您需要支付跨可用區資料移轉費用,將資料複製到 3 個可用區中的 2 個。
假設您有一個叢集,複寫因數為預設值 3。您在單一可用區寫入 10 GiB 的資料。複製係數為 3 時,10 GiB 的資料會複製到另外 2 個可用區。總共移轉 20 GiB 的資料 (10 GiB x 2 個副本)。跨可用區資料移轉的費用為 $0.20 美元 (20 GiB x 每 GiB $0.01 美元)。
Connect 叢集工作站之間不會交換資料。
Managed Service for Apache Kafka 服務會為您的服務設定所有 Private Service Connect (PSC) 端點。這些端點是您擁有的專案資源,會分開計費。如要進一步瞭解 PSC 的用途,請按這裡。PSC 收費包含下列項目:
Connect 叢集的工作站會以用戶端身分,與 Managed Service for Apache Kafka 叢集互動。估算 Connect 部署作業的費用時,請記得將消費者資料處理費用增加納入考量。
如要瞭解最新的 VPC 定價資訊,請參閱 VPC 定價指南「Private Service Connect」一節中,關於「使用 Private Service Connect 端點 (轉送規則) 存取已發布的服務」的子章節。