Pub/Sub の費用は次の 3 つのコンポーネントで構成されます。
Pub/Sub サービス料金は、使用量(公開、配信、保存されたバイト数)に基づきます。
一方、Pub/Sub Lite のスループットとストレージの料金は、予約された容量に基づきます。
両サービスのデータ転送料金は、予約容量ではなく使用量に基づきます。
このドキュメントでは、Pub/Sub または Pub/Sub Lite のアーキテクチャと、各プロダクトに共通する用語を理解している必要があります。詳細については、Pub/Sub のアーキテクチャをご覧ください。
次の表は、北米のサンプル負荷に対する Pub/Sub システムと Pub/Sub Lite システムの月額費用を比較したものです。この例では、メッセージの保存期間は 24 時間、Pub/Sub Lite のリソース使用率は 50%、Pub/Sub のサブスクリプション タイプは pull または push であると想定しています。他の種類のサブスクリプションでは、追加料金が発生する場合があります。
パブリッシュのスループット(MiBps) | サブスクリプションの数 | ゾーン Lite トピック(米ドル) | リージョン Lite トピック(米ドル) | Pub/Sub(米ドル) |
|---|---|---|---|---|
10 | 1 | $169 | $608 | $2,000 |
10 | 2 | $214 | $788 | $3,000 |
100 | 1 | $1,688 | $6,075 | $19,760 |
100 | 2 | $2,138 | $7,875 | $29,640 |
Pub/Sub と Pub/Sub Lite の費用を比較する際は、2 つのプロダクトの機能の違いを考慮してください。詳細については、Pub/Sub または Pub/Sub Lite の選択をご覧ください。
このセクションの料金の詳細は、Pub/Sub にのみ適用され、Pub/Sub Lite には適用されません。このセクションでは次のトピックについて説明します。
スループットの費用
スループットは、Pub/Sub トピックに書き込まれた(パブリッシュ スループット)またはトピックのサブスクリプションから読み取られた(サブスクライブ スループット)バイト数の合計です。
毎月、請求先アカウントの Message Delivery Basic SKU として識別される最初の 10 GiB のスループットは無料です。その後、料金はすべての Google Cloud リージョンで TiB あたり$40 となります。ただし、インポート トピックまたはエクスポート サブスクリプションを使用している場合は、次のセクションをお読みください。
BigQuery サブスクリプションのスループット費用
BigQuery サブスクリプションの費用は、サブスクリプションからの読み取り(サブスクライブ スループット)と BigQuery への書き込みに対して、すべての Google Cloud リージョンで 1 TiB あたり 50 ドルです。BigQuery のデータ取り込みに追加料金はかかりません。ただし、ストレージやデータ抽出など、他の種類の BigQuery 料金は適用されます。詳細については、BigQuery の料金をご覧ください。BigQuery サブスクリプション スループットの最初の 10 GiB は無料ではありません。
Cloud Storage サブスクリプションのスループット費用
Cloud Storage サブスクリプションの料金は、サブスクリプションからの読み取り(サブスクライブ スループット)と Cloud Storage への書き込みについて、すべての Google Cloud リージョンで TiB あたり 50 ドルです。Cloud Storage サブスクリプションでバケットにファイルを書き込む場合、他の種類の追加料金が適用されることがあります。これには、ストレージ、取得、レプリケーションなどの料金が含まれます。詳しくは、Cloud Storage の料金をご覧ください。Cloud Storage サブスクリプションのスループットの最初の 10 GiB は無料ではありません。
インポート トピックのスループット費用
インポート トピック(Kinesis Data Streams 用)の費用は、Pub/Sub へのデータの取り込み(パブリッシュ スループット)に対して、すべての Google Cloud リージョンで 1 TiB あたり 50 ドルです。
インポート トピック(Cloud Storage、Azure Event Hubs、AWS MSK、Confluent Cloud 用)の料金は、すべての Google Cloud リージョンで、Pub/Sub へのデータ取り込み(パブリッシュ スループット)に対して 1 TiB あたり 80 ドルです。
インポート トピックがデータを Pub/Sub トピックに取り込む場合、ソース固有の他の種類の追加料金が適用されることがあります。これには、Kinesis Data Streams ソースの AWS からの下り(外向き)料金、Cloud Storage ソースの Cloud Storage オペレーション料金などが含まれます。インポート トピックのスループットの最初の 10 GiB は無料ではありません。
メッセージの量の計算
メッセージのデータ量は、次のメッセージ属性のサイズの合計です。
リクエスト内のメッセージ サイズに関係なく、各リクエストに対して最低 1 KB が算定されます。したがって、1 KB 未満のメッセージの場合は、1 回のリクエストで複数のメッセージをバッチ処理する方がコストが抑えられます。
ストレージ費用
以下のストレージ費用は、1 GiB あたり月額 $0.27 です。
個々のサブスクリプションに確認済みメッセージを保持すると、サブスクリプション オーナーに対しては最も柔軟に対応できますが、通常これは最も高価な保存方法です。最も費用がかからない保存方法はトピック メッセージ保持です。トピックに対して保持されるメッセージは、結び付けられたすべてのサブスクリプションで、サブスクリプションごとに追加料金なしで使用できます。Pub/Sub は、確認応答されていないメッセージがトピックによってすでに保持されている場合、サブスクリプションのオーナーにそのメッセージの保持料金を請求しません。また、スナップショットも、1 つのスナップショットが複数のサブスクリプションで使用できるため、経済的オプションになります。
トピックのメッセージ保持設定が変更されると、未確認応答メッセージの料金も変更される可能性があることに注意してください。たとえば、トピックのオーナーがメッセージ保持を無効にすると、サブスクリプションのオーナーは未確認メッセージのストレージ料金が発生し始める可能性があります。
単一メッセージ変換の費用
UDF SMT の費用は、Pub/Sub トピック SMT または Pub/Sub サブスクリプション SMT を使用して処理されたデータの合計量を表します。データ処理料金は、入力メッセージと出力メッセージのサイズのうち大きい方に基づいて請求されます。たとえば、UDF SMT が 5 MB のメッセージを 8 MB のメッセージに変換する場合、データ処理費用は 8 MB に基づいて計算されます。
料金はすべての Google Cloud リージョンで TiB あたり $40 です。
データ転送費用
インターネットのデータ転送と Google Cloud リージョン間でのメッセージ配信の料金は、VPC ネットワーク料金と同様です。ただし、以下の例外を除きます。
メッセージがリージョン境界を通過するたびにデータ転送料金が発生します。メッセージの保存先とは異なるリージョンに複数のサブスクライバーがある場合、すべてのサブスクライバーへの配信に個別にデータ転送料金が発生します。
メッセージ ストレージ ポリシーによるデータ転送の費用
メッセージ ストレージ ポリシーの適用により、Google Cloud リージョンから外へのデータ送信が必要になる場合、リージョン データ転送料金(外向き)が加算される可能性があります。たとえば、次のようなイベントを含むメッセージがあるとします。
この場合、課金シナリオは次のように説明されます。
トピックを含むプロジェクトは、メッセージがパブリッシュされたリージョンとは異なるリージョンに保管される場合に(実際にリージョン B がリージョン A とは異なるので)データ転送料金が発生します。サブスクリプションを含むプロジェクトは、パブリッシュされたメッセージがサブスクライバー クライアントとは異なるリージョンに保管される場合に(リージョン C がリージョン B と同じではない)、データ転送料金が課金されます。
フィルタリングされたメッセージの費用
Pub/Sub は、フィルタに一致しないメッセージの確認応答を自動的に行いますが、これらのメッセージのスループット料金は引き続き発生します。フィルタリングされたメッセージのデータ転送料金は発生しません。
最小サイズ(1,000 バイト)は、Pub/Sub サービスが自動的に確認するメッセージには適用されません。メッセージ配信料金は、メッセージの小ささに関係なく、これらのメッセージのバイト数に基づいて計算されます。
クロスプロジェクトの Pub/Sub の課金
複数のプロジェクトにわたって Pub/Sub を使用している場合は、リクエストしたリソースを含むプロジェクトに対して Pub/Sub 料金が請求されます。
たとえば、サブスクリプションがプロジェクト A に含まれている場合は、サブスクリプションがプロジェクト B 内のトピックに関連付けられていても、サブスクリプションから取得されるデータの料金はプロジェクト A に課金されます。
プロジェクト A の承認済みサービス アカウントが、プロジェクト B のサブスクリプションからのメッセージを使用する場合、サブスクリプションから取得されるデータの料金はプロジェクト B に課金されます。
✩注: Pub/Sub Lite は非推奨です。2026 年 3 月 18 日以降、Pub/Sub Lite はご利用いただけなくなります。
2025 年 7 月 15 日より前の 90 日間(2025 年 4 月 15 日~ 2025 年 7 月 15 日)に Pub/Sub Lite を使用していない場合、2025 年 7 月 15 日以降、Pub/Sub Lite にアクセスできなくなります。
Pub/Sub Lite サービスは、Google Cloud Managed Service for Apache Kafka または Pub/Sub に移行できます。
以下の料金の詳細は Pub/Sub Lite にのみ適用されます(Pub/Sub には適用されません)。特に指定がない限り、詳細はゾーンとリージョンの両方の Lite トピックに適用されます。次のセクションが含まれています。
スループットの費用
スループットとは、Pub/Sub Lite トピックに書き込まれた(パブリッシュ スループット)またはトピックへのサブスクリプションから読み取られた(サブスクライブ スループット)バイト数の合計です。
Pub/Sub Lite のスループット料金は、実際のスループット(MiBps)や請求期間の合計バイト数(月あたり MiB)ではなく、プロビジョニングまたは予約されたスループット容量に基づきます。スループット容量は容量ユニットでプロビジョニングされ、料金が設定されます。Lite 予約を使用すると、同じリージョン内の 1 つ以上のトピックのスループット容量をプロビジョニングできます。
次の表は、Pub/Sub Lite システムのスループットとストレージの費用を示しています。
スループット | ストレージ(ゾーンごと) |
|---|---|
| $0.00625 / 1 mebibyte hour | $0.000054795 / 1 gibibyte hour |
Lite 予約のスループット
Lite 予約は、リージョン内の 1 つ以上のトピック間でスループット容量を予約して共有する方法です。リージョン Pub/Sub Lite トピックには Lite 予約が必要です。
Lite 予約のスループット容量は、容量ユニットで測定されます。予約に対してプロビジョニングできる容量単位は整数のみです。次の表に示すように、さまざまなオペレーションのスループットには、異なる数の容量ユニットが必要です。
必要な容量単位 | ゾーン Lite トピック | リージョン Lite トピック |
|---|---|---|
パブリッシュのスループットが 1 MiBps | 1 容量ユニット | 4 容量ユニット |
サブスクライブ スループット 1 MiBps | 0.5 容量ユニット | 2 容量ユニット |
☆Kafka ワイヤ プロトコルを使用してメッセージをパブリッシュする場合は、パブリッシュ スループット 1 MiBps ごとに 1 容量ユニット、サブスクライブ スループット 1 MiBps ごとに 0.5 容量ユニットが追加で必要になります。このスループット消費量は、トピックのスループットによる容量ユニットの消費量に追加されます。
予約内のすべての Lite トピックのパーティションの数は、予約済みの容量ユニット数以下でなければなりません。
予約のある単一トピックのスループット容量の費用を計算する
次のセクションでは、予約を使用する単一のゾーン Lite トピックのスループット容量の費用を計算する方法について説明します。
5 つのパーティションを持つリージョン Lite トピックで同じスループットを実現するには、40 容量ユニットの予約が必要です。そのうち 20 はパブリッシュ スループット用、20 はサブスクライブ スループット用です。
予約の容量単位の数はいつでも変更できます。ただし、過去 24 時間にプロビジョニングされた最大容量に対して課金されます。たとえば、月曜日の午前 10 時に予約の容量を 40 容量単位から 10 容量単位に変更した場合、火曜日の午前 10 時までは 1 時間あたり 40 容量単位、それ以降は 1 時間あたり 10 容量単位で課金されます。
予約の容量は、予約と同じリージョン内の任意のトピックのパブリッシュ スループットとサブスクライブ スループットに使用できます。予約の詳細については、Lite の予約を作成、管理するをご覧ください。
Lite 予約なしのスループット
このセクションは、ゾーン Lite トピックにのみ適用されます。
1 つのトピックに対して予約を使用せず、パブリッシュとサブスクライブのスループット容量を予約することもできます。この場合、24 時間の移動時間枠における最大容量ではなく、現在予約している容量に対して課金されます。
なお、予約なしで構成される容量は、次の範囲内にする必要があります。
予約なしの単一トピックのスループット容量の費用を計算する
次のセクションでは、予約を使用しない単一のゾーン Lite トピックのスループット容量の費用を計算する方法について説明します。
✩注: 通常、割り当てられた合計スループット容量の 40 ~ 60% を使用することをおすすめします。
ストレージ費用
Lite スループットと同様に、トピックのストレージ容量に対して料金が発生します。Pub/Sub Lite では、1 か月間にプロビジョニングした最大ストレージ容量に対して課金されます。パーティションごとに少なくとも 30 GiB のストレージ容量が必要です。
リージョン Lite トピックはリージョン内の 2 つのゾーンにデータを保存しますが、ゾーン Lite トピックはリージョン内の 1 つのゾーンにのみデータを保存します。リージョン Lite トピックは、パブリッシュされるメッセージのバイトごとに 2 バイトのストレージを使用します。そのため、リージョン Lite トピックにパブリッシュされるバイトあたりのストレージ費用は、ゾーン Lite トピックの 2 倍になります。
Pub/Sub Lite システムのストレージ容量を見積もるには、次のリストを参照してください。
必要なストレージの合計を見積もるには、各パーティションの予想される平均スループットに、メッセージの保存に必要な時間を掛けます。たとえば、ゾーン Lite トピックの 10 個のパーティションにわたって 1 秒あたり 40 MiB のメッセージをパブリッシュし、メッセージを 1 日間保持する場合は、3,375 GiB のストレージをプロビジョニングします(40 MiBps * 3,600 秒/時間 * 24 時間/日 * 1 GiB/1,024 MiB に相当)。ストレージの費用は、北米では $135(3,375 GiB × 1 日 24 時間 × 1 か月 30 日 × $0.04 / GiB-月-ゾーン)です。リージョン Lite トピックの場合、データは 2 つのゾーンに保存されるため、ストレージ費用は 2 倍の 270 ドルになります。
すべてのパーティションに同じストレージ容量が割り当てられます。一部のパーティションのボリュームが他のパーティションよりも大きくなると予想される場合は、すべてのパーティションを、最も大きいパーティションに必要なストレージでプロビジョニングします。
メッセージの量の計算
スループットとストレージのメッセージサイズを計算する場合、各メッセージは最小 256 バイトを使用します。メッセージが 256 バイトより大きい場合、メッセージのサイズは以下のメッセージ属性の合計となります。
データ転送費用
Pub/Sub Lite のデータ転送料金は、サブスクライバーがトピックの場所とは異なるゾーンまたはリージョンにある場合にのみ適用されます。インターネットの下り(外向き)データ転送料金と Google Cloud リージョン間でのメッセージ配信の料金は、VPC ネットワーク料金と同様です。ただし、以下の例外を除きます。
米ドル以外の通貨でお支払いの場合は、Google Cloud SKU に記載されている該当通貨の料金が適用されます。一覧表示されているレートは TiB あたりのレートです(2^40(約 1.1 兆)バイト)。