コレクションでコンテンツを整理 必要に応じて、コンテンツの保存と分類を行います。

Pub/Sub の料金

Pub/Sub の費用は次の 3 つの要素で構成されます。

  • メッセージのパブリッシュと配信のスループット費用
  • Google Cloud のゾーンやリージョンの境界を通過するスループットに関連する下り(外向き)料金
  • スナップショットのストレージ コスト、トピックによって保持されるメッセージ、サブスクリプションによって保持される確認応答メッセージ

Pub/Sub サービスの料金は、使用量(公開、配信、保存されたバイト数)に基づいて計算されます。

一方、Pub/Sub Lite のスループットとストレージ料金は、予約済みの容量に基づいています。

両方のサービスの下り(外向き)料金は、予約容量ではなく使用量に基づきます。

前提条件

このドキュメントでは、Pub/Sub または Pub/Sub Lite のアーキテクチャと、各プロダクトに含まれる一般的な用語を理解する必要があります。詳細については、Pub/Sub アーキテクチャをご覧ください。

料金の例

次の表は、北米のサンプル負荷に対する Pub/Sub と Pub/Sub Lite システムの 1 か月の費用を比較したものです。この例では、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 にのみ適用され、Pub/Sub Lite には適用されません。このセクションでは、次のトピックについて説明します。

スループットの費用

スループットとは、Pub/Sub トピックに書き込まれた時間(パブリッシュのスループット)またはサブスクリプションからトピックへの一定期間の読み取り(サブスクライブ スループット)の合計バイト数です。

請求先アカウントのメッセージ配信の基本 SKU として識別されるスループットは、毎月 10 GiB まで無料です。それ以降は、すべての Google Cloud リージョンで TiB あたり$40 の料金になります。ただし、BigQuery サブスクリプションを使用している場合は、次のセクションをご覧ください。

BigQuery サブスクリプションのスループット コスト

BigQuery サブスクリプションでは、すべての Google Cloud リージョンで、サブスクリプションから BigQuery への読み取り(サブスクリプションのスループット)と書き込みのために TiB 1 件あたり$50 の費用がかかります。BigQuery データの取り込みに追加料金はかかりません。ただし、ストレージやデータ抽出などの他のタイプの BigQuery 料金が適用されます。詳細については、BigQuery の料金をご覧ください。BigQuery サブスクリプションのスループットの最初の 10 GiB は無料ではありません。

メッセージの量の計算

メッセージのデータ量は、次のメッセージ属性のサイズの合計です。

  • エンコードされたメッセージ本文の文字列のバイト数
  • 各属性のキーとその値のサイズ
  • タイムスタンプの 20 バイト
  • message_id 文字列のサイズ
  • 早期アクセスや他の制限付きアクセス API に関連するフィールドなど、追加のオプション フィールドのサイズ。

リクエストごとに少なくとも 1 KB が評価され、リクエストのメッセージ サイズは関係ありません。したがって、1 KB 未満のメッセージの場合は、1 回のリクエストで複数のメッセージをバッチ処理する方が費用を抑えられます。

ストレージの費用

サブスクリプションへの未確認メッセージの保管期間は最大 7 日間です。

Pub/Sub ストレージが無料でないケースは 3 つあります。次の場合は、GiB-月あたり $0.27 のストレージ料金が課金されます。

  • トピックが、すべてのメッセージを保持するように構成されている。この場合は、トピックに公開されたすべてのメッセージを保存するためのメッセージ ストレージ料金が発生します。
  • サブスクリプションが確認済みメッセージを保持するように構成されている。この場合は、保持される確認済みメッセージのストレージ料金が発生します。
  • サブスクリプションのスナップショットが作成される。この場合、スナップショットの未確認メッセージが保存され、その分のメッセージのストレージ料金が発生します。

注: さらに、スナップショットを作成する際に、サブスクリプションに未確認メッセージのバックログが存在する場合は、そのバックログを 7 日間保持する場合と同等の料金が 1 回だけ発生します。

