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 im Eigenbetrieb mit den Kosten für den verwalteten Dienst verglichen.
Bandbreite des Producers | Geschätzter monatlicher Preis (USD) | |
---|---|---|
Apache Kafka in der Compute Engine | Managed Service for Apache Kafka (siehe Preisrechner) | |
10 MiB/s | 900 $ | 1.100 $ |
100 MiB/s | 9.100 $ | 11.000 $ |
Bei dieser Schätzung wird Folgendes angenommen:
Im Allgemeinen hängen die Gesamtkosten für die Ausführung eines Managed Service for Apache Kafka-Clusters von der Größe des Clusters, dem Umfang 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 Spitzen in der Bandbreite von Erstellern oder Nutzern 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 Datenübertragungsverkehr 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 hohe Verfü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 Replikationsgebühren zu senken.
Die Kosten für den Betrieb von 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 festzulegen, 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 | Default* (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 + 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 namens Datenrecheneinheiten (Data Compute Units, DCUs) angegeben. Eine einfache Möglichkeit, sich diese Einheit vorzustellen, ist, dass eine einzelne vCPU mit 4 GiB RAM 1 DCU entspricht.
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 Speicherplatz 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 an diesen Cluster senden, zahlen Sie für
Für Connect-Cluster fallen keine Speicherkosten an, da Connectors zustandslos sind.
Netzwerkgebühren zwischen Zonen
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 für die Replikation von Daten in 2 der 3 Zonen bezahlen.
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 Daten (10 GiB × 2 Kopien) übertragen. 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.
Netzwerkgebühren für regionenübergreifende Verbindungen
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. Die aktuellen Preise für die interregionale Datenübertragung finden Sie im Unterabschnitt „Preise für die VM-VM-Datenübertragung in Google Cloud“ im VPC-Peering-Leitfaden. Connect-Cluster verwenden dieselben Endpunkte, die von Ihrem Managed Service for Apache Kafka-Cluster bereitgestellt werden, um Daten auszutauschen.
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.