Google Cloud Managed Service for Apache Kafka の料金
次の表は、クラスタを実行する際の月額費用の概算です。この表は、オープンソース コードを自分で実行する場合とマネージド サービスを利用する場合の費用を比較したものです。
プロデューサーの帯域幅 | 月額の見積もり | |
---|---|---|
Compute Engine 上の Apache Kafka | Managed Service for Apache Kafka(料金計算ツールを参照) | |
10 MiB/秒 | $900 | $1,100 |
100 MiB/秒 | 9,100 ドル | $11,000 |
- 3 つのレプリカが 3 つのゾーンに分散
- vCPU あたり 4 GiB の RAM
- RAM と vCPU の使用率が 50%
- 保存期間 24 時間
- ゾーン間のデータ転送を最小限に抑えるために、ローカルのフォロワー レプリカを使用するように構成されたコンシューマ
- コンシューマの帯域幅はプロデューサーの帯域幅に等しい
- Compute Engine クラスタ向けの N2 CPU ファミリーです。
-
us-central1
の料金は月額 1,000 米ドル単位で、 「$1.0K」は「月額 $1,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 を使用して請求されます。
- コンピューティング(vCPU と RAM が含まれる)
- Connect Compute(vCPU と RAM が含まれます)
- ストレージ(ブローカー上のデータのローカル ストレージ(永続ディスク)と長期ストレージを含む)。
- ネットワーキング: クラスタ内のデータのレプリケーションに伴うゾーン間のデータ転送の料金
コンピューティング料金
vCPU と RAM の使用量は、データ コンピューティング単位(DCU)と呼ばれる抽象的な単位で報告されます。この単位を簡単に考えるには、4 GiB の RAM を備えた単一の vCPU が 1 DCU に対応すると考えるとよいでしょう。
たとえば、6 個の vCPU と vCPU あたり 4 GiB の RAM を持つクラスタは、6 DCU を消費します。このクラスタの費用は us-central1
で
6 DCU * 9 cents / hour / DCU = 54 cents / hour
です。
ただし、クラスタ内の vCPU ごとに異なる量の RAM を使用できます。 コンピューティング リソースから DCU への変換係数は、次の表に示されています。
コンピューティング リソース | 同等の DCU の量 |
---|---|
1 vCPU | 0.6 |
1 GiB の RAM | 0.1 |
1 GiB の RAM を 1 時間使用した場合、その 1 時間あたり 0.1 DCU の料金が発生します。
クラスタのサイズの見積もりについては、クラスタの作成ページをご覧ください。
ストレージの料金
ローカル ストレージは自動的にプロビジョニングされます。大まかな目安として、プロビジョニングする vCPU ごとに 100 GB のローカル ストレージの料金が発生することを想定してください。
永続ストレージの費用は、トピックに保持するデータの量によって決まります。永続ストレージ容量のプロビジョニングに対しては料金はかかりません。永続ストレージに保存されたデータの 1 つのレプリカに対してのみ課金されます。これはクラスタの構成とは無関係です。たとえば、1 GiB のデータを公開して 1 日間保持する場合、1 GiB 日分の永続ストレージの料金が発生します。
一方、ローカル ストレージはデータのすべてのレプリカで使用されます。したがって、1 GiB のデータを公開する場合、通常は 3 GiB のローカル ディスク容量を使用します。永続ストレージの料金は保存データの合計量に基づき、ローカル ストレージの料金はプロビジョニングされたストレージの容量に基づいて計算されます。そのため、ローカル ストレージに保存されるデータの実際の量は、ローカル ストレージの料金には影響しません。
コネクタはステートレスであるため、Connect クラスタにはストレージ費用は発生しません。
ゾーン間ネットワーク料金
Managed Service for Apache Kafka クラスタは、複数のゾーンにわたってデータを複製します。クラスタ内のゾーン間のデータ転送には料金が発生します。料金は 1 ギビバイトあたり $0.01 です。デフォルトでは、クラスタの レプリケーション係数 は 3 です。つまり、3 つのゾーンのうち 2 つにデータをレプリケートするゾーン間データ転送に対して料金が発生します。
たとえば、レプリケーション係数がデフォルトの 3 であるクラスタがあるとします。1 つのゾーン内に 10 GiB のデータを書き込みます。レプリケーション ファクタが 3 の場合、10 GiB のデータが他の 2 つのゾーンにコピーされます。合計 20 GiB のデータ(10 GiB x 2 コピー)が転送されます。このゾーン間のデータ転送の料金は $0.20(20 GiB x $0.01/GiB)です。
Connect クラスタのワーカーは、互いにデータを交換しません。
リージョン間ネットワーク料金
異なるリージョン間でデータを読み書きするコネクタをデプロイする場合、標準のリージョン間データ転送料金が請求されます。送信元と送信先のリージョンの組み合わせによって、1 GiB あたり $0.02 ~ $0.14 の範囲で変動します。リージョン間のデータ転送料金に関する最新情報については、VPC ピアリング ガイドの「Google Cloud 内の VM 間データ転送の料金」サブセクションをご覧ください。接続クラスタは、データの交換に Managed Service for Apache Kafka クラスタによってプロビジョニングされた同じエンドポイントを使用します。
Private Service Connect の料金
Managed Service for Apache Kafka サービスは、サービス用のすべての Private Service Connect(PSC)エンドポイントを設定します。これらのエンドポイントは、お客様が所有するプロジェクトのリソースであり、個別に課金されます。PSC の使用方法について詳しくは、こちらをご覧ください。PSC の料金には、次のコンポーネントが含まれます。
VPC コンシューマ データ処理料金。 異なるゾーンにあるクライアントとブローカー間のデータ転送には、1 GiB あたり $0.004 ~ $0.01 の料金がかかります。同じゾーン内のクライアントとブローカー間のデータ転送には、この料金はかかりません。
エンドポイントごとに 1 時間あたりの料金。クラスタには、最低 4 つのエンドポイントがあります。各エンドポイントの料金は 1 時間あたり $0.01 です。クラスタには少なくとも 4 つのエンドポイントが必要なので、各クラスタの合計エンドポイントに対して 1 時間あたり 0.04 ドルの最小料金が発生します。
Connect クラスタに属するワーカーは、Managed Service for Apache Kafka クラスタに対してクライアントのように動作します。Connect のデプロイの費用を見積もるときには、コンシューマ データ処理料金の増加を考慮することを忘れないでください。
VPC の料金に関する最新情報については、VPC 料金ガイドの「Private Service Connect」セクションの「Private Service Connect エンドポイント(転送ルール)を使用して、公開サービスにアクセスする」サブセクションをご覧ください。