Die folgende Tabelle bietet eine grobe Vorstellung der monatlichen Gesamtkosten für den Betrieb eines Clusters. In der Tabelle werden die Kosten für die Ausführung von Open-Source-Code mit den Kosten für den verwalteten Dienst verglichen.
Bandbreite des Produzenten | Geschätzter monatlicher Preis (USD) | |
|---|---|---|
Apache Kafka in der Compute Engine | Managed Service for Apache Kafka (siehe Preisrechner) | |
10 MiB/s | 0,9 Tsd.$ | 1.100 $ |
100 MiB/s | 9.100 $ | 11.000 $ |
Bei dieser Schätzung wird Folgendes angenommen:
Im Allgemeinen hängen die Gesamtkosten für den Betrieb eines Managed Service for Apache Kafka-Clusters von der Größe des Clusters, dem Volumen der veröffentlichten und verarbeiteten Daten sowie der Dauer der Datenspeicherung ab. Als grobe Richtlinie können Sie davon ausgehen, dass eine einzelne vCPU 20 MiB/s an Veröffentlichungs-Traffic und 80 MiB/s an Consumer-Traffic verarbeiten kann.
Außerdem ist die durchschnittliche Auslastung von RAM und vCPU-Kapazität ein wichtiger Parameter. Unvorhersehbarer und variabler Traffic erfordert eine geringe durchschnittliche Auslastung, um die Spitzenwerte der Erzeuger- oder Verbraucherbandbreite aufzufangen.
Bei Clustern mit einer Auslastung von über 20 % sind die Kosten für die Datenübertragung zwischen Zonen der größte Kostenfaktor. Diese Kosten entstehen durch die Replikation von Daten zwischen Leader- und Follower-Brokern sowie durch den Datenverkehr zwischen Clients und Brokern. Sie können diese Kosten reduzieren, indem Sie Ihre Consumer-Clients so konfigurieren, dass sie lokale Replikate verwenden und Ihre Daten komprimieren. Wenn Hochverfügbarkeit und Langlebigkeit des Speichers für ein Thema nicht entscheidend sind, können Sie auch die Anzahl der für ein bestimmtes Thema gespeicherten Replikate reduzieren, um die Replikationskosten zu senken.
Die Kosten für den Betrieb eines Managed Service for Apache Kafka setzen sich aus Gebühren für das Ausführen von Kafka-Clustern, Connect-Clustern und Private Service Connect-Gebühren (PSC) für den Zugriff auf den Cluster zusammen. Mit dem Preisrechner können Sie die Kosten für Managed Service for Apache Kafka berechnen.
Informationen dazu, wie Sie mit einer dreijährigen Zusicherung 40% oder mit einer einjährigen Zusicherung 20% bei den Rechenkosten sparen können, finden Sie auf der Seite Rabatte für zugesicherte Nutzung. CUDs gelten nicht für Connect-Cluster.
Um die Größe oder Skalierung eines Managed Service for Apache Kafka-Clusters zu bestimmen, müssen Sie die Gesamtzahl der vCPUs und die RAM-Größe für den Kafka-Cluster festlegen. Dazu müssen Sie zuerst den Durchsatz ermitteln, den Ihr Kafka-Cluster verarbeiten kann. Weitere Informationen zum Abschätzen des Durchsatzes finden Sie unter vCPUs und Arbeitsspeicher für einen Cluster abschätzen.
Die Clustergebühren werden über die drei SKUs in der Region abgerechnet, in der Sie den Cluster ausführen:
Komponente | Standard (USD) * | Managed Service for Apache Kafka CUD - 1 Year* (USD) | Managed Service for Apache Kafka CUD - 3 Year* (USD) |
|---|---|---|---|
CPU+RAM | 0,09 $ / 1 hour | 0,072 $ / 1 hour | 0,054 $ / 1 hour |
CPU und RAM verbinden | 0,12 $ / 1 hour | 0,096 $ / 1 hour | 0,072 $ / 1 hour |
Lokaler Speicher | 0,000232877 $ / 1 gibibyte hour | - | - |
Langfristige Speicherung | 0,000136986 $ / 1 gibibyte hour | - | - |
Komponente | Preis (in $) |
|---|---|
Datenübertragung zwischen Zonen | 0,01 $ / 1 gibibyte, per 1 month / account |
Compute-Gebühren
Die vCPU- und RAM-Nutzung wird in abstrakten Einheiten, sogenannten Datenrecheneinheiten (Data Compute Units, DCUs), angegeben. Eine einfache Möglichkeit, sich diese Einheit zu merken: 1 vCPU mit 4 GiB RAM entspricht 1 DCU.
Ein Cluster mit 6 vCPUs und 4 GiB RAM pro vCPU verbraucht beispielsweise 6 DCU. Die Kosten für diesen Cluster betragen 6 DCU × 0,09 $ / Stunde / DCU = 0,54 $ / Stunde in us-central1.
Sie können jedoch in Ihren Clustern unterschiedliche RAM-Mengen pro vCPU verwenden. Die Umrechnungsfaktoren von Rechenressourcen in DCUs sind in der folgenden Tabelle beschrieben:
Ressourcen berechnen | Äquivalente DCU-Beträge |
|---|---|
1 vCPU | 0,6 |
1 GiB RAM | 0,1 |
Wenn Sie 1 GiB RAM eine Stunde lang verwenden, zahlen Sie für 0,1 DCUs für diese Stunde.
Auf der Seite Cluster erstellen finden Sie Informationen zur Schätzung der Clustergröße.
Speichergebühren
Ihnen wird der bereitgestellte lokale nichtflüchtige Speicher für jeden Broker sowie der vom mehrstufigen Speichersystem verwendete langfristige Speicher in Rechnung gestellt.
Ihnen werden 100 GB lokaler Speicher pro CPU in jedem Cluster in Rechnung gestellt.
Langzeitspeicher wird verwendet, wenn das mehrstufige Speichersystem Daten von der lokalen Festplatte verschiebt. Sie zahlen für die Speicherung eines einzelnen Replikats jedes Themas im langfristigen Speicher.
Wenn Sie beispielsweise einen Cluster mit 3 vCPUs haben und Ihre Producer-Clients 50 GB Daten in diesen Cluster schreiben, zahlen Sie für
Für Connect-Cluster fallen keine Speicherkosten an, da Connectors zustandslos sind.
Gebühren für zonenübergreifende Netzwerke
Ein Managed Service for Apache Kafka-Cluster repliziert Daten über mehrere Zonen hinweg. Ihnen wird die Datenübertragung zwischen Zonen innerhalb des Clusters in Rechnung gestellt. Die Kosten betragen 0,01 $ pro Gibibyte. Standardmäßig ist der Replikationsfaktor für einen Cluster 3. Das bedeutet, dass Sie für die Datenübertragung zwischen Zonen bezahlen, um Daten in 2 der 3 Zonen zu replizieren.
Angenommen, Sie haben einen Cluster mit einem Replikationsfaktor von 3, was der Standardwert ist. Sie schreiben 10 GiB Daten in eine einzelne Zone. Bei einem Replikationsfaktor von 3 werden Ihre 10 GiB Daten in 2 andere Zonen kopiert. Insgesamt werden 20 GiB an Daten übertragen (10 GiB × 2 Kopien). Die Kosten für diese Datenübertragung zwischen Zonen betragen 0,20 $ (20 GiB × 0,01 $/GiB).
Connect-Cluster-Worker tauschen keine Daten untereinander aus.
Gebühren für regionsübergreifende Netzwerke
Wenn Sie einen Connector bereitstellen, der Daten über verschiedene Regionen hinweg liest oder schreibt, werden Ihnen die Standardgebühren für die Datenübertragung zwischen Regionen in Rechnung gestellt. Je nach Quell- und Zielregion kann dies zwischen 0,02 $ und 0,14 $ pro GiB liegen. Aktuelle Informationen zu den Preisen für die Datenübertragung zwischen Regionen finden Sie im SKU-Verzeichnis. Connect-Cluster verwenden dieselben Endpunkte, die von Ihrem Managed Service for Apache Kafka-Cluster bereitgestellt werden, um Daten auszutauschen.
Gebühren für Internet-Datenübertragung
Ein Managed Service for Apache Kafka-Cluster kann Nachrichten über das öffentliche Internet an Clients außerhalb Ihrer VPC senden. Der Traffic, der aus dem Cluster ausgeht, wird zu den Standardtarifen für die Internet-Datenübertragung in Rechnung gestellt. Je nach Quell-Ziel-Regionenpaar und Datenvolumen kann dies zwischen 0,08 $ und 0,023 $ pro GiB liegen. Aktuelle Informationen zu den Preisen für die Datenübertragung im Internet finden Sie im SKU-Verzeichnis. Für den Internetausgang werden dieselben Endpunkte verwendet, die von Ihrem Managed Service for Apache Kafka-Cluster bereitgestellt werden. Es fallen keine zusätzlichen Netzwerkgebühren an.
Der Managed Service for Apache Kafka richtet alle Private Service Connect-Endpunkte (PSC) für Ihren Dienst ein. Diese Endpunkte sind Ressourcen in einem Projekt, das Ihnen gehört, und werden separat abgerechnet. Weitere Informationen zur Verwendung von PSC Die PSC-Gebühren umfassen die folgenden Komponenten:
Worker, die zu einem Connect-Cluster gehören, verhalten sich wie Clients in Bezug auf Ihren Managed Service for Apache Kafka-Cluster. Bei der Kostenschätzung für Ihre Connect-Bereitstellung sollten Sie die höheren Gebühren für die Verarbeitung von Verbraucherdaten berücksichtigen.
Aktuelle Informationen zu den VPC-Preisen finden Sie im Unterabschnitt „Private Service Connect-Endpunkt (Weiterleitungsregel) verwenden, um auf einen veröffentlichten Dienst zuzugreifen“ im Abschnitt „Private Service Connect“ des VPC-Preisleitfadens.