Pub/Sub の料金
Pub/Sub の費用には次の 3 つの要素があります。
- メッセージのパブリッシュと配信のスループット費用
- Google Cloud のゾーンまたはリージョンの境界を越えるスループットに関連するデータ転送費用
- スナップショット、トピックで保持されるメッセージ、サブスクリプションで保持される確認応答済みメッセージのストレージ費用
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 にのみ適用され、Pub/Sub Lite には適用されません。このセクションでは、次のトピックについて説明します。
スループットの費用
スループットは、一定期間における Pub/Sub トピックへの書き込み(パブリッシュ スループット)またはサブスクリプションからトピックへの読み取り(サブスクライブ スループット)バイト数の合計です。
毎月、請求先アカウントの Message Delivery Basic SKU として識別されるスループットの最初の 10 GiB は無料です。その後の料金は、すべての Google Cloud リージョンで TiB あたり$40 です。BigQuery サブスクリプションを使用している場合は、次のセクションをご覧ください。
BigQuery サブスクリプションのスループット費用
BigQuery サブスクリプションの料金は、すべての Google Cloud リージョンで、サブスクリプションからの読み取り(サブスクライブ スループット)と BigQuery への書き込みに TiB あたり$50 です。BigQuery データの取り込みでは、追加料金は発生しません。ただし、ストレージやデータ抽出など、他のタイプの BigQuery の料金が適用されます。詳細については、BigQuery の料金をご覧ください。BigQuery サブスクリプションのスループットの最初の 10 GiB は無料ではありません。
Cloud Storage サブスクリプションのスループット費用
Cloud Storage サブスクリプションの料金は、すべての Google Cloud リージョンにおいて、サブスクリプションからの読み取り(サブスクライブ スループット)と Cloud Storage への書き込みに TiB あたり$50 です。Cloud Storage サブスクリプションがバケットにファイルを書き込むと、他の種類の追加料金が適用される場合があります。これには、ストレージ、取得、レプリケーションなどの料金が含まれます。詳しくは、Cloud Storage の料金をご覧ください。Cloud Storage サブスクリプションのスループットの最初の 10 GiB は無料ではありません。
トピックのインポートのスループット コスト
トピックのインポート(Kinesis Data Streams 用)の場合、外部ソースから Pub/Sub にデータを取り込む(パブリッシュ スループット)ために、すべての Google Cloud リージョンで TiB あたり$50 の費用がかかります。 インポート トピックが Pub/Sub トピックにデータを取り込むと、他の種類のソース固有の追加料金が適用される場合があります。これには、Kinesis Data Streams ソースの AWS からの下り(外向き)などの料金が含まれます。Cloud Storage サブスクリプションのスループットの最初の 10 GiB は無料ではありません。
メッセージの量の計算
メッセージのデータ量は、次のメッセージ属性のサイズの合計です。
- エンコードされたメッセージ本文の文字列のバイト数
- 各属性のキーとその値のサイズ
- タイムスタンプの 20 バイト
message_id
文字列のサイズ- 早期アクセスや他の制限付きアクセス API に関連付けられたフィールドなど、追加のオプション フィールドのサイズ。
リクエスト内のメッセージ サイズに関係なく、リクエストごとに最低 1 KB が評価されます。したがって、1 KB 未満のメッセージの場合は、1 回のリクエストで複数のメッセージをバッチ処理する方がコストがかかりません。
ストレージの費用
サブスクリプションの未確認メッセージは最大 7 日間無料で保存できます。
Pub/Sub ストレージに空きがないケースが 3 つあります。以下に対して、1 GiB あたり $0.27 のストレージ費用が課金されます。
- トピックが、すべてのメッセージを保持するように構成されている。この場合は、トピックに公開されたすべてのメッセージを保存するためのメッセージ ストレージ料金が発生します。
- サブスクリプションが確認済みメッセージを保持するように構成されている。この場合は、保持される確認済みメッセージのストレージ料金が発生します。
- サブスクリプションのスナップショットが作成される。この場合、スナップショットの未確認メッセージが保存され、その分のメッセージのストレージ料金が発生します。
注: さらに、スナップショットを作成する際に、サブスクリプションに未確認メッセージのバックログが存在する場合は、そのバックログを 7 日間保持する場合と同等の料金が 1 回だけ発生します。
個々のサブスクリプションに確認済みメッセージを保持すると、サブスクリプション オーナーに対しては最も柔軟に対応できますが、通常これは最も高価な保存方法です。最も費用がかからない保存方法はトピック保持です。トピックに対して保持されるメッセージは、トピックに結び付けられたすべてのサブスクリプションで、サブスクリプションごとに追加料金なしで使用できます。また、スナップショットも、1 つのスナップショットが複数のサブスクリプションで使用できるため、経済的オプションになります。
データ転送費用
Google Cloud リージョン間のインターネット データ転送とメッセージ配信の料金は、以下の例外を除き、VPC ネットワークの料金と同じです。
- Pub/Sub の使用にはゾーンデータ転送料金は発生しません。
- Google サービスへの下り(外向き)トラフィックには、データ転送料が免除されません。
- Pub/Sub へのデータ転送には課金されません。たとえば、パブリッシャーが別のリージョンまたはゾーンにある場合、元のサービスのデータ転送料金を支払う必要がありますが、インバウンド データ転送の料金は必要ありません。同様に、パブリッシャーが Amazon Web Service(AWS)またはプライベート データセンターからパブリッシュする場合は、Pub/Sub にデータ転送料金を支払う必要はありません。
メッセージがリージョン境界を越えるたびに、データ転送に対して料金が発生します。メッセージが保存されているリージョンとは異なるリージョンに複数のサブスクライバーが存在する場合は、各サブスクライバーへの配信に対して個別にデータ転送料金が請求されます。
メッセージ ストレージ ポリシーによるデータ転送費用
メッセージ ストレージ ポリシーによって Google Cloud リージョンからのデータの削除が強制される場合、リージョン データ転送の料金が増加することがあります。たとえば、次のイベントを含むメッセージについて考えてみましょう。
- リージョン A でパブリッシュされる
- リージョン BB のストレージに転送される
- リージョン CC のサブスクライバー クライアントに配信される
この場合の請求シナリオは次のとおりです。
- トピックを含むプロジェクトは、リージョン A からリージョン B へのデータ転送に対して課金されます。
- サブスクリプションを含むプロジェクトは、リージョン BB からリージョン CB へのデータ転送に対して課金されます。
トピックを含むプロジェクトは、公開されたメッセージがメッセージが公開されたリージョンとは異なるリージョンに保存されている場合にのみデータ転送料金が課金されます(つまり、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 サービスの料金
以下の料金の詳細は Pub/Sub Lite にのみ適用され、Pub/Sub には適用されません。特に指定がない限り、詳細はゾーンとリージョンの両方の Lite トピックに適用されます。以下のセクションが含まれています。
スループットの費用
スループットは、一定期間に Pub/Sub Lite トピックに書き込まれたバイト数(パブリッシュ スループット)、またはサブスクリプションからトピックへの読み取りバイト数(サブスクライブ スループット)の合計値です。
Pub/Sub Lite のスループット料金は、実際のスループット(MiBps)や請求対象期間の合計バイト数(1 か月あたりの 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 個の月額 = $45
5 つのパーティションがあるリージョン Lite トピックで同じスループットを得るには、40 の容量ユニット、パブリッシュ スループットの 20、サブスクライブ スループットの 20 の予約が必要です。
予約の容量ユニット数は、いつでも変更できます。ただし、過去 24 時間にプロビジョニングされた最大容量に対して課金されます。たとえば、月曜日の午前 10 時に予約の容量を 40 から 10 に変更した場合、火曜日の午前 10 時までは 1 時間あたり 40 容量ユニット、その後は 1 時間あたり 10 容量ユニットが課金されます。
予約の容量は、予約と同じリージョン内の任意のトピックでのパブリッシュとサブスクライブのスループットに使用できます。予約の詳細については、Lite 予約の作成と管理をご覧ください。
Lite 予約を使用しないスループット
このセクションは、ゾーン Lite トピックにのみ適用されます。
1 つのトピックに対して予約を使用せず、パブリッシュとサブスクライブのスループット容量を予約することもできます。この場合、実行中の 24 時間のウィンドウで最大ではなく、現在予約されている容量に対して課金されます。
予約を使用せずに構成した容量は、次の上限内である必要があります。
- 各パーティションのパブリッシュに 4 MiBps または 16 MiBps(4 MiBps と 16 MiBps に相当)。
- 各パーティションのサブスクライブに 4 および 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 つのゾーンにデータを保存しますが、ゾーン LLite トピックはリージョン内の 1 つのゾーンにのみデータを保存します。リージョン Lite トピックでは、パブリッシュされるメッセージ 1 バイトごとに 2 バイトのストレージが使用されます。したがって、リージョンの Lite トピックに公開されるバイトあたりのストレージ費用は、ゾーン トピックの 2 倍になります。
Pub/Sub Lite システムのストレージ容量を見積もるには、次のリストをご覧ください。
メッセージの保存に必要な期間を決定します。
必要な合計ストレージを見積もるには、各パーティションで予想される平均スループットに、メッセージの保存に必要な時間を掛けます。たとえば、ゾーン Lite トピックの 10 パーティションに 1 秒あたり 40 MiB のメッセージをパブリッシュし、メッセージを 1 日保持するには、3,375 GiB のストレージをプロビジョニングします(40 MiBps × 3,600 秒 × 1 日あたり 24 時間 × 1 GiB/1,024 MiB に相当)。北米のストレージ料金は $135(3,375 GiB × 1 日 24 時間 × 1 か月あたり 30 日 × $0.04 / GiB-月のゾーンに相当)です。リージョン Lite トピックの場合、データは 2 つのゾーンに保存されるため、ストレージ費用が 2 倍の $270 になります。
不均一な鍵配布を考慮する。
すべてのパーティションに同じストレージ容量が割り当てられます。一部のパーティションのボリュームが他のパーティションよりも大きいことが予想される場合は、最大のパーティションに必要なストレージを持つようにすべてのパーティションをプロビジョニングします。
メッセージの量の計算
スループットとストレージのメッセージのサイズを計算する場合、各メッセージの最小値は 256 バイトです。メッセージが 256 バイトを超える場合、メッセージのサイズは、次のメッセージ属性の合計になります。
- エンコードされたメッセージ本文の文字列のバイト数
- 各属性のキーと値のバイト数
- 順序指定キーのバイト数
- イベント タイムスタンプの 12 バイト
データ転送費用
Pub/Sub Lite データ転送料金は、サブスクライバーがトピックのロケーションと異なるゾーンまたはリージョンにある場合にのみ適用されます。Google Cloud リージョン間でのインターネット データ転送とメッセージ配信の料金は、VPC ネットワークの料金と同じですが、以下の例外があります。
トピックと同じリージョンにサブスクライバーがあるリージョン Lite トピックの場合、ゾーンデータ転送料金は発生しません。
Google サービスへのデータ転送には、データ転送料が免除されません。
米ドル以外の通貨でのお支払い
米ドル以外の通貨でお支払いの場合は、Google Cloud SKU に記載されている該当通貨の料金が適用されます。一覧表示されているレートは TiB あたりのレートです(2^40 (約 1.1 兆)バイト)。