Azure Web PubSub サービスの課金モデル
Azure Web PubSub サービスの課金モデルは、割り当てられたユニットの数と送信トラフィックのメッセージ数に基づいています。 この記事では、ユニットと送信トラフィック (メッセージ数) がどのように定義され、課金対象としてカウントされるかについて説明します。
課金で使用される用語
つながり
"接続" は、クライアントまたはクライアント接続とも呼ばれ、Web PubSub サービスに接続されている個々の WebSocket 接続を表します。
単位
"ユニット"は、Azure Web PubSub サービスの機能の抽象概念です。 各ユニットで最大 1,000 のコンカレント接続がサポートされます。 各 Web PubSub サービス インスタンスは、1、2、5、10、20、50、または 100 ユニットを持てます。 ユニット数 * 1000 は、Web PubSub サービス インスタンスが受け入れ可能な接続の最大数と同じです。
運用環境では、許容できるシステム パフォーマンスを維持するために、より多くのユニットにスケールアップする前に、ユニット使用率 80% 以下を計画することをお勧めします。 詳細については、「Azure Web PubSub サービスのパフォーマンス ガイド」を参照してください。
Message count
"メッセージ数" は、課金用の抽象的な概念です。 これは、送信トラフィックのサイズ (バイト) として 2 KB 単位で定義され、各増分は課金用の 1 つのメッセージとしてカウントされます。 たとえば、100 KB のトラフィックは 50 メッセージとしてカウントされます。
送信トラフィック
"送信トラフィック" は、Azure Web PubSub サービスから送信されたメッセージです。
- サービスから受信者にブロードキャストされたメッセージ。
- サービスからアップストリーム Webhook に送信されたメッセージ。
- ライブ トレース ツールを使用したリソース ログ。
受信トラフィック
"受信トラフィック" は、Azure Web PubSub サービスに送信されたメッセージです。
- クライアントからサービスに送信されたメッセージ。
- サーバーまたは Functions からサービスに送信されたメッセージ。
詳細については、「Azure Web PubSub サービスのメトリック」を参照してください。
課金に対してユニットがカウントされる方法
ユニットは、ユニットの数と秒単位の使用時間に基づいてカウントされ、日単位で課金されます。
たとえば、5 つのユニットが割り当てられた 1 つの Web PubSub Enterprise 層インスタンスがあるとします。 カスタム スケール条件を追加して、午前 10 時から午後 4 時まで最大 10 ユニットにスケールアップし、午後 4 時以降に 5 ユニットにスケールバックしました。 対象の日の合計使用量は、18 時間が 5 ユニット、6 時間が 10 ユニットです。
課金対象のユニットの合計使用量 = (5 ユニット * 18 時間 + 10 ユニット * 6 時間) / 24 時間 = 6.25 ユニット/日
課金での送信トラフィックのカウント方法
送信トラフィックのみが課金対象としてカウントされます。
たとえば、Web PubSub サービスと Azure Functions を使用するアプリケーションがあるとします。 1 人のユーザーが 4 KB のデータをグループ内の 10 個の接続にブロードキャストします。 データの合計は、サービスから Functions へのアップストリームは 4 KB で、サービスから 10 個の接続へのブロードキャストは 40 KB (10 * 4 KB) です。
課金の送信トラフィック = 4 KB (Azure Functions へのアップストリーム トラフィック) + 4 KB * 10 (クライアントへのサービス ブロードキャストから) = 44 KB
相当するメッセージ数 = 44 KB / 2 KB = 22
Web PubSub サービスでは、ユニットの使用量に基づいて、送信トラフィック (メッセージ数) の 1 日の空きクォータも提供します。 空きクォータを超える送信トラフィックは、ベース クォータに含まれない送信トラフィックです。 たとえば、Standard レベルの場合、空きクォータは 1 日にユニットあたり 200 万 KB の送信トラフィック (100 万メッセージ) となります。
たとえば、1 日あたり 6.25 ユニットを使用するアプリケーションの空きクォータは、1 日あたり 12,500,000 KB の送信トラフィックまたは 625 万メッセージです。 実際の 1 日の送信トラフィックが 30,000,000 KB (1,500 万メッセージ) であると仮定すると、空きクォータを超える余分なメッセージは 17,500,000 KB の送信トラフィックであり、課金では 875 万メッセージとしてカウントされます。
そのため、その日の 6.25 の Standard ユニットと 8.75 の追加メッセージ ユニットで課金されることになります。
レプリカの課金方法
レプリカは、Azure Web PubSub Service の Premium レベルで使用できる機能です。 目的のリージョンにレプリカを作成すると、リージョンごとに Premium 料金がかかります。
各レプリカには、それぞれのユニットと送信トラフィックに応じて個別に課金されます。 また、無料メッセージ クォータも別々に計算されます。
価格
Web PubSub サービスでは、価格が異なる複数のレベルが提供されます。 Web PubSub の価格の詳細については、Azure Web PubSub サービスの価格に関するページを参照してください。