以下の表は、クラスタの実行にかかる月額費用の概算を示しています。この表では、オープンソース コードを自分で実行する場合の費用と、マネージド サービスの費用を比較しています。
プロデューサーの帯域幅 | 月額の見積もり(米ドル) | |
---|---|---|
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 クラスタの実行にかかる総費用は、クラスタのサイズ、公開および使用するデータの量、データの保存期間によって異なります。大まかな目安として、1 つの vCPU で 20 MiB/秒のパブリッシュ トラフィックと 80 MiB/秒のコンシューマー トラフィックを処理できると想定できます。
また、考慮すべき重要なパラメータとして、RAM と vCPU 容量の平均使用率があります。予測不可能で変動するトラフィックでは、プロデューサーまたはコンシューマーの帯域幅のピークに対応するために、平均使用率を低くする必要があります。
使用率が 20% を超えるクラスタでは、ゾーン間のデータ転送の費用が総費用の大部分を占めています。この費用は、リーダー ブローカーとフォロワー ブローカー間のデータのレプリケーションと、クライアントとブローカー間のデータ転送トラフィックに由来します。この費用は、コンシューマー クライアントがローカル レプリカを使用するように構成し、データを圧縮することで削減できます。トピックのストレージの高可用性と耐久性が重要でない場合は、特定のトピックに対して保存されるレプリカの数を減らして、レプリケーション料金を削減することもできます。
Managed Service for Apache Kafka の運用費用は、Kafka クラスタと Connect クラスタの実行に関連する料金と、クラスタへのアクセスに対する Private Service Connect(PSC)料金で構成されます。Managed Service for Apache Kafka の費用は、料金計算ツールを使用して計算できます。
コンピューティングの 3 年間の確約利用で 40% 割引、1 年間の確約利用で 20% 割引を受ける方法については、確約利用割引(CUD)のページをご覧ください。CUD は Connect クラスタには適用されません。
Managed Service for Apache Kafka クラスタのサイズ設定またはスケーリングを行うには、Kafka クラスタの合計 vCPU 数と RAM サイズを設定する必要があります。そのためには、まず Kafka クラスタが処理できるスループットを把握する必要があります。スループットの見積もり方法について詳しくは、クラスタの vCPU とメモリの見積もりをご覧ください。
クラスタの料金は、クラスタを実行するリージョンの 3 つの SKU を使用して請求されます。
コンポーネント | 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 を接続する | $0.12 / 1 hour | $0.096 / 1 hour | $0.072 / 1 hour |
ローカル ストレージ | $0.000232877 / 1 gibibyte hour | - | - |
長期保存 | $0.000136986 / 1 gibibyte hour | - | - |
コンポーネント | 料金(米ドル) |
---|---|
ゾーン間データ転送 | $0.01 / 1 gibibyte, per 1 month / account |
コンピューティングの料金
vCPU と RAM の使用量は、データ コンピューティング ユニット(DCU)と呼ばれる抽象単位で報告されます。このユニットについて簡単に説明すると、4 GiB の RAM を備えた 1 つの vCPU が 1 DCU に相当します。
たとえば、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 時間に 1 GiB の RAM を使用した場合、その 1 時間に対して 0.1 DCU の料金が課金されます。
クラスタサイズの推定については、クラスタの作成ページをご覧ください。
ストレージ料金
ブローカーごとにプロビジョニングされたローカル永続ディスク ストレージと、階層化ストレージ システムで使用される長期保存ストレージに対して課金されます。
各クラスタの CPU ごとに 100 GB のローカル ストレージの料金が請求されます。
長期保存ストレージは、階層型ストレージ システムがローカル ディスクからデータを移動するときに使用されます。 各トピックの単一のレプリカの長期保存に対する費用が発生します。
たとえば、3 個の vCPU を持つクラスタがあり、プロデューサー クライアントが 50 GB のデータを生成する場合、料金は
コネクタはステートレスであるため、Connect クラスタではストレージ費用は発生しません。
ゾーン間ネットワーク料金
Managed Service for Apache Kafka クラスタは、複数のゾーンにわたってデータを複製します。クラスタ内のゾーン間データ転送に対して料金が発生します。料金は 1 ギビバイトあたり $0.01 です。デフォルトでは、クラスタの レプリケーション係数 は 3 です。つまり、3 つのゾーンのうち 2 つのゾーンにデータを複製するためのゾーン間データ転送に対して料金が発生します。
レプリケーション係数が 3 のクラスタがあるとします。これはデフォルト値です。単一のゾーン内に 10 GiB のデータを書き込みます。レプリケーション ファクタが 3 の場合、10 GiB のデータは他の 2 つのゾーンにコピーされます。合計 20 GiB のデータ(10 GiB x 2 コピー)が転送されます。このゾーン間のデータ転送の費用は $0.20(20 GiB x $0.01/GiB)です。
Connect クラスタ ワーカーは、互いにデータを交換しません。
リージョン間ネットワーク料金
異なるリージョン間でデータを読み書きするコネクタをデプロイすると、標準のリージョン間データ転送レートで課金されます。料金は、ソースと宛先のリージョンの組み合わせによって、GiB あたり $0.02 ~ $0.14 の範囲で変動します。リージョン間のデータ転送の料金に関する最新情報については、VPC ピアリング ガイドの「Google Cloud 内の VM 間データ転送の料金」のサブセクションをご覧ください。Connect クラスタは、Managed Service for Apache Kafka クラスタによってプロビジョニングされた同じエンドポイントを使用してデータを交換します。
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 エンドポイント(転送ルール)を使用して、公開されたサービスにアクセスする」のサブセクションをご覧ください。