個々のサブスクリプションに確認済みメッセージを保持すると、サブスクリプション オーナーに対しては最も柔軟に対応できますが、通常これは最も高価な保存方法です。最も費用がかからない保存方法はトピック保持です。トピックに対して保持されるメッセージは、トピックに結び付けられたすべてのサブスクリプションで、サブスクリプションごとに追加料金なしで使用できます。また、スナップショットも、1 つのスナップショットが複数のサブスクリプションで使用できるため、経済的オプションになります。

下り(外向き)料金

Google Cloud リージョン間のインターネット下り(外向き)とメッセージ配信の料金は、VPC ネットワーク レートと同じですが、以下の例外があります。

  • Pub/Sub の使用に対するゾーンの下り(外向き)料金は発生しません。
  • Google サービスへの下り(外向き)は下り(外向き)料金の対象となります。
  • Pub/Sub への上り(内向き)トラフィックには課金されません。たとえば、ニュース メディアが別のリージョンまたはゾーンにいる場合、発信元のサービスの下り(外向き)料金を支払う必要がありますが、上り(内向き)料金はかかりません。同様に、ニュース メディアが Amazon Web Service(AWS)またはプライベート データセンターから公開している場合は、Pub/Sub への上り(内向き)料金を支払う必要はありません。

メッセージがリージョン境界を通過するたびに下り(外向き)の料金が発生します。メッセージの保存リージョンとは異なるリージョンに複数のサブスクライバーがある場合、各サブスクライバーへの配信に対して下り(外向き)料金が個別に課金されます。

メッセージ ストレージ ポリシーによる下り(外向き)コスト

メッセージ ストレージ ポリシーの適用により、Google Cloud リージョンから外へのデータ送信が必要になる場合、リージョン下り料金(外向き)が加算される可能性があります。たとえば、次のようなイベントがあるメッセージについて考えてみましょう。

  • リージョン A でパブリッシュされる
  • リージョン B のストレージに転送される
  • リージョン C のサブスクライバー クライアントに配信される

この場合の課金シナリオは次のとおりです。

  • トピックを含むプロジェクトは、リージョン A からリージョン B へのネットワーク下りトラフィック(外向きトラフィック)に対して課金されます。
  • サブスクリプションを含むプロジェクトは、リージョン B からリージョン C へのネットワーク下りトラフィック(外向きトラフィック)に対して課金されます。

トピックを含むプロジェクトに下り(外向き)料金が請求されるのは、パブリッシュされたメッセージが、メッセージがパブリッシュされたリージョンとは異なるリージョンに保存されている場合(つまり、実際には BA と異なるリージョンの場合)です。サブスクリプションを含むプロジェクトは、パブリッシュされたメッセージがサブスクライバー クライアントとは異なるリージョンに保管される場合に(リージョン C がリージョン B と同じではない)、下り(外向き)料金が課金されます。

フィルタ済みメッセージの費用

Pub/Sub は、フィルタに一致しないメッセージを自動的に確認応答しますが、これらのメッセージのスループット料金が発生します。フィルタリングされたメッセージの下り(外向き)料金はありません。

最小サイズ(1,000 バイト)は、Pub/Sub サービスが自動的に確認するメッセージには適用されません。メッセージ配信料金はメッセージのバイト数に基づいており、メッセージの小サイズから独立しています。

プロジェクト間の Pub/Sub 課金

複数のプロジェクトにわたって Pub/Sub を使用している場合は、リクエストしたリソースを含むプロジェクトに対して Pub/Sub 料金が請求されます。

  • パブリッシュに対して課金されるのは、トピックを含むプロジェクトです。
  • サブスクリプションに対して課金されるのは、サブスクリプションを含むプロジェクトです。

たとえば、サブスクリプションがプロジェクト A に含まれている場合は、サブスクリプションがプロジェクト B 内のトピックに関連付けられていても、サブスクリプションから取得されるデータの料金はプロジェクト A に課金されます。

プロジェクト A の承認済みサービス アカウントが、プロジェクト B のサブスクリプションからのメッセージを使用する場合、サブスクリプションから取得されるデータの料金はプロジェクト Bに課金されます。

Pub/Sub Lite サービスの料金

次の料金の詳細は、Pub/Sub Lite にのみ適用されます。Pub/Sub には適用されません。特に指定のない限り、詳細はゾーン Lite トピックとリージョン Lite トピックの両方に適用されます。次のセクションが含まれています。

スループットの費用

スループットとは、Pub/Sub Lite トピックに書き込まれた時間(パブリッシュのスループット)またはサブスクリプションからトピックへの一定期間の読み取り(サブスクライブのスループット)の合計バイト数です。

Pub/Sub Lite スループット料金は、実際のスループット(MiBps)または請求対象期間の合計バイト数(MiB/月)ではなく、プロビジョニングまたは予約されたスループット容量に基づいています。スループット容量は、容量単位でプロビジョニングされ、料金が発生します。Lite 予約を使用すると、同じリージョン内の 1 つ以上のトピックに対してスループット容量をプロビジョニングできます。

次の表に、Pub/Sub Lite システムのスループットとストレージの費用を示します。

Lite 予約でのスループット

Lite 予約は、リージョン内の 1 つまたは複数のトピック間でスループット容量を予約して共有する方法です。リージョンの Pub/Sub Lite トピックには、Lite の予約が必要です。

Lite 予約のスループット容量は、容量単位で測定されます。予約でプロビジョニングできるのは、容量単位のみです。次の表に示すように、異なるオペレーションのスループットでは必要な容量の単位が異なります。

必要な容量の単位 ゾーン Lite トピック リージョン Lite トピック
1 MiBps の公開スループット 容量の単位: 1 容量の単位 4 個
1 MiBps のサブスクライブ スループット 0.5 キャパシティ ユニット 商品数の上限 2 個

予約内のすべての Lite トピックにわたるパーティションの数は、予約された容量単位以下にする必要があります。

予約がある単一のトピックのスループット容量のコストを計算する

次のセクションでは、予約を使用する単一のゾーン Lite トピックのスループット容量のコストを計算できます。

  • トピックの種類 = ゾーン Lite トピック
  • トピック数 = 1
  • パーティション数 = 5
  • パブリッシュのピーク スループット = 5 MiBps
  • パブリッシュのスループットに必要な容量ユニット = 5
  • ピーク時のサブスクライブのスループット = 10 MiBps
  • サブスクライブのスループットに必要な容量単位 = 5
  • 必要な総単位数 = 5 + 5 = 10
  • 北米の 10 キャパシティ ユニットのコスト(1 か月あたり)= 45 ドル

5 個のパーティションを持つリージョン Lite トピックで同じスループットの場合、40 の容量単位、パブリッシュのスループットで 20、サブスクライブのスループットで 20 の予約が必要です。

予約の容量ユニットの数はいつでも変更できます。ただし、過去 24 時間にプロビジョニングされた最大容量に対して課金されます。たとえば、月曜日の 10:00 から 1 時間あたり 40 から 10 に予約容量を変更すると、火曜日の午前 10 時までは 1 時間あたり 40 容量、それ以降は 1 時間あたり 10 容量として課金されます。

予約の容量は、予約と同じリージョン内の任意のトピックでパブリッシュとサブスクライブのスループットに使用できます。予約の詳細については、Lite 予約の作成と管理をご覧ください。

Lite 予約を使用しないスループット

このセクションは、ゾーン Lite トピックにのみ適用されます。

1 つのトピックに対して予約を使用せず、パブリッシュとサブスクライブのスループット容量を予約することもできます。この場合、実行中の 24 時間単位の最大値ではなく、現在予約されている容量に対して課金されます。

予約なしで構成された容量は、次の上限の間にある必要があります。

  • 各パーティションで公開用に 4 および 16 MiBps(容量単位 4 および 16 に相当)。
  • パーティションごとにサブスクライブするために 4 MiB と 32 MiBps(容量ユニット 2 と 16 に相当)。

予約のない単一のトピックのスループット容量のコストを計算する

次のセクションでは、予約を使用しない単一のゾーン Lite トピックのスループット容量のコストを計算できます。

  • トピックの種類 = ゾーン Lite トピック
  • トピック数 = 1
  • パーティション数 = 4
  • パブリッシュのピーク スループット = 16 MiBps
  • パブリッシュのスループットに必要な容量ユニット = 16
  • ピーク時のサブスクライブのスループット = 16 MiBps
  • サブスクライブのスループットに必要な容量単位 = 8
  • 必要な総容量単位 = 16 + 8 = 24
  • 北アメリカで 24 キャパシティ ユニットあたりの費用 = 108 ドル

ストレージの費用

Lite スループットの場合と同様に、トピックのストレージ容量に対して課金されます。Pub/Sub Lite では、1 か月間にプロビジョニングしたストレージの最高額が課金されます。各パーティションには 30 GiB 以上のストレージ容量が必要です。

リージョン Lite トピックは、リージョン内の 2 つのゾーンにデータを保存しますが、ゾーン Lite トピックは、リージョン内の 1 つのゾーンにのみデータを保存します。リージョン Lite トピックは、公開されるメッセージ 1 バイトごとに 2 バイトのストレージを使用します。そのため、リージョン Lite トピックに公開されるバイトあたりのストレージ費用は、ゾーンの 1 倍の費用の 2 倍になります。

Pub/Sub Lite システムのストレージ容量を見積もるには、次のリストをご覧ください。

  • メッセージの保持期間の長さを決定します。

    必要なストレージの合計量を見積もるには、各パーティションで予想される平均スループットに、メッセージの保存に必要な時間を掛けます。たとえば、ゾーン Lite トピック内の 10 個のパーティション間で毎秒 40 MiB のメッセージをパブリッシュし、メッセージを 1 日保持するには、3,375 GiB のストレージをプロビジョニングします(40 MiB × 1 時間あたり 3,600 秒 × 1 日あたり 24 時間 × 1 GiB/1,024 MiB)。ストレージの料金は、北米で $135 になります(3,375 GiB × 1 日あたり 24 時間 × 1 か月あたり 30 日間 × $0.04 / GiB-month-zone)。リージョン Lite トピックの場合、データが 2 つのゾーンに保存されるため、ストレージ費用は $270 に倍増します。

  • 不均一な鍵分散を検討してください。

    すべてのパーティションには、同じストレージ容量が割り当てられます。特定のパーティションで他のパーティションよりも大きなボリュームが必要になると予想される場合は、最大のパーティションに必要なストレージを持つように、すべてのパーティションをプロビジョニングします。

メッセージの量の計算

スループットとストレージに合わせてメッセージのサイズを計算する場合、各メッセージの最小サイズは 256 バイトです。メッセージが 256 バイトより大きい場合、メッセージのサイズは次のメッセージ属性の合計になります。

  • エンコードされたメッセージ本文の文字列のバイト数
  • 各属性のキーと値のバイト数
  • 順序指定キーのバイト数
  • イベント タイムスタンプの 12 バイト

下り(外向き)料金

Pub/Sub Lite 下り(外向き)料金は、サブスクライバーがトピックのロケーションと異なるゾーンまたはリージョンにある場合にのみ適用されます。Google Cloud リージョン間のインターネット下り(外向き)とメッセージ配信の料金は、VPC ネットワーク レートと同じですが、以下の例外があります。

  • トピックと同じリージョンにサブスクライバーを持つリージョン Lite トピックの場合、ゾーン下り(外向き)料金はありません。

  • Google サービスへの下り(外向き)は、下り(外向き)料金の対象ではありません。

米ドル以外の通貨でのお支払い

米ドル以外の通貨でお支払いの場合は、Google Cloud SKU に記載されている該当通貨の料金が適用されます。一覧表示されているレートは TiB あたりのレートです(2^40 (約 1.1 兆)バイト)。

次のステップ

カスタム見積もりのリクエスト

Google Cloud の従量課金制では、使用したサービスに対してのみ料金が発生します。Google のセールスチームに連絡して、お客様の組織に合った見積もりをご案内いたします。
お問い合わせ