Pub/Sub の料金
Pub/Sub の費用は次の 3 つの要素で構成されます。
- メッセージのパブリッシュと配信のスループット費用
- Google Cloud を通過するスループットに関連するデータ転送費用 ゾーンまたはリージョンの境界
- スナップショット、トピックで保持されるメッセージ、確認応答済みメッセージのストレージ費用 サブスクリプションによって保持されたメッセージ数
Pub/Sub サービスの料金は、使用量( (パブリッシュ、配信、保存されたバイト数)。
一方、Pub/Sub Lite のスループットとストレージ料金は、 課金されます。
どちらのサービスも、予約ではなく使用量に基づくデータ転送料金 できます。
前提条件
このドキュメントでは、Pub/Sub または Pub/Sub のアーキテクチャを理解している必要があります。 Lite と、各プロダクトに使用されている一般的な用語です。詳しくは Pub/Sub アーキテクチャをご覧ください。
料金の例
次の表は、Pub/Sub と Cloud Logging の月額費用を比較したものです。 北米のサンプル読み込み用の Pub/Sub Lite システム。この この例では、メッセージの保存期間が 24 時間、リソース使用率が 50%、 サブスクリプション タイプが 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 と Cloud Logging の Pub/Sub Lite の機能の違いを考慮する プロダクトの詳細については、Pub/Sub または Pub/Sub Lite の選択をご覧ください。
Pub/Sub サービスの料金
このセクションの料金の詳細は Pub/Sub にのみ適用され、 Pub/Sub Lite。このセクションでは次のトピックについて説明します。
スループットの費用
スループットは、特定のリージョン VM に書き込まれた Pub/Sub トピックまたは Pub/Sub トピックから 一定の間隔でトピックに サブスクリプションをルーティングします
毎月、メッセージ イベントとして識別される最初の 10 GiB のスループット 請求先アカウントの Delivery Basic SKU は無料です。適用後の価格は すべての Google Cloud リージョンで 1 TiB あたり$40。ただし、 インポート トピックまたはエクスポート サブスクリプションの詳細については、次のセクションをご覧ください。
BigQuery サブスクリプションのスループットの費用
BigQuery サブスクリプションの費用はすべて TiB あたり$50 です。 読み取り(サブスクライブのスループット)用の Google Cloud リージョン BigQuery への書き込みですその他の BigQuery データ取り込みの料金。ただし、ストレージやデータ抽出など、他のタイプの BigQuery 料金が適用されます。対象 詳細については、BigQuery の料金をご覧ください。 BigQuery サブスクリプションのスループットの最初の 10 GiB は無料ではありません。
Cloud Storage サブスクリプションのスループットの費用
Cloud Storage のサブスクリプション料金は Google Cloud 全体で TiB あたり$50 サブスクリプションからの読み取り(サブスクライブのスループット)と Cloud StorageCloud Storage サブスクリプションがバケットにファイルを書き込むと、 その他の追加料金が適用される場合がありますこれには ストレージ、取得、レプリケーションの 3 つです詳細については、次をご覧ください: Cloud Storage の料金。最初の 10 GiB 無料ではありません。
インポート トピックのスループットの費用
すべての Google Cloud でインポート トピック(Kinesis Data Streams 用)の費用は TiB あたり$50 外部ソースから Pub/Sub にデータを取り込むためのリージョン(パブリッシュ スループット)です。 インポート トピックで Pub/Sub トピックにデータを取り込む場合、他の種類のソース 追加料金が発生する場合があります。これには、Kinesis に対する AWS からの下り(外向き)料金などの料金が含まれます。 データ ストリームのソース。Cloud Storage サブスクリプションのスループットの最初の 10 GiB は無料ではありません。
メッセージの量の計算
メッセージのデータ量は、次のメッセージのサイズの合計です 属性:
- エンコードされたメッセージ本文の文字列のバイト数
- 各属性のキーとその値のサイズ
- タイムスタンプの 20 バイト
message_id
文字列のサイズ- 追加のオプション フィールド(早期アクセスに関連付けられたフィールドなど)のサイズ その他の制限付きアクセス API を使用できます。
メッセージ サイズに関係なく、リクエストごとに最低 1 KB が評価されます 含まれます。したがって、1 KB 未満のメッセージの場合は、 1 つのリクエストで複数のメッセージに 処理できます
ストレージの費用
サブスクリプション内の確認応答されていないメッセージは、最大 1 日間無料で保存されます。
Pub/Sub ストレージが有料でないケースは 4 つあります。ストレージ 以下に対して、1 GiB 月あたり $0.27 のコストが請求されます。
- トピックが、すべてのメッセージを保持するように構成されている。この場合は、トピックに公開されたすべてのメッセージを保存するためのメッセージ ストレージ料金が発生します。
- サブスクリプションが確認済みメッセージを保持するように構成されている。この場合は、保持される確認済みメッセージのストレージ料金が発生します。
- サブスクリプションのスナップショットが作成される。この場合、スナップショットの未確認メッセージが保存され、その分のメッセージのストレージ料金が発生します。
サブスクリプションは、次の期間に確認応答されていないメッセージを保持するように構成されています。 1 日経過し、サブスクリプションのバックログが 1 日以上経過している。この場合 ストレージは パブリッシュから 1 日後に保持された未確認メッセージには料金が発生します。 確認応答されていないメッセージが送信された場合、追加料金は トピックの保持のために保持されています
トピックの保持がなく、保持期間がデフォルトの 7 日間に設定されているサブスクリプションが関連付けられている場合について考えてみましょう。 サブスクライバーがパブリッシュから 1 日以内にメッセージを処理できる場合、サブスクリプションのオーナーは 未確認メッセージのストレージ料金が発生します。ただし、サブスクライバーが最初の 24 時間以内にメッセージを処理できない場合、パブリッシュから 1 日以上保持された確認応答されていないメッセージについてはストレージ料金が発生します。
トピックの保持期間が 4 日間に設定されているトピックと、保持期間が設定されたサブスクリプションが関連付けられている場合について考えてみましょう。 デフォルトは 7 日です。サブスクリプションのオーナーには、確認応答されていないメッセージのストレージ料金は請求されません。 メッセージはすでにトピックによって保持されているため、公開後 4 日間未満保持されること。サブスクライバーが 公開から 4 日が経過してもメッセージを処理できない場合、 さらに 3 日間(サブスクライバーが 7 日以内にメッセージを処理できる場合は除く)。
個々のサブスクリプションに確認済みメッセージを保持すると、サブスクリプション オーナーに対しては最も柔軟に対応できますが、通常これは最も高価な保存方法です。最も安価なストレージ メカニズムはトピックの保持です。トピックに対して保持されたメッセージは、サブスクリプションごとの追加料金なしに、そのトピックに関連付けられているすべてのサブスクリプションで使用できるためです。保持された未確認メッセージがトピック保持によってすでに保持されている場合、サブスクリプション オーナーにそのメッセージに対する課金は発生しません。また、スナップショットも、1 つのスナップショットが複数のサブスクリプションで使用できるため、経済的オプションになります。
トピックの保持設定が変更された場合、未確認メッセージに対する課金は 変わる可能性がありますたとえば、サブスクリプションの所有者がストレージ料金の請求を開始する可能性があります。 未確認メッセージでの処理が停止されます。
データ転送の費用
Google Cloud リージョン間のインターネット データ転送とメッセージ配信の料金 一致していることが VPC ネットワークの料金。ただし、次の例外があります。
- Pub/Sub の使用に対してゾーンデータ転送料金は発生しません。
- Google サービスへの下り(外向き)はデータ転送料金から除外されません。
- Pub/Sub へのデータ転送の料金はかかりません。 たとえば パブリッシャーが別のリージョンや ゾーンにいる場合は 元のサービスのデータ転送料金を支払う必要があるが、インバウンド データ転送料金が必要です。同様に、ニュース メディアが Amazon から公開している場合は、 ウェブサービス(AWS)またはプライベート データセンターで接続する場合は、 Pub/Sub にデータ転送料金を支払う必要があります
メッセージがリージョンの境界を超えるたびに、データ転送に対して課金されます。もし 同じリージョン内に複数のサブスクライバーが 保存されるため、配信用に個別にデータ転送料金が請求される 各購読者に与える効果です
メッセージ ストレージ ポリシーによるデータ転送費用
メッセージ ストレージ ポリシー ポリシーによってデータの転送が強制される場合、リージョンでのデータ転送料金が 終了しますたとえば、次のイベントを含むメッセージについて考えてみましょう。
- リージョン A でパブリッシュされる
- リージョン B のストレージに転送される
- リージョン C のサブスクライバー クライアントに配信される
この場合の課金シナリオは次のとおりです。
- トピックを含むプロジェクトは、次のソースからのデータ転送に対して課金されます。 リージョン A からリージョン B へ。
- サブスクリプションを含むプロジェクトに、からのデータ転送の料金が請求されます。 リージョン B からリージョン C に変更します。
次の場合にのみ、トピックを含むプロジェクトにデータ転送料金が請求されます。 パブリッシュされたメッセージは、サービスが実行されているリージョンとは異なるリージョンに保存されます。 つまり、B は実際には A とは異なるリージョンです。 次の場合にのみ、サブスクリプションを含むプロジェクトにデータ転送料金が請求されます。 パブリッシュされたメッセージがサブスクライバーとは異なるリージョンに保存される (C は B とは異なります)。
フィルタされたメッセージの費用
Pub/Sub は、一致していないメッセージの確認応答を自動的に filter ですが、これらのメッセージにはスループット料金が発生します。データ転送料金は発生しない 確認することもできます
最小サイズ(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 トピックについて学びました。以下のセクションが含まれています。
スループットの費用
スループットは、Cloud Storage バケットに書き込まれた Pub/Sub Lite トピックまたは読み取り(サブスクライブのスループット)を 一定の間隔でトピックに サブスクリプションをルーティングします
Pub/Sub Lite のスループット料金は、プロビジョニングまたは 実際のスループット(MiBps)や 請求対象期間の総バイト数(1 か月あたりの MiB)。スループット容量 プロビジョニングされ、容量単位で料金が決定されます。スループットをプロビジョニングして Lite 予約を使用して、同じリージョン内の 1 つ以上のトピックの容量を最小化できます。
次の表に、Pub/Sub Lite システムのスループットとストレージの費用を示します。
Lite 予約によるスループット
Lite 予約は、ネットワーク間でスループット容量を予約して共有する方法です。 トピックをモニタリングできますリージョンには Lite 予約が必要です Pub/Sub Lite トピック。
Lite 予約のスループット容量は容量単位で測定されます。Google Chat では 1 つの予約に対して整数の容量ユニットのみをプロビジョニングする。次のスループット: 必要な容量ユニットの数は、オペレーションごとに 次の表をご覧ください。
容量の単位は必須です | ゾーン Lite トピック | リージョン Lite トピック |
---|---|---|
1 MiBps のパブリッシュ スループット | 1 容量ユニット | 4 容量ユニット |
1 MiBps のサブスクライブのスループット | 0.5 容量ユニット | 容量ユニット 2 個 |
予約内のすべての Lite トピックのパーティション数は、予約した容量ユニットの数以下にする必要があります。
予約がある単一トピックのスループット容量の費用を計算する
次のセクションは、VM のスループット容量の費用を計算する際に役立ちます。 予約を使用する単一のゾーン Lite トピック:
- トピックのタイプ = ゾーン Lite トピック
- トピック数 = 1
- パーティション数 = 5
- ピーク時のパブリッシュ スループット = 5 MiBps
- パブリッシュのスループットに必要な容量ユニット = 5
- ピーク時のサブスクライブのスループット = 10 MiBps
- サブスクライブのスループットに必要な容量ユニット = 5
- 必要な合計容量単位 = 5 + 5 = 10
- 10 キャパシティ ユニット(北米)の 1 か月あたりの費用 = $45
5 つのパーティションを持つリージョン Lite トピックで同じスループットを実現するには、 40 の容量ユニット、パブリッシュ スループット用に 20、20 個の容量ユニットがある予約 サブスクライブのスループットが向上します
予約の容量ユニット数はいつでも変更できます。 ただし、過去 24 日間にプロビジョニングされた最大容量に対して課金されます。 たとえば、予約の容量を 40 から 10 に変更した場合 月曜日の午前 10 時に容量ユニットを割り当てた場合は、 火曜日の午前 10 時までは 1 時間、その後は 1 時間あたり 10 容量ユニットの料金が発生します。
なお、予約の容量は公開と公開に使用できます。 予約と同じリージョン内の任意のトピックでのサブスクライブのスループット。宛先 予約の詳細については、Lite 予約の作成と管理をご覧ください。
Lite 予約なしのスループット
このセクションは、ゾーン Lite トピックにのみ適用されます。
1 つのトピックに対して予約を使用せず、パブリッシュとサブスクライブのスループット容量を予約することもできます。この場合、 24 時間稼働中の最大容量ではなく、現在予約済みの容量に クリックします。
予約なしで構成された容量は、次の上限内で設定する必要があります。
- 各パーティションのパブリッシュ用に 4 MiBps と 16 MiBps(4 と 16 の容量ユニットに相当)。
- 各パーティションのサブスクライブに 4 MiBps と 32 MiBps(2 と 16 の容量ユニットに相当)。
予約のない単一トピックのスループット容量の費用を計算する
次のセクションは、VM のスループット容量の費用を計算する際に役立ちます。 予約を使用しない単一のゾーン Lite トピック:
- トピックのタイプ = ゾーン Lite トピック
- トピック数 = 1
- パーティション数 = 4
- ピーク時のパブリッシュ スループット = 16 MiBps
- パブリッシュのスループットに必要な容量ユニット = 16
- ピーク時のサブスクライブのスループット = 16 MiBps
- サブスクライブのスループットに必要な容量ユニット = 8
- 必要な合計容量単位 = 16 + 8 = 24
- 北米での 24 キャパシティ ユニットの 1 か月あたりの費用 = $108
ストレージの費用
Lite のスループットと同様に、トピックのストレージ容量に対して料金が発生します。 Pub/Sub Lite では、ユーザーが指定した 1 か月でプロビジョニングできます各パーティションには少なくとも 30 GiB のストレージが必要です できます。
リージョン Lite トピックは、リージョン内の 2 つのゾーンにデータを保存しますが、 ゾーン LLite トピックは、リージョン内の 1 つのゾーンにのみデータを保存します。 リージョン Lite トピックでは、メッセージ 1 バイトごとに 2 バイトのストレージを使用します できます。そのため、外部 IP アドレスにパブリッシュされたバイトあたりのストレージ コストは、 リージョン Lite トピックでは、ゾーンリソースの 2 倍の費用が 1 です。
Pub/Sub Lite システムのストレージ容量を見積もるには、以下をご覧ください。 次のリストをご覧ください。
メッセージの保存期間を決定します。
必要な合計保存容量を見積もるには、予想される平均容量に アプリケーションデータの保存に必要な時間の長さによって ブロックすることもできます。たとえば、10 日間で 1 秒あたり 40 MiB のメッセージをパブリッシュするには、 メッセージを 1 日保持するには、プロビジョニングする 3,375 GiB のストレージ(40 MiBps × 3,600 秒/時間に相当) 24 時間(1 日あたり)× 1 GiB ÷ 1,024 MiB)。ストレージの料金は 北米(3,375 GiB × 24 時間/日 × に相当) 30 日(1 か月あたり)× $0.04 / GiB-月ゾーン)。リージョン Lite トピックの場合 データが 2 つのゾーンに保存されるため、ストレージ費用は倍の 270 ドルになります。
鍵の不均一な配布を考慮します。
すべてのパーティションに同じストレージを割り当てる できます。一部のパーティションのボリュームが他のパーティションよりも大きいことが予想される場合は、 最大のパーティションに必要なストレージを持つようにすべてのパーティションをプロビジョニングします。
メッセージの量の計算
スループットとストレージのメッセージのサイズを計算する場合、 最小サイズである 256 バイトが使用されます。メッセージが 256 バイトを超える場合、 メッセージのサイズは、次のメッセージ属性の合計です。
- エンコードされたメッセージ本文の文字列のバイト数
- 各属性のキーと値のバイト数
- 順序指定キーのバイト数
- イベント タイムスタンプの 12 バイト
データ転送の費用
Pub/Sub Lite のデータ転送料金は、サブスクライバーが トピックのロケーションとは異なるゾーンまたはリージョンです。インターネットの料金 Google Cloud リージョン間のデータ転送(送信)とメッセージ配信は、 VPC ネットワークの料金。 例外:
トピックと同じリージョンにサブスクライバーがあるリージョン Lite トピックの場合、 ゾーンデータ転送料金は発生しません
Google サービスへのデータ転送は、データ転送料金から免除されません。
米ドル以外の通貨でのお支払い
米ドル以外の通貨でお支払いの場合は、Google Cloud SKU に記載されている該当通貨の料金が適用されます。一覧表示されているレートは TiB あたりのレートです(2^40 (約 1.1 兆)バイト)